aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/SolidityEndToEndTest.cpp
Commit message (Expand)AuthorAgeFilesLines
* Merge pull request #2501 from ethereum/undef-macroschriseth2017-07-121-1/+1
|\
| * Move UndefMacros from libdevcore to libsolidity/parsingAlex Beregszaszi2017-07-021-1/+1
* | Test for internal "variable already present" error.chriseth2017-07-051-0/+27
|/
* test: add a test passing an invalid boolean value as an event argumentYoichi Hirai2017-07-011-0/+15
* test: add an assertion about storing an invalid boolean into the memoryYoichi Hirai2017-07-011-0/+8
* test: add a test about storing an invalid booleanYoichi Hirai2017-07-011-0/+21
* Test for negative stack height.chriseth2017-06-281-0/+21
* Test about semantics of "swap" in storage.chriseth2017-06-261-0/+32
* Test for passing empty string literal as function argument.chriseth2017-06-221-0/+23
* Functionality tests for for.chriseth2017-06-161-0/+49
* Test for embedded functions.chriseth2017-06-081-0/+27
* Test for accessing outer inline assembly scope.chriseth2017-06-081-0/+27
* Initial EVM1.5 assembly implementation.chriseth2017-06-081-0/+96
* Add inline assembly test for sha3/keccak256Alex Beregszaszi2017-05-301-0/+39
* Add test for sha3() == keccak256()Alex Beregszaszi2017-05-301-0/+17
* Use keccak256() in tests (and not sha3())Alex Beregszaszi2017-05-301-22/+22
* Remove error label / invalid jump label.chriseth2017-04-281-15/+0
* Storage access from inline assembly.chriseth2017-04-251-3/+33
* Convert storge access tests to new explicit slot / offset access.chriseth2017-04-251-5/+9
* Make tests comply with stack height checks.chriseth2017-04-251-0/+1
* Add more complex tests for interfacesAlex Beregszaszi2017-03-181-0/+35
* Merge pull request #1698 from ethereum/exp-notationchriseth2017-03-151-0/+33
|\
| * Add tests for negative baseAlex Beregszaszi2017-03-151-0/+12
| * Add tests for fractional numbers in exponential notationAlex Beregszaszi2017-03-151-0/+4
| * Add tests for scientific notationAlex Beregszaszi2017-03-151-0/+17
* | Merge pull request #1729 from ethereum/constantvariablesYoichi Hirai2017-03-151-1/+52
|\ \
| * | Disallow constants that are neither value types nor strings.chriseth2017-03-131-24/+26
| * | Allow enum values for constants.chriseth2017-03-131-1/+0
| * | End to end tests for constants.chriseth2017-03-131-0/+50
| |/
* / Require and Assert.chriseth2017-03-141-18/+24
|/
* Test for array singletons.chriseth2017-03-061-0/+14
* Merge pull request #1702 from ethereum/assertErrorYoichi Hirai2017-03-041-18/+18
|\
| * Remove assert for now.chriseth2017-02-241-18/+18
* | Disallow setting .gas() on .transfer()Alex Beregszaszi2017-02-241-17/+0
* | Fix test for gas overloading in .transfer()Alex Beregszaszi2017-02-241-2/+13
* | Support gas modifier on addr.transfer()Alex Beregszaszi2017-02-241-0/+6
* | Add test for address.transfer()Alex Beregszaszi2017-02-241-0/+36
|/
* Merge pull request #1661 from ethereum/asm-revertchriseth2017-02-131-0/+24
|\
| * Check for state changes in revert() testsAlex Beregszaszi2017-02-111-0/+5
| * Add tests for revert()Alex Beregszaszi2017-02-111-0/+19
* | Merge pull request #1676 from ethereum/test-modifytimestampchriseth2017-02-131-2/+8
|\ \ | |/ |/|
| * Compare start/end timestampAlex Beregszaszi2017-02-101-1/+4
| * Do not use modifyTimestamp where not neededAlex Beregszaszi2017-02-101-2/+5
* | Add tests for assert()Alex Beregszaszi2017-02-101-0/+19
|/
* Add more tests for function type conversionAlex Beregszaszi2017-02-011-0/+19
* Add tests for invalid instructionAlex Beregszaszi2017-01-281-0/+15
* Test double inclusion of bytecode.chriseth2017-01-251-0/+29
* Test for initializing recursive structs.chriseth2017-01-241-0/+22
* Merge pull request #1245 from ethereum/1215chriseth2017-01-241-0/+99
|\
| * test: add a test case about inheriting multiple events of the same nameYoichi Hirai2017-01-231-0/+52
| * test: somehow log counting system has changedYoichi Hirai2017-01-231-10/+10
| * test: check the results of function calls in the test for multiple events of ...Yoichi Hirai2017-01-231-6/+9
| * test: fixing inconsistent usage of end-to-end test frameworkYoichi Hirai2017-01-231-4/+7
| * test: Add an end-to-end test about multiple events of the same nameYoichi Hirai2017-01-231-0/+41
* | Add tests for internal constructor.chriseth2017-01-211-0/+10
|/
* Provide fallback for linking.chriseth2017-01-191-12/+12
* Use fully-qualified names for linking, tooRhett Aultman2017-01-171-12/+12
* analysis: allow some shadowings explicitlyYoichi Hirai2017-01-121-54/+0
* test: add a test case for #1286Yoichi Hirai2017-01-031-0/+22
* Fix tests.chriseth2016-12-141-5/+5
* test: add tests that tries different types on <<=Yoichi Hirai2016-12-131-0/+18
* Tests for bytes.chriseth2016-12-121-0/+38
* Correct test expectations.chriseth2016-12-121-3/+5
* Cleaner shift handling and type conversion for binary operations.chriseth2016-12-121-3/+22
* Type after shift should be type of left operand.chriseth2016-12-121-0/+15
* Support bitshifting in variablesAlex Beregszaszi2016-12-121-0/+298
* Merge pull request #1351 from ethereum/truncate_bitchriseth2016-12-081-0/+28
|\
| * test: add a test that witnesses #1318Yoichi Hirai2016-12-011-0/+28
* | Remove unneeded optimised test from EndToEndTestAlex Beregszaszi2016-12-011-7/+0
* | Fix tests.chriseth2016-12-011-11/+0
* | Merge pull request #1458 from federicobond/r-literalschriseth2016-12-011-439/+564
|\ \
| * | Use more R string literals in testsFederico Bond2016-12-011-439/+564
| |/
* / Test that contracts separated by comments are compiledAlex Beregszaszi2016-12-011-0/+12
|/
* Rename testSolidityAgainstCpp* to testContractAgainstCpp*Alex Beregszaszi2016-11-301-75/+75
* Move ExecutionFramework to the dev::test namespaceAlex Beregszaszi2016-11-301-0/+1
* Split out Solidity-specific part of ExecutionFrameworkAlex Beregszaszi2016-11-301-1/+2
* test: add a test that stores an invalid enum valueYoichi Hirai2016-11-241-0/+29
* test: add a test about trying to log an event with too big enum valuesYoichi Hirai2016-11-241-0/+34
* test: add a test that compares overflown enumsYoichi Hirai2016-11-241-0/+33
* Fix licensing headersVoR02202016-11-231-4/+4
* Rename test contract names to capitalisedAlex Beregszaszi2016-11-181-12/+12
* Add missing payable constructorsAlex Beregszaszi2016-11-181-1/+12
* Change encoding to address-funid and add "function" as ABI type.chriseth2016-11-161-3/+3
* Converted sub assembly to smart pointer.chriseth2016-11-161-1/+1
* Stored combined creation and runtime tags.chriseth2016-11-161-0/+63
* Fix tests.chriseth2016-11-161-1/+1
* Test passing functions as arrays to other contracts.chriseth2016-11-161-3/+40
* Fix tests.chriseth2016-11-161-9/+22
* delete for function typeschriseth2016-11-161-1/+18
* Implement uninitialized storage functions.chriseth2016-11-161-3/+1
* Tests for uninitialized storage functions.chriseth2016-11-161-1/+53
* test: add a test for storing an internal function in the constructor and then...Yoichi Hirai2016-11-161-0/+46
* Tests.chriseth2016-11-161-24/+174
* Add a test around storing functions in an arrayYoichi Hirai2016-11-161-0/+39
* Add tests around calling functions returning functions returning functionsYoichi Hirai2016-11-161-0/+30
* External functions in storage.chriseth2016-11-161-1/+27
* Fix some type checks and tests for internal / external function parameters.chriseth2016-11-161-4/+4
* Function type state variables.chriseth2016-11-161-1/+27
* Code generator for function types.chriseth2016-11-161-1/+48
* Function types.chriseth2016-11-161-0/+18
* Rename ErrorTag to invalidJumpLabel in inline assemblyAlex Beregszaszi2016-11-151-2/+2
* Add tests for the ErrorTagAlex Beregszaszi2016-11-151-0/+15
* test: add a testcase about using an invalid enum value as an external call ar...Yoichi Hirai2016-11-151-0/+27
* test: add tests about returning invalid enum values from interface functionsYoichi Hirai2016-11-141-0/+34
* test: add a test converting -1 as a literal into an enumYoichi Hirai2016-11-121-0/+6
* test: add a test case for #1343Yoichi Hirai2016-11-121-0/+6
* test: add tests that witness issue #1311Yoichi Hirai2016-11-121-0/+24
* test: add a test for #621Yoichi Hirai2016-11-111-0/+14
* Add support for do/while loopsRhett Aultman2016-11-101-0/+28
* Test case for overflow in storage.chriseth2016-10-311-0/+20
* test: add more tests about state variable access under base contract namesYoichi Hirai2016-10-251-2/+35
* test: add tests from #988Yoichi Hirai2016-10-241-0/+66
* test: add a test case for accessing a state variable under the contract's nameYoichi Hirai2016-10-241-0/+15
* test: add a test about using an inherited enum definition as an expression,Yoichi Hirai2016-10-241-0/+42
* test: add tests for #1131Yoichi Hirai2016-10-211-0/+51
* Add tests for inline assembly in modifiersAlex Beregszaszi2016-10-211-0/+22
* Add tests for constant shiftsAlex Beregszaszi2016-10-201-0/+44
* Add a test for #1242Yoichi Hirai2016-10-181-0/+9
* Fix build error.chriseth2016-10-111-4/+6
* Merge pull request #1168 from ethereum/rename-dev-sha3chriseth2016-10-111-23/+23
|\
| * Rename dev::sha3 to dev::keccak256Alex Beregszaszi2016-10-061-23/+23
* | Add alias keccak256() for sha3()Alex Beregszaszi2016-10-061-0/+18
|/
* Merge pull request #1104 from ethereum/fixmemcostschriseth2016-09-171-0/+27
|\
| * Access output memory area so that we do not pay for resize during call.chriseth2016-09-171-1/+1
| * Test case.chriseth2016-09-171-0/+27
* | Allow value transfer to library functions.chriseth2016-09-171-0/+17
|/
* Fix problem with release version string.chriseth2016-09-081-1/+1
* Provide gas stipend manually for send(0).chriseth2016-09-061-0/+20
* Change placeholder style.chriseth2016-09-061-1/+1
* Change function type to include and propagate payable and constant modifier.chriseth2016-09-061-32/+27
* Merged in changes from chriseth/payableAlex Beregszaszi2016-09-061-12/+37
* Mark every other test payable where neccesary in EndToEndTestAlex Beregszaszi2016-09-061-26/+29
* Include EndToEnd test for payable keywordAlex Beregszaszi2016-09-061-0/+57
* Require ";" after "_"chriseth2016-09-051-17/+17
* Merge pull request #960 from Denton-L/change-else-stylechriseth2016-09-011-1/+2
|\
| * Make tests more consistent in styleDenton Liu2016-08-271-1/+2
* | Test cases.chriseth2016-08-301-0/+13
* | Make fallback function throw by default.chriseth2016-08-301-0/+2
|/
* Merge pull request #897 from Denton-L/remove-standardchriseth2016-08-271-15/+0
|\
| * Remove standard contractsDenton Liu2016-08-191-15/+0
* | Fix tests.chriseth2016-08-261-9/+9
* | Merge pull request #928 from winsvega/solremovechriseth2016-08-251-5/+16
|\ \ | |/ |/|
| * remove sha256 and rmd160 hashDimitry2016-08-241-5/+16
* | Merge pull request #839 from chriseth/checkcodechriseth2016-08-171-0/+26
|\ \
| * | Make function calls throw if target does not have code.chriseth2016-08-171-0/+26
| |/
* | Merge pull request #888 from chriseth/throwOnDivZerochriseth2016-08-171-0/+21
|\ \
| * | Throw on division by zero.chriseth2016-08-171-0/+21
* | | BREAKING: return only exits current function/modifierchriseth2016-08-171-2/+134
| |/ |/|
* | Merge pull request #836 from chriseth/unusedunderscorechriseth2016-08-171-2/+2
|\ \ | |/ |/|
| * Fix tests.chriseth2016-08-171-2/+2
* | Merge pull request #838 from chriseth/ecrecoverchriseth2016-08-171-0/+16
|\ \
| * | Actually better to return zero on error.chriseth2016-08-161-5/+3
| * | Make ecrecover throw for malformed input.chriseth2016-08-161-0/+18
| |/
* / Throw if contract creation fails.chriseth2016-08-161-0/+27
|/
* Make the Solidity repository standalone.Bob Summerwill2016-08-011-3/+5
* Bugfix: Allocate empty array.chriseth2016-07-281-0/+14
* Fix some more tests.chriseth2016-06-291-9/+8
* replace BalanceAtDimitry2016-06-291-3/+3
* Balance and storage.chriseth2016-06-291-61/+61
* logschriseth2016-06-291-6/+6
* Refactor testing via IPC.chriseth2016-06-291-1/+1
* Add a test for a struct accessor.chriseth2016-06-051-0/+26
* Inaccessible dynamic typeschriseth2016-06-021-0/+19
* Tests for invalid cleanup and missing bool conversion code.chriseth2016-05-201-0/+18
* Merge pull request #545 from chriseth/accessFunLabelschriseth2016-05-181-0/+19
|\
| * Allow access to functions in inline assembly.chriseth2016-05-121-0/+19
* | Merge pull request #546 from chriseth/fixiszerochriseth2016-05-141-0/+20
|\ \ | |/ |/|
| * Correctly use not/bnot/iszero.chriseth2016-05-091-0/+20
* | Remove unused tests and add asserts for not implemented parts in code generat...chriseth2016-05-111-22/+0
* | added bytes conversion tests, resolved that, converted to binary scaling, ref...VoR02202016-05-101-2/+2
* | initial work for fixed types...potentially needing a constant literal type fo...RJ Catalano2016-05-101-0/+23
|/
* Some more tests.chriseth2016-05-041-0/+25
* Allow calling internal functions of libraries.chriseth2016-05-041-0/+77
* Test for bug in static array constructor argument decoder.chriseth2016-04-161-0/+20
* Test for bug when deleting dynamic array of structs.chriseth2016-04-151-0/+22
* Test to check we correctly clean higher order bits for index access.chriseth2016-03-311-0/+16
* Code generation (missing external access and source locations).chriseth2016-03-301-0/+89
* Set version to 0.3.0chriseth2016-03-121-1/+1
* BREAKING: Implement delegatecall and make default for library calls.chriseth2016-03-121-0/+56
* changes to redefine the token list, the scanner, and the parser and how they ...RJ Catalano2016-02-191-2/+2
* Index access for bytesXX.chriseth2016-02-101-0/+36
* add more test cases for cond-exprLu Guanqun2016-01-231-0/+49
* cond-expr: use the mobile type instead of the original typeLu Guanqun2016-01-231-1/+34
* [cond-expr] change the end to end testLu Guanqun2016-01-231-4/+5
* [cond-expr] add a test for different typesLu Guanqun2016-01-231-0/+15
* [cond-expr] add a test to assign memory to storageLu Guanqun2016-01-231-0/+33
* [cond-expr] don't allow conditional as left value for the first stageLu Guanqun2016-01-231-16/+0
* [cond-expr] fixup according to code reviewLu Guanqun2016-01-231-2/+13
* comment out one un-supported test caseLu Guanqun2016-01-231-0/+2
* fixup end to end testLu Guanqun2016-01-231-1/+1
* [cond-expr] add end to end testLu Guanqun2016-01-231-0/+58
* check whether break/continue is in the loopLu Guanqun2016-01-151-12/+0
* clarification on dynamic arrays, switcheroo on typepointer, and a documentati...RJ Catalano2016-01-121-0/+17
* one last test for long stringsRJ Catalano2016-01-111-0/+15
* Update SolidityEndToEndTest.cppRJ2016-01-111-7/+18
* Update SolidityEndToEndTest.cppRJ2016-01-101-0/+70
* add a test case for decayed tuple expression as left valueLu Guanqun2016-01-041-0/+15
* Add structs and enums to contract types.chriseth2015-12-181-0/+15
* Increment version to 0.2.0 (includes breaking changes).chriseth2015-12-011-1/+1
* Code generation for calling bound methods.chriseth2015-12-011-0/+120
* Merge pull request #256 from chriseth/selfdestructchriseth2015-11-301-0/+16
|\
| * Introduce selfdestruct alias for suicide.chriseth2015-11-291-0/+16
* | Bugfix for constructor unpacking with fixed-size arrays.chriseth2015-11-291-0/+17
|/
* Code generation for creating arrays.chriseth2015-11-261-0/+44
* Allow "new expressions" also for general type names.chriseth2015-11-261-1/+1
* Test for allocation bug.chriseth2015-11-241-0/+31
* Merge pull request #227 from chriseth/addmodchriseth2015-11-191-0/+18
|\
| * Addmod and mulmod.chriseth2015-11-191-0/+18
* | Merge pull request #204 from ethereum/hot_gavGav Wood2015-11-191-1/+1
|\ \ | |/ |/|
| * New vocab.Gav Wood2015-11-061-1/+1
* | Merge pull request #218 from chriseth/fix_overwriteMemorychriseth2015-11-171-0/+15
|\ \
| * | Fix memory overwrite problem for arrays.chriseth2015-11-171-0/+15
| |/
* / Fix dynamic indexed event arguments - applies sha3.chriseth2015-11-171-0/+35
|/
* Bugfix: Returning literal strings in tuples.chriseth2015-11-011-0/+20
* Store docstrings in AST annotations.chriseth2015-10-261-26/+0
* File reorganisation.chriseth2015-10-211-1/+1
* Fix errors when struct array type is used on its own.chriseth2015-10-161-0/+15
* Wildcards.chriseth2015-10-151-3/+6
* Destructuring assignments.chriseth2015-10-151-5/+42
* Tuple expressions.chriseth2015-10-151-0/+55
* Merge pull request #130 from LefterisJP/dynamic_array_pushchriseth2015-10-151-0/+40
|\
| * push() for byte arrays also properly implementedLefteris Karapetsas2015-10-151-9/+10
| * Working implementation of arraypushLefteris Karapetsas2015-10-151-2/+21
| * Implement Dynamic array push and fix testLefteris Karapetsas2015-10-151-4/+7
| * Add a dynamic array push() testLefteris Karapetsas2015-10-151-0/+17
* | errors instead of exceptionsLianaHus2015-10-151-2/+2
|/
* Tests for multi variable declaration.chriseth2015-10-091-0/+24
* Resolve binary dependencies properly.chriseth2015-10-071-8/+18
* Merge pull request #122 from chriseth/anonymousEventsWithFourIndexedParamschriseth2015-10-071-4/+6
|\
| * Allow four indexed arguments for anynomous events.chriseth2015-10-071-4/+6
* | Reject ether sent to library.chriseth2015-10-071-0/+23
|/
* Merge pull request #117 from chriseth/internalTypesForLibrarychriseth2015-10-071-0/+67
|\
| * Compiler version stamp.chriseth2015-10-061-0/+11
| * Provide access to scoped structs.chriseth2015-10-061-0/+27
| * Compute canonical names of types for function signatures.chriseth2015-10-061-26/+0
| * Encode storage items correctly for library calls.chriseth2015-10-061-0/+26
| * Test for internal types.chriseth2015-10-061-0/+29
* | Test long constructor arguments.chriseth2015-10-051-0/+28
|/
* Store small byte arrays and strings in storage in one slot with theirchriseth2015-10-021-0/+110
* Bugfix in calldata unpacker.chriseth2015-10-011-0/+19
* improved the testLianaHus2015-09-231-3/+13
* fixed-sized arrays as return typeLianaHus2015-09-231-0/+19
* Merge pull request #85 from chriseth/warningschriseth2015-09-231-1/+1
|\
| * Refactoring: Check types outside of AST and recover from some errors.chriseth2015-09-221-1/+1
* | fixed the testLianaHus2015-09-221-4/+1
* | fixed using string as a type for struct memberLianaHus2015-09-171-6/+6
* | testLianaHus2015-09-171-0/+45
|/
* throw statement implementationLianaHus2015-09-161-0/+18
* style fixLianaHus2015-09-151-1/+1
* fixed rebaseLianaHus2015-09-151-17/+0