mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-04-06 13:47:56 +02:00
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:
@@ -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()};
|
||||
|
||||
Reference in New Issue
Block a user