nim-eth/eth.nimble

101 lines
2.6 KiB
Plaintext
Raw Normal View History

2019-02-05 10:10:36 +00:00
version = "1.0.0"
author = "Status Research & Development GmbH"
description = "Ethereum Common library"
license = "MIT"
skipDirs = @["tests"]
2020-04-18 05:21:13 +00:00
requires "nim >= 1.2.0",
2019-02-05 10:10:36 +00:00
"nimcrypto",
"stint",
2019-02-05 14:06:13 +00:00
"secp256k1",
2019-02-05 15:54:17 +00:00
"rocksdb",
2019-02-06 18:11:29 +00:00
"chronos",
"chronicles",
2019-07-07 09:55:17 +00:00
"stew",
"nat_traversal",
"metrics",
2020-06-02 15:21:50 +00:00
"sqlite3_abi",
"confutils",
"testutils"
2019-02-05 10:32:22 +00:00
proc runTest(path: string, release: bool = true, chronosStrict = true) =
echo "\nRunning: ", path
2020-12-23 10:29:34 +00:00
let releaseMode = if release: "-d:release" else: ""
let chronosMode =
if chronosStrict: "-d:chronosStrictException" else: ""
exec "nim c -r " & releaseMode & " " & chronosMode &
" -d:chronicles_log_level=error --verbosity:0 --hints:off " & path
rmFile path
2019-02-05 10:10:36 +00:00
proc buildBinary(path: string) =
echo "\nBuilding: ", path
exec "nim c -d:release -d:chronosStrictException " &
"-d:chronicles_log_level=trace --verbosity:0 --hints:off --threads:on " &
"--warning[CaseTransition]:off --warning[ObservableStores]:off " &
path
task test_keyfile, "Run keyfile tests":
runTest("tests/keyfile/all_tests")
2019-02-15 14:46:44 +00:00
task test_keys, "Run keys tests":
runTest("tests/keys/all_tests")
2019-02-15 14:46:44 +00:00
task test_discv5, "Run discovery v5 tests":
runTest("tests/p2p/all_discv5_tests")
task test_p2p, "Run p2p tests":
test_discv5_task()
for filename in [
"les/test_flow_control",
"test_auth",
"test_crypt",
"test_discovery",
"test_ecies",
"test_enode",
"test_rlpx_thunk",
"test_shh",
2019-11-19 13:08:20 +00:00
"test_shh_config",
"test_shh_connect",
"test_protocol_handlers"
]:
runTest("tests/p2p/" & filename, chronosStrict = false)
2019-02-15 14:46:44 +00:00
task test_rlp, "Run rlp tests":
2020-12-23 10:29:34 +00:00
# workaround for github action CI
# mysterious crash on windows-2019 64bit mode
# cannot reproduce locally on windows-2019
# running in virtualbox
let releaseMode = if existsEnv"PLATFORM":
getEnv"PLATFORM" != "windows-amd64"
else: true
runTest("tests/rlp/all_tests", releaseMode)
2019-02-15 14:46:44 +00:00
task test_trie, "Run trie tests":
2020-04-18 08:17:59 +00:00
runTest("tests/trie/all_tests")
2019-02-15 14:46:44 +00:00
task test_db, "Run db tests":
runTest("tests/db/all_tests")
task test, "Run all tests":
for filename in [
"test_bloom",
]:
runTest("tests/" & filename)
test_keyfile_task()
test_keys_task()
test_rlp_task()
test_p2p_task()
test_trie_task()
test_db_task()
task test_discv5_full, "Run discovery v5 and its dependencies tests":
test_keys_task()
test_rlp_task()
test_discv5_task()
task build_dcli, "Build dcli":
buildBinary("eth/p2p/discoveryv5/dcli")