Skip to content

Commit 652424a

Browse files
committed
test: additional test coverage for script_verify_flags
1 parent 417437e commit 652424a

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/test/fuzz/script_flags.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ static DataStream& operator>>(DataStream& ds, script_verify_flags& f)
2020
script_verify_flags::value_type n{0};
2121
ds >> n;
2222
f = script_verify_flags::from_int(n);
23+
assert(n == f.as_int());
2324
return ds;
2425
}
2526

@@ -33,6 +34,8 @@ FUZZ_TARGET(script_flags)
3334
script_verify_flags verify_flags;
3435
ds >> verify_flags;
3536

37+
assert(verify_flags == script_verify_flags::from_int(verify_flags.as_int()));
38+
3639
if (!IsValidFlagCombination(verify_flags)) return;
3740

3841
script_verify_flags fuzzed_flags;

src/test/script_tests.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1716,8 +1716,10 @@ BOOST_AUTO_TEST_CASE(formatscriptflags)
17161716
{
17171717
// quick check that FormatScriptFlags reports any unknown/unexpected bits
17181718
BOOST_CHECK_EQUAL(FormatScriptFlags(SCRIPT_VERIFY_P2SH), "P2SH");
1719+
BOOST_CHECK_EQUAL(FormatScriptFlags(SCRIPT_VERIFY_P2SH | SCRIPT_VERIFY_TAPROOT), "P2SH,TAPROOT");
17191720
BOOST_CHECK_EQUAL(FormatScriptFlags(SCRIPT_VERIFY_P2SH | script_verify_flags::from_int(1u<<31)), "P2SH,0x80000000");
17201721
BOOST_CHECK_EQUAL(FormatScriptFlags(SCRIPT_VERIFY_TAPROOT | script_verify_flags::from_int(1u<<27)), "TAPROOT,0x08000000");
1722+
BOOST_CHECK_EQUAL(FormatScriptFlags(SCRIPT_VERIFY_TAPROOT | script_verify_flags::from_int((1u<<28) | (1ull<<58))), "TAPROOT,0x400000010000000");
17211723
BOOST_CHECK_EQUAL(FormatScriptFlags(script_verify_flags::from_int(1u<<26)), "0x04000000");
17221724
}
17231725

0 commit comments

Comments
 (0)