improve intersection test, just 1 index is enough. And add invalid att1/att2 tests
This commit is contained in:
parent
f75e3dccb2
commit
64e15c524b
|
@ -142,12 +142,39 @@ def test_participants_already_slashed(spec, state):
|
||||||
|
|
||||||
@with_all_phases
|
@with_all_phases
|
||||||
@spec_state_test
|
@spec_state_test
|
||||||
def test_custody_bit_0_and_1(spec, state):
|
def test_custody_bit_0_and_1_intersect(spec, state):
|
||||||
attester_slashing = get_valid_attester_slashing(spec, state, signed_1=False, signed_2=True)
|
attester_slashing = get_valid_attester_slashing(spec, state, signed_1=False, signed_2=True)
|
||||||
|
|
||||||
attester_slashing.attestation_1.custody_bit_1_indices = (
|
attester_slashing.attestation_1.custody_bit_1_indices.append(
|
||||||
attester_slashing.attestation_1.custody_bit_0_indices
|
attester_slashing.attestation_1.custody_bit_0_indices[0]
|
||||||
)
|
)
|
||||||
|
|
||||||
sign_indexed_attestation(spec, state, attester_slashing.attestation_1)
|
sign_indexed_attestation(spec, state, attester_slashing.attestation_1)
|
||||||
|
|
||||||
yield from run_attester_slashing_processing(spec, state, attester_slashing, False)
|
yield from run_attester_slashing_processing(spec, state, attester_slashing, False)
|
||||||
|
|
||||||
|
|
||||||
|
@with_all_phases
|
||||||
|
@spec_state_test
|
||||||
|
def test_attester_slashing_invalid_att_1(spec, state):
|
||||||
|
attester_slashing = get_valid_attester_slashing(spec, state, signed_1=False, signed_2=True)
|
||||||
|
|
||||||
|
indices = attester_slashing.attestation_1.custody_bit_0_indices
|
||||||
|
assert len(indices) >= 3
|
||||||
|
indices[1], indices[2] = indices[2], indices[1] # unsort second and third index
|
||||||
|
sign_indexed_attestation(spec, state, attester_slashing.attestation_1)
|
||||||
|
|
||||||
|
yield from run_attester_slashing_processing(spec, state, attester_slashing, False)
|
||||||
|
|
||||||
|
|
||||||
|
@with_all_phases
|
||||||
|
@spec_state_test
|
||||||
|
def test_attester_slashing_invalid_att_2(spec, state):
|
||||||
|
attester_slashing = get_valid_attester_slashing(spec, state, signed_1=True, signed_2=False)
|
||||||
|
|
||||||
|
indices = attester_slashing.attestation_2.custody_bit_0_indices
|
||||||
|
assert len(indices) >= 3
|
||||||
|
indices[1], indices[2] = indices[2], indices[1] # unsort second and third index
|
||||||
|
sign_indexed_attestation(spec, state, attester_slashing.attestation_2)
|
||||||
|
|
||||||
|
yield from run_attester_slashing_processing(spec, state, attester_slashing, False)
|
||||||
|
|
Loading…
Reference in New Issue