chriseth
|
55a719a79c
|
Merge pull request #1462 from ethereum/fix-incorrect-assertion
codegen: assertion did not assert non-nullness
|
2016-12-01 15:14:31 +01:00 |
|
chriseth
|
1367aef83b
|
Merge pull request #1461 from ethereum/reference-not-pointer
test: replace a pointer argument by a reference
|
2016-12-01 15:13:32 +01:00 |
|
chriseth
|
9db14ce673
|
Merge pull request #1458 from federicobond/r-literals
Use more R string literals in tests
|
2016-12-01 15:03:27 +01:00 |
|
chriseth
|
83a0ad73ce
|
Merge pull request #1313 from ethereum/lll-strict-parser
LLL: stricter parser
|
2016-12-01 12:41:43 +01:00 |
|
chriseth
|
5d1d81d270
|
Merge pull request #1454 from ethereum/end-of-comment
parser: recognize an end of comment of the form `**/`
|
2016-12-01 12:40:52 +01:00 |
|
Yoichi Hirai
|
422140f603
|
test: more precise expectation about the error for assigning into storage in inline assembly
|
2016-12-01 12:27:27 +01:00 |
|
Yoichi Hirai
|
dd0bd57d67
|
test: change retrieveFunctionBySignature to take a constant reference rather than a pointer
The function `retrieveFunctionBySignature` expected the argument to be a non-null pointer.
This commit makes this assumption more explicit.
|
2016-12-01 11:53:06 +01:00 |
|
Federico Bond
|
29e304d3bc
|
Fix typos (existant -> existent)
|
2016-12-01 01:29:30 -03:00 |
|
Federico Bond
|
6ce41b566d
|
Use more R string literals in tests
|
2016-12-01 00:50:15 -03:00 |
|
Alex Beregszaszi
|
610027cd26
|
Test that contracts separated by comments are compiled
|
2016-11-30 23:54:02 +00:00 |
|
Yoichi Hirai
|
547deec4be
|
codegen: clean any data from the input
|
2016-11-30 17:42:03 +01:00 |
|
Yoichi Hirai
|
b16cdbb57e
|
test: add a test that witnesses #1318
|
2016-11-30 17:40:34 +01:00 |
|
Yoichi Hirai
|
eaab712944
|
parser: recognize an end of comment of the form **/ at the end of a multi-line doc comment
This fixes #1433
|
2016-11-30 17:28:07 +01:00 |
|
Alex Beregszaszi
|
4cecedcb49
|
LLL: update tests with the strict parser
|
2016-11-30 16:17:58 +00:00 |
|
Alex Beregszaszi
|
ac357d1225
|
Merge pull request #1442 from ethereum/lll-testing
LLL: introduce testing framework
|
2016-11-30 15:46:20 +00:00 |
|
Alex Beregszaszi
|
9a6a5f219b
|
Fix sub-0 optimiser test
|
2016-11-30 11:51:00 +00:00 |
|
chriseth
|
4ff89dda1d
|
Update SolidityOptimizer.cpp
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
8d0b80f944
|
Add test for SUB with 0 optimisation
|
2016-11-30 11:16:43 +00:00 |
|
Alex Beregszaszi
|
25c5dd48de
|
Rename testSolidityAgainstCpp* to testContractAgainstCpp*
|
2016-11-29 21:54:28 +00:00 |
|
Alex Beregszaszi
|
0f1d0304ee
|
LLLExecutionFramework doesn't support contractName/libraryAddresses
|
2016-11-29 21:54:28 +00:00 |
|
Alex Beregszaszi
|
94cae63390
|
Add callFallback to ExectionFramework
|
2016-11-29 21:54:28 +00:00 |
|
Alex Beregszaszi
|
85ebe4e5c4
|
LLL: check for return value in LLL smoke test
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
e26466b729
|
LLL: add end-to-end tests
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
d83dd59178
|
Move ExecutionFramework to the dev::test namespace
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
a226db7338
|
Split out Solidity-specific part of ExecutionFramework
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
4af30cc518
|
Add test/liblll to cmake
|
2016-11-29 21:54:27 +00:00 |
|
Alex Beregszaszi
|
69eb0ab5e3
|
LLL: add parser tests
|
2016-11-29 21:42:22 +00:00 |
|
chriseth
|
0933a4ff1a
|
Merge pull request #1429 from ethereum/unreachablepeephole
Some dead code elimination
|
2016-11-25 16:57:59 +01:00 |
|
chriseth
|
3a8a0708ff
|
Merge pull request #1381 from ethereum/overflown_enum_compared
Enum overflow checking before writing to storage
|
2016-11-25 16:22:12 +01:00 |
|
chriseth
|
f2872bfa99
|
Peephole optimizer for unreacheable code.
|
2016-11-25 16:10:02 +01:00 |
|
Yoichi Hirai
|
df5d5edd1b
|
test: add a test about explicitly converting a string literal to string
|
2016-11-25 13:54:13 +01:00 |
|
Yoichi Hirai
|
e136ec8704
|
ast: string literals that are not valid UTF are not convertible to strings
|
2016-11-25 13:36:06 +01:00 |
|
Yoichi Hirai
|
aaf58a8c4e
|
test: add a test case converting an invalid UTF-8 into a string
|
2016-11-25 13:13:47 +01:00 |
|
chriseth
|
9e7b608e78
|
Merge pull request #1392 from ethereum/check_warning_contents
Check warning text in tests
|
2016-11-24 21:22:17 +01:00 |
|
Yoichi Hirai
|
a81f556302
|
test: various fixes
|
2016-11-24 19:22:26 +01:00 |
|
Yoichi Hirai
|
384c4546f1
|
interface: move searchForSubstring out of Error class into a separate file
|
2016-11-24 16:45:17 +01:00 |
|
Yoichi Hirai
|
feb10d015f
|
test: add a test that stores an invalid enum value
|
2016-11-24 11:31:45 +01:00 |
|
Yoichi Hirai
|
d4173cd54a
|
test: add a test about trying to log an event with too big enum values
|
2016-11-24 11:31:45 +01:00 |
|
Yoichi Hirai
|
d49904c92a
|
test: add a test that compares overflown enums
|
2016-11-24 11:31:45 +01:00 |
|
Yoichi Hirai
|
2faaddca05
|
interface: fix the substring search
|
2016-11-23 17:38:41 +01:00 |
|
Yoichi Hirai
|
cace51fc47
|
test: wrapping the error message checking in a macro
|
2016-11-23 17:38:41 +01:00 |
|
Yoichi Hirai
|
ab3db782ae
|
test: check the error texts
by changing parseAnalyseAndReturnError to return the whole Error, not just the type
|
2016-11-23 17:38:41 +01:00 |
|
chriseth
|
c9293f2f23
|
Enable the optimizer for test runs.
|
2016-11-23 16:48:13 +01:00 |
|
chriseth
|
0c874bbf27
|
Merge pull request #1425 from ethereum/fixLicensing
Fix licensing headers
|
2016-11-23 12:45:57 +01:00 |
|
VoR0220
|
3f9f725737
|
Fix licensing headers
Signed-off-by: VoR0220 <rj@erisindustries.com>
|
2016-11-23 12:22:33 +01:00 |
|
Yoichi Hirai
|
75686e3d75
|
test: add a test case about returning a struct in memory from a library
This fixes #1378
|
2016-11-22 17:09:22 +01:00 |
|
chriseth
|
7fb7d5ae39
|
Optimizer: Clear state for JUMPDESTs.
|
2016-11-22 14:58:24 +01:00 |
|
Alex Beregszaszi
|
a35ca910c7
|
Rename test contract names to capitalised
|
2016-11-17 17:23:35 +00:00 |
|
Alex Beregszaszi
|
d97eb7cc75
|
Add payable keyword to the multisig wallet
|
2016-11-17 17:23:35 +00:00 |
|
Alex Beregszaszi
|
1d6fe5c4e4
|
Add payable to constructor ABI tests
|
2016-11-17 17:23:35 +00:00 |
|
Alex Beregszaszi
|
7af360882e
|
Add missing payable constructors
|
2016-11-17 17:23:35 +00:00 |
|
chriseth
|
2c14a96820
|
Some more assertions and style changes.
|
2016-11-16 15:09:01 +01:00 |
|
chriseth
|
b3eeb5fcf9
|
Some more tests.
|
2016-11-16 14:37:19 +01:00 |
|
chriseth
|
e1fec9b287
|
JSON tests.
|
2016-11-16 14:37:19 +01:00 |
|
chriseth
|
ec31d08775
|
Change encoding to address-funid and add "function" as ABI type.
|
2016-11-16 14:37:19 +01:00 |
|
chriseth
|
a8e7ed37a1
|
Disable broken tests that are not useful.
|
2016-11-16 14:37:19 +01:00 |
|
chriseth
|
739dabff8b
|
Fix tests.
|
2016-11-16 14:37:19 +01:00 |
|
chriseth
|
7a292c9a05
|
Fix parser for function type disambiguity.
|
2016-11-16 14:37:19 +01:00 |
|
Yoichi Hirai
|
f3d0433ec3
|
test: add a test about external function type taking/returning internal functions
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
e51f852504
|
Converted sub assembly to smart pointer.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
e543bd34c0
|
Stored combined creation and runtime tags.
Includes a change to Assembly to allow tags from sub-assemblies to be
used.
Sorry, this get a bit bigger than I thought.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
ee3efa67a8
|
Fix tests.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
08763a206d
|
Test passing functions as arrays to other contracts.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
925d674146
|
Disallow payable internal functions.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
e1df3bd77f
|
Fix tests.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
f21f794f3c
|
delete for function types
|
2016-11-16 14:37:18 +01:00 |
|
Yoichi Hirai
|
c9f9b2ab4d
|
codegen: add a compilation mode and a runtime context to CompilerContext
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
47794c1da4
|
Implement uninitialized storage functions.
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
b6992d740a
|
Tests for uninitialized storage functions.
|
2016-11-16 14:37:18 +01:00 |
|
Yoichi Hirai
|
3158a8ea7b
|
test: add a test for storing an internal function in the constructor and then using the stored function in runtime
|
2016-11-16 14:37:18 +01:00 |
|
chriseth
|
87b148494b
|
Tests.
|
2016-11-16 14:37:18 +01:00 |
|
Yoichi Hirai
|
6172590b87
|
Add a test around storing functions in an array
|
2016-11-16 14:37:17 +01:00 |
|
Yoichi Hirai
|
708b7b35ad
|
Add a parser test for arrays containing functions
|
2016-11-16 14:37:17 +01:00 |
|
Yoichi Hirai
|
ab3d1b024d
|
Add tests around calling functions returning functions returning functions
|
2016-11-16 14:37:17 +01:00 |
|
chriseth
|
95d7555e3c
|
External functions in storage.
|
2016-11-16 14:37:17 +01:00 |
|
chriseth
|
6f19559de0
|
Fix some type checks and tests for internal / external function parameters.
|
2016-11-16 14:37:17 +01:00 |
|
chriseth
|
97a3588701
|
Function type state variables.
|
2016-11-16 14:37:17 +01:00 |
|
chriseth
|
dd173f83e3
|
Code generator for function types.
|
2016-11-16 14:37:17 +01:00 |
|
chriseth
|
cc8583ec7d
|
Function types.
|
2016-11-16 14:37:17 +01:00 |
|
chriseth
|
c811691861
|
Merge pull request #1379 from ethereum/swarmHashCorrection
Correct implementation of swarm hash.
|
2016-11-16 12:25:20 +01:00 |
|
Alex Beregszaszi
|
227f6aab4f
|
Change natspec/abi JSON expected message to be the same
|
2016-11-15 17:58:55 +00:00 |
|
Alex Beregszaszi
|
81c50143f2
|
Move JSON helpers to libdevcore/json
|
2016-11-15 17:38:18 +00:00 |
|
Alex Beregszaszi
|
9205662de9
|
Update tests to use JSON
|
2016-11-15 17:20:30 +00:00 |
|
chriseth
|
518fe2aab7
|
Correct implementation of swarm hash.
|
2016-11-15 14:55:51 +01:00 |
|
Alex Beregszaszi
|
0072160d77
|
Merge pull request #1327 from ethereum/inline-assembly-errortag
ErrorTag in inline assembly
|
2016-11-15 11:17:33 +00:00 |
|
Alex Beregszaszi
|
ae8403ed08
|
Rename ErrorTag to invalidJumpLabel in inline assembly
|
2016-11-15 10:30:33 +00:00 |
|
Alex Beregszaszi
|
bee926bf3f
|
Add tests for the ErrorTag
|
2016-11-15 10:30:33 +00:00 |
|
chriseth
|
1208279914
|
Merge pull request #1366 from ethereum/swarmhash
Swarm hash.
|
2016-11-15 11:28:23 +01:00 |
|
chriseth
|
dce80911e1
|
Add tests
|
2016-11-15 09:16:33 +01:00 |
|
chriseth
|
2ecf348a9d
|
Move swarmHash to its own file.
|
2016-11-14 23:25:12 +01:00 |
|
chriseth
|
8944b092f8
|
Multi-level swarm hash.
|
2016-11-14 23:14:10 +01:00 |
|
Yoichi Hirai
|
e6247195dd
|
test: add a testcase about using an invalid enum value as an external call argument
|
2016-11-14 20:46:30 +01:00 |
|
Yoichi Hirai
|
454e7618c8
|
test: add tests about returning invalid enum values from interface functions
|
2016-11-14 16:44:04 +01:00 |
|
Yoichi Hirai
|
4b6e7e0677
|
test: add a test conerting an enum into another enum, which should fail
|
2016-11-11 17:48:03 +01:00 |
|
Yoichi Hirai
|
eee629652e
|
parsing: ban empty enum definition.
|
2016-11-11 17:48:03 +01:00 |
|
Yoichi Hirai
|
457daecba1
|
test: add a test converting -1 as a literal into an enum
This shows #1334 fixes #1344
|
2016-11-11 17:48:03 +01:00 |
|
Yoichi Hirai
|
08a889a908
|
test: add a test case for #1343
The test witnesses that #1334 fixes #1343.
|
2016-11-11 17:48:03 +01:00 |
|
Yoichi Hirai
|
8856adce8f
|
test: add tests that witness issue #1311
|
2016-11-11 17:47:48 +01:00 |
|
Yoichi Hirai
|
33590d513e
|
test: add a test for #621
|
2016-11-11 15:51:54 +01:00 |
|
chriseth
|
a40dcfef12
|
Merge pull request #768 from roadriverrail/do_while_loops
Add support for do/while loops
|
2016-11-10 17:13:45 +01:00 |
|