test(miniscript): Make tested script valid

Also give more appropriate name to test.

Co-authored-by: Antoine Poinsot <darosior@protonmail.com>
This commit is contained in:
Hodlinator
2026-02-04 22:28:25 +01:00
parent fd7c494c6b
commit 5af5e87646

View File

@@ -728,18 +728,18 @@ BOOST_AUTO_TEST_CASE(fixed_tests)
}
// Confirm that ~Node(), Node::Clone() and operator=(Node&&) are stack-safe.
BOOST_AUTO_TEST_CASE(node_deep_destruct)
BOOST_AUTO_TEST_CASE(node_stress_stack)
{
using miniscript::internal::NoDupCheck;
using miniscript::Fragment;
using NodeU32 = miniscript::Node<uint32_t>;
constexpr auto ctx{miniscript::MiniscriptContext::P2WSH};
constexpr auto ctx{miniscript::MiniscriptContext::TAPSCRIPT};
NodeU32 root{NoDupCheck{}, ctx, Fragment::JUST_1};
for (uint32_t i{0}; i < 200'000; ++i) {
root = NodeU32{NoDupCheck{}, ctx, Fragment::WRAP_S, Vector(std::move(root))};
root = NodeU32{NoDupCheck{}, ctx, Fragment::WRAP_N, Vector(std::move(root))};
}
BOOST_CHECK(root.IsValid());
BOOST_CHECK_EQUAL(root.ScriptSize(), 200'001);
auto clone{root.Clone()};