From f89967463933c5e1c7dd3e841813035c1ff260dc Mon Sep 17 00:00:00 2001 From: Bruno Garcia Date: Wed, 25 Mar 2026 09:49:26 -0300 Subject: [PATCH] test: script: boundary at exactly 65535 bytes must use OP_PUSHDATA2 --- src/test/script_tests.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/script_tests.cpp b/src/test/script_tests.cpp index 1478cf91252..b07870207cb 100644 --- a/src/test/script_tests.cpp +++ b/src/test/script_tests.cpp @@ -1455,6 +1455,14 @@ BOOST_AUTO_TEST_CASE(script_IsPushOnly_on_invalid_scripts) BOOST_CHECK(!CScript(direct, direct+sizeof(direct)).IsPushOnly()); } +BOOST_AUTO_TEST_CASE(script_CheckMinimalPush_boundary) +{ + // Test the boundary at exactly 65535 bytes: must use OP_PUSHDATA2, not OP_PUSHDATA4. + std::vector data(65535, '\x42'); + BOOST_CHECK(CheckMinimalPush(data, OP_PUSHDATA2)); + BOOST_CHECK(!CheckMinimalPush(data, OP_PUSHDATA4)); +} + BOOST_AUTO_TEST_CASE(script_GetScriptAsm) { BOOST_CHECK_EQUAL("OP_CHECKLOCKTIMEVERIFY", ScriptToAsmStr(CScript() << OP_NOP2, true));