mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-01-24 13:33:14 +00:00
Enable more tests (#442)
* enable all sanity slots tests * enable more tests in sanity blocks * win64 strikes again #435 * workaround invalid handle in win64 CI * empty_epoch_transition_not_finalizing only valid in minimal preset * sanity block ETH1 data votes are also minimal only
This commit is contained in:
parent
1f05e1cdb2
commit
6be5805462
@ -62,7 +62,8 @@ template runTest(identifier: untyped) =
|
|||||||
`testImpl _ voluntary_exit _ identifier`()
|
`testImpl _ voluntary_exit _ identifier`()
|
||||||
|
|
||||||
suite "Official - Operations - Voluntary exit " & preset():
|
suite "Official - Operations - Voluntary exit " & preset():
|
||||||
runTest(success)
|
skipWin64:
|
||||||
|
runTest(success)
|
||||||
runTest(invalid_signature)
|
runTest(invalid_signature)
|
||||||
runTest(success_exit_queue)
|
runTest(success_exit_queue)
|
||||||
runTest(validator_exit_in_future)
|
runTest(validator_exit_in_future)
|
||||||
|
@ -80,12 +80,12 @@ suite "Official - Sanity - Blocks " & preset():
|
|||||||
let done = state_transition(stateRef[], blck, flags = {skipValidation})
|
let done = state_transition(stateRef[], blck, flags = {skipValidation})
|
||||||
|
|
||||||
runValidTest("Skipped Slots", skipped_slots, 1)
|
runValidTest("Skipped Slots", skipped_slots, 1)
|
||||||
when false: # TODO: failing due to state_roots[8]
|
runValidTest("Empty epoch transition", empty_epoch_transition, 1)
|
||||||
runValidTest("Empty epoch transition", empty_epoch_transition, 1)
|
when const_preset=="minimal":
|
||||||
runValidTest("Empty epoch transition not finalizing", empty_epoch_transition_not_finalizing, 1)
|
skipWin64:
|
||||||
|
runValidTest("Empty epoch transition not finalizing", empty_epoch_transition_not_finalizing, 1)
|
||||||
runValidTest("Proposer slashing", proposer_slashing, 1)
|
runValidTest("Proposer slashing", proposer_slashing, 1)
|
||||||
when false: # TODO: Assert spec/crypto.nim(156, 12) `x.kind == Real and other.kind == Real`
|
runValidTest("Attester slashing", attester_slashing, 1)
|
||||||
runValidTest("Attester slashing", attester_slashing, 1)
|
|
||||||
|
|
||||||
# TODO: Expected deposit in block
|
# TODO: Expected deposit in block
|
||||||
|
|
||||||
@ -95,14 +95,10 @@ suite "Official - Sanity - Blocks " & preset():
|
|||||||
|
|
||||||
when false: # TODO: Assert spec/crypto.nim(156, 12) `x.kind == Real and other.kind == Real`
|
when false: # TODO: Assert spec/crypto.nim(156, 12) `x.kind == Real and other.kind == Real`
|
||||||
runValidTest("Attestation", attestation, 2)
|
runValidTest("Attestation", attestation, 2)
|
||||||
when false: # TODO: failing due to state_roots[8]
|
runValidTest("Voluntary exit", voluntary_exit, 2)
|
||||||
runValidTest("Voluntary exit", voluntary_exit, 2)
|
runValidTest("Balance-driven status transitions", balance_driven_status_transitions, 1)
|
||||||
runValidTest("Balance-driven status transitions", balance_driven_status_transitions, 1)
|
|
||||||
|
|
||||||
runValidTest("Historical batch", historical_batch, 1)
|
runValidTest("Historical batch", historical_batch, 1)
|
||||||
|
when const_preset=="minimal":
|
||||||
when false: # TODO: `stateRef3870603.block_roots[idx3874628] == postRef3870605.block_roots[idx3874628]`
|
skipWin64:
|
||||||
# stateRef3856003.block_roots[16] = 06013007F8A1D4E310344192C5DF6157B1F9F0F5B3A8404103ED822DF47CD85D
|
runValidTest("ETH1 data votes consensus", eth1_data_votes_consensus, 17)
|
||||||
# postRef3856005.block_roots[16] = 73F47FF01C106CC82BF839C953C4171E019A22590D762076306F4CEE1CB77583
|
runValidTest("ETH1 data votes no consensus", eth1_data_votes_no_consensus, 16)
|
||||||
runValidTest("ETH1 data votes consensus", eth1_data_votes_consensus, 17)
|
|
||||||
runValidTest("ETH1 data votes no consensus", eth1_data_votes_no_consensus, 16)
|
|
||||||
|
@ -46,13 +46,10 @@ template runTest(testName: string, identifier: untyped, num_slots: uint64): unty
|
|||||||
suite "Official - Sanity - Slots " & preset():
|
suite "Official - Sanity - Slots " & preset():
|
||||||
runTest("Advance 1 slot", slots_1, 1)
|
runTest("Advance 1 slot", slots_1, 1)
|
||||||
runTest("Advance 2 slots", slots_2, 2)
|
runTest("Advance 2 slots", slots_2, 2)
|
||||||
|
runTest("Advance an empty epoch", empty_epoch, SLOTS_PER_EPOCH)
|
||||||
|
|
||||||
when false: # TODO: issue in active_index_roots - https://github.com/status-im/nim-beacon-chain/issues/373
|
const DoubleEpoch = SLOTS_PER_EPOCH.uint64*2 # workaround undeclared identifier "double_empty_epoch"
|
||||||
runTest("Advance an empty epoch", empty_epoch, SLOTS_PER_EPOCH)
|
runTest("Advance 2 empty epochs", double_empty_epoch, DoubleEpoch)
|
||||||
|
|
||||||
when false: # TODO: issue in state_roots
|
# This starts in the middle of an epoch
|
||||||
const DoubleEpoch = SLOTS_PER_EPOCH.uint64*2 # workaround undeclared identifier "double_empty_epoch"
|
runTest("Advance over an epoch boundary", over_epoch_boundary, SLOTS_PER_EPOCH)
|
||||||
runTest("Advance 2 empty epochs", double_empty_epoch, DoubleEpoch)
|
|
||||||
|
|
||||||
# This starts in the middle of an epoch
|
|
||||||
runTest("Advance over an epoch boundary", over_epoch_boundary, SLOTS_PER_EPOCH)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user