@@ -38,12 +38,17 @@ void test_one_input(const std::vector<uint8_t>& buffer)
38
38
const Consensus::Params& consensus_params = Params ().GetConsensus ();
39
39
BlockValidationState validation_state_pow_and_merkle;
40
40
const bool valid_incl_pow_and_merkle = CheckBlock (block, validation_state_pow_and_merkle, consensus_params, /* fCheckPOW= */ true , /* fCheckMerkleRoot= */ true );
41
+ assert (validation_state_pow_and_merkle.IsValid () || validation_state_pow_and_merkle.IsInvalid () || validation_state_pow_and_merkle.IsError ());
42
+ (void )validation_state_pow_and_merkle.Error (" " );
41
43
BlockValidationState validation_state_pow;
42
44
const bool valid_incl_pow = CheckBlock (block, validation_state_pow, consensus_params, /* fCheckPOW= */ true , /* fCheckMerkleRoot= */ false );
45
+ assert (validation_state_pow.IsValid () || validation_state_pow.IsInvalid () || validation_state_pow.IsError ());
43
46
BlockValidationState validation_state_merkle;
44
47
const bool valid_incl_merkle = CheckBlock (block, validation_state_merkle, consensus_params, /* fCheckPOW= */ false , /* fCheckMerkleRoot= */ true );
48
+ assert (validation_state_merkle.IsValid () || validation_state_merkle.IsInvalid () || validation_state_merkle.IsError ());
45
49
BlockValidationState validation_state_none;
46
50
const bool valid_incl_none = CheckBlock (block, validation_state_none, consensus_params, /* fCheckPOW= */ false , /* fCheckMerkleRoot= */ false );
51
+ assert (validation_state_none.IsValid () || validation_state_none.IsInvalid () || validation_state_none.IsError ());
47
52
if (valid_incl_pow_and_merkle) {
48
53
assert (valid_incl_pow && valid_incl_merkle && valid_incl_none);
49
54
} else if (valid_incl_merkle || valid_incl_pow) {
0 commit comments