236 Commits

Author SHA1 Message Date
andri lim
d6f7dfde5c
pass additional 4 GST 2019-02-25 17:10:38 +07:00
andri lim
592fa5df7e fix SIGNEXTEND opcode 2019-02-23 17:57:53 +02:00
andri lim
eec9f32985 pass additional 32 GST, no addition failed GST 2019-02-23 17:57:53 +02:00
andri lim
7ff9a7f02e remove add stop from macro assembler 2019-02-22 13:10:22 +02:00
andri lim
fa183e3a31 separate test_rpc from all_tests 2019-02-20 15:16:07 +02:00
andri lim
5f2abf7fe1 pass additional 6 GST 2019-02-20 15:16:07 +02:00
andri lim
dcf7699358 fix callcode regression 2019-02-20 15:16:07 +02:00
andri lim
85d8155177 pass additional 20 GST 2019-02-20 15:16:07 +02:00
andri lim
8884627d07 trade 3 failed GST with 17 OK GST 2019-02-20 15:16:07 +02:00
andri lim
345133e8eb pass additional 15 GST 2019-02-20 15:16:07 +02:00
andri lim
5ba44083f0 fix contract call in gst and executor.nim 2019-02-20 15:16:07 +02:00
andri lim
dfeb0ab3b9 allow Callcode1024BalanceTooLow.json to fail on 32 bit 2019-02-18 13:16:04 +02:00
andri lim
e4e1e60790 attempt to make test green 2019-02-18 13:16:04 +02:00
andri lim
caa2db63ca update tests data after fixing tracer 2019-02-18 13:16:04 +02:00
andri lim
15e1b13491 trade 13 fail GST with 122 OK GST 2019-02-18 13:16:04 +02:00
andri lim
150fafbc8c trade 7 failed GST with 48 OK GST 2019-02-15 17:20:51 +02:00
andri lim
fdc34a4cf6 fixes vmState construction 2019-02-15 17:20:51 +02:00
andri lim
b8ada41ce0 allow 'call0.json' to fail on 32 bit 2019-02-07 11:01:43 +01:00
andri lim
c657f23d73 fixes persistBlockTestGen and update tests 2019-02-07 11:01:43 +01:00
andri lim
00087de2ce trade 7 failed GST with 107 OK GST 2019-02-07 11:01:43 +01:00
andri lim
4466deff37 fixes path in tests 2019-02-06 18:42:03 +01:00
andri lim
67c38b0275 fixes NUMBER opcode 2019-02-06 18:42:03 +01:00
andri lim
7c6c7dbe3a 'accountExist' to 'accountExists' 2019-02-06 18:42:03 +01:00
andri lim
4cc0ef427c add ccountExist and isDeadAccount to AccountStateDB 2019-02-06 18:42:03 +01:00
Yuriy Glukhov
481c6cf4ed Use nim-eth (#224) 2019-02-05 20:15:50 +01:00
andri lim
2bc880d395 use 'newLitFixed' from std_shims, reduce LOC further 2019-01-31 20:16:47 +02:00
andri lim
99a5eefcce simplifies code, remove globals and double layer macro, employ macrocache 2019-01-31 20:16:47 +02:00
andri lim
fff049abe8 fix path again 2019-01-31 20:16:47 +02:00
andri lim
c92bc7c4e4 fix path when load test data 2019-01-31 20:16:47 +02:00
andri lim
58b5aa5f39 implement macro_assembler and opcodes test suite 2019-01-31 20:16:47 +02:00
Ștefan Talpalaru
60d2867b2e disable Chronicles colors on Windows 2019-01-16 14:17:26 +02:00
Ștefan Talpalaru
a431ceed11 add "--threads:on" to tests and main binary
- some "funcs" were no longer considered side-effect free, so I made
  them procs
- added {.base.} to some base methods to avoid a deprecation warning
2019-01-15 18:59:24 +02:00
andri lim
fbb03fb9b2 update test data 2019-01-15 15:30:25 +02:00
Yuriy Glukhov
58ad0e472c Moved db backends to eth_trie 2019-01-13 15:31:59 +02:00
Ștefan Talpalaru
7c7260552d
rebase and various fixes
- port to new APIs
- added copyright headers
- bumped the copyright interval in modified files
- fixed tests
- reorganised imports
- normalised function names
- deleted some trailing space
- added test_rpc to all_tests
- assert() -> doAssert()
- moved the RPC port in a constant for the test suite
2019-01-06 20:19:48 +01:00
coffeepots
d19a7f7c04
Add simple test for eth_estimateGas 2019-01-06 19:03:35 +01:00
coffeepots
2c1c3d6c76
Update eth_estimateGas sig for testing 2019-01-06 19:03:35 +01:00
coffeepots
c2fae69318
Add assertion to check for canonical head 2019-01-06 19:03:34 +01:00
andri lim
281b7dffac implement debug_setHead 2019-01-06 13:17:08 +02:00
andri lim
74d728f962 pass additional 15 general state tests 2019-01-06 13:16:45 +02:00
andri lim
96b18cfce3 add select_backend module 2019-01-06 11:43:38 +02:00
andri lim
3a10f99694 add persistblock test 2019-01-06 11:43:38 +02:00
andri lim
5cf43c2909 implement dumpDebuggingMetaData 2019-01-06 11:43:38 +02:00
andri lim
5fc134ac2a add lmdb backend 2019-01-06 11:43:38 +02:00
andri lim
a6bf970b1b some cleanup 2019-01-06 11:43:38 +02:00
andri lim
9db4e9296a add tracer test 2019-01-06 11:43:38 +02:00
andri lim
83e01994df add total count to test helpers 2018-12-26 23:45:57 +02:00
andri lim
d3380f6cf0 fix test 2018-12-16 15:38:51 +02:00
Ștefan Talpalaru
f91e69f7c7
more VM tracing
The existing vmState tracing is plugged into chronicles, at the TRACE
level, to facilitate state test debugging.

Some useful chronicles defines are added to "tests/nim.cfg" to simplify
the compile-and-run command for individual tests.
2018-12-12 11:47:10 +01:00
Ștefan Talpalaru
115843487c
general-state testsuite changes and better fork selection
- skipped the tests in allowedFailInCurrentBuild()
- replaced doAssert() with check() in testFixtureIndexes() so we can see
  both hash values on failure
- checking filename extension for JSON tests to avoid editor swap files
- replaced the duplicated block values in the main net's ChainConfig
  with values from forkBlocks
- allowed overriding the current fork in computations, because the old
  strategy of only looking at the block number doesn't work with JSON tests
  where the block number is usually 1
- explicitly pass the fork to gasCosts() and use it for conditional cost
  calculation
- fixed a logic error in the CREATE opcode
- fixed VM selection based on current fork in updateOpcodeExec()
- single point of control for supported forks in tests (just one fork, at the
  moment)
- 44 new test failures (that were probably passing for the wrong reasons)
2018-12-07 18:18:29 +01:00