nimbus-eth2/tests/all_tests.nim

67 lines
1.8 KiB
Nim
Raw Normal View History

2018-07-20 13:46:03 +00:00
# beacon_chain
2023-02-01 15:29:55 +00:00
# Copyright (c) 2018-2023 Status Research & Development GmbH
2018-07-20 13:46:03 +00:00
# Licensed and distributed under either of
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
2018-07-20 13:46:03 +00:00
# at your option. This file may not be copied, modified, or distributed except according to those terms.
# All tests except scenarios, which as compiled separately for mainnet and minimal
import
./testutil
2019-12-05 10:27:00 +00:00
import # Unit test
./test_action_tracker,
./test_attestation_pool,
./test_beacon_chain_db,
./test_beacon_time,
./test_block_dag,
./test_block_processor,
./test_block_quarantine,
./test_conf,
2020-07-11 19:07:14 +00:00
./test_datatypes,
./test_deposit_snapshots,
./test_discovery,
./test_engine_authentication,
./test_el_manager,
./test_el_conf,
disentangle eth2 types from the ssz library (#2785) * reorganize ssz dependencies This PR continues the work in https://github.com/status-im/nimbus-eth2/pull/2646, https://github.com/status-im/nimbus-eth2/pull/2779 as well as past issues with serialization and type, to disentangle SSZ from eth2 and at the same time simplify imports and exports with a structured approach. The principal idea here is that when a library wants to introduce SSZ support, they do so via 3 files: * `ssz_codecs` which imports and reexports `codecs` - this covers the basic byte conversions and ensures no overloads get lost * `xxx_merkleization` imports and exports `merkleization` to specialize and get access to `hash_tree_root` and friends * `xxx_ssz_serialization` imports and exports `ssz_serialization` to specialize ssz for a specific library Those that need to interact with SSZ always import the `xxx_` versions of the modules and never `ssz` itself so as to keep imports simple and safe. This is similar to how the REST / JSON-RPC serializers are structured in that someone wanting to serialize spec types to REST-JSON will import `eth2_rest_serialization` and nothing else. * split up ssz into a core library that is independendent of eth2 types * rename `bytes_reader` to `codec` to highlight that it contains coding and decoding of bytes and native ssz types * remove tricky List init overload that causes compile issues * get rid of top-level ssz import * reenable merkleization tests * move some "standard" json serializers to spec * remove `ValidatorIndex` serialization for now * remove test_ssz_merkleization * add tests for over/underlong byte sequences * fix broken seq[byte] test - seq[byte] is not an SSZ type There are a few things this PR doesn't solve: * like #2646 this PR is weak on how to handle root and other dontSerialize fields that "sometimes" should be computed - the same problem appears in REST / JSON-RPC etc * Fix a build problem on macOS * Another way to fix the macOS builds Co-authored-by: Zahary Karadjov <zahary@gmail.com>
2021-08-18 18:57:58 +00:00
./test_eth2_ssz_serialization,
./test_forks,
./test_gossip_transition,
./test_gossip_validation,
./test_helpers,
./test_honest_validator,
./test_key_splitting,
./test_light_client_processor,
./test_light_client,
./test_message_signatures,
./test_network_metadata,
./test_peer_pool,
./test_remote_keystore,
./test_rest_json_serialization,
./test_serialization,
./test_spec,
./test_statediff,
./test_sync_committee_pool,
./test_sync_manager,
./test_validator_change_pool,
./test_validator_pool,
2019-11-25 20:18:02 +00:00
./test_zero_signature,
./test_signing_node,
./consensus_spec/all_tests as consensus_all_tests,
./slashing_protection/test_fixtures,
2023-05-09 20:09:09 +00:00
./slashing_protection/test_slashing_protection_db,
./test_validator_client
2020-03-04 21:27:11 +00:00
when not defined(i386):
# Avoids "Out of memory" CI failures
import
./test_blockchain_dag,
./test_keystore,
./test_keystore_management
when not defined(windows):
import ./test_keymanager_api
2020-03-10 04:00:19 +00:00
summarizeLongTests("AllTests")