@@ -84,21 +84,24 @@ BOOST_AUTO_TEST_CASE(query__verify_ecdsa_signatures__various__expected_links)
8484 test::query_accessor query{ store };
8585 constexpr auto expected1 = 42u ;
8686 constexpr auto expected2 = 24u ;
87- BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 42 ));
88- BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 42 ));
87+ BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 1 ));
88+ BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 2 ));
8989 BOOST_REQUIRE (query.set_signature (sighash_bad, ecdsa_compressed, ecdsa_signature, expected1));
90- BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 42 ));
91- BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 42 ));
90+ BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 3 ));
91+ BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 4 ));
9292 BOOST_REQUIRE (query.set_signature (sighash_bad, ecdsa_compressed, ecdsa_signature, expected2));
93- BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 42 ));
94- BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 42 ));
93+ BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 5 ));
94+ BOOST_REQUIRE (query.set_signature (ecdsa_sighash, ecdsa_compressed, ecdsa_signature, 6 ));
9595
9696 header_links links{};
9797 BOOST_REQUIRE_EQUAL (query.ecdsa_records (), 8u );
9898 BOOST_REQUIRE (query.verify_ecdsa_signatures (links));
9999 BOOST_REQUIRE_EQUAL (links.size (), 2u );
100- BOOST_REQUIRE_EQUAL (links.front (), expected1);
101- BOOST_REQUIRE_EQUAL (links.back (), expected2);
100+
101+ // Order is not guaranteed.
102+ const auto back = links.back ();
103+ const auto front = links.front ();
104+ BOOST_REQUIRE ((front == expected1 && back == expected2) || (front == expected2 && back == expected1));
102105}
103106
104107// schnorr
@@ -159,21 +162,24 @@ BOOST_AUTO_TEST_CASE(query__verify_schnorr_signatures__various__expected_links)
159162 test::query_accessor query{ store };
160163 constexpr auto expected1 = 42u ;
161164 constexpr auto expected2 = 24u ;
162- BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 42 ));
163- BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 42 ));
165+ BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 1 ));
166+ BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 2 ));
164167 BOOST_REQUIRE (query.set_signature (sighash_bad, schnorr_xonly, schnorr_signature, expected1));
165- BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 42 ));
166- BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 42 ));
168+ BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 3 ));
169+ BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 4 ));
167170 BOOST_REQUIRE (query.set_signature (sighash_bad, schnorr_xonly, schnorr_signature, expected2));
168- BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 42 ));
169- BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 42 ));
171+ BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 5 ));
172+ BOOST_REQUIRE (query.set_signature (schnorr_sighash, schnorr_xonly, schnorr_signature, 6 ));
170173
171174 header_links links{};
172175 BOOST_REQUIRE_EQUAL (query.schnorr_records (), 8u );
173176 BOOST_REQUIRE (query.verify_schnorr_signatures (links));
174177 BOOST_REQUIRE_EQUAL (links.size (), 2u );
175- BOOST_REQUIRE_EQUAL (links.front (), expected1);
176- BOOST_REQUIRE_EQUAL (links.back (), expected2);
178+
179+ // Order is not guaranteed.
180+ const auto back = links.back ();
181+ const auto front = links.front ();
182+ BOOST_REQUIRE ((front == expected1 && back == expected2) || (front == expected2 && back == expected1));
177183}
178184
179185BOOST_AUTO_TEST_SUITE_END ()
0 commit comments