@@ -27,7 +27,7 @@ const auto events_handler = [](auto, auto) {};
2727
2828const auto genesis_address = test::genesis.transactions_ptr()->front ()->outputs_ptr()->front()->script().hash();
2929
30- BOOST_AUTO_TEST_CASE (query_optional__get_confirmed_balance__genesis__expected )
30+ BOOST_AUTO_TEST_CASE (query_optional__to_address_outputs__genesis__expected )
3131{
3232 settings settings{};
3333 settings.path = TEST_DIRECTORY;
@@ -36,12 +36,14 @@ BOOST_AUTO_TEST_CASE(query_optional__get_confirmed_balance__genesis__expected)
3636 BOOST_REQUIRE_EQUAL (store.create (events_handler), error::success);
3737 BOOST_REQUIRE (query.initialize (test::genesis));
3838
39- uint64_t out{};
40- BOOST_REQUIRE (query.get_confirmed_balance (out, genesis_address));
41- BOOST_REQUIRE_EQUAL (out, 5000000000u );
39+ output_links out{};
40+ const std::atomic_bool cancel{};
41+ BOOST_REQUIRE (query.to_address_outputs (cancel, out, genesis_address));
42+ BOOST_REQUIRE_EQUAL (out.size (), 1u );
43+ BOOST_REQUIRE_EQUAL (out.front (), query.to_output (0 , 0 ));
4244}
4345
44- BOOST_AUTO_TEST_CASE (query_optional__to_address_outputs__genesis__expected )
46+ BOOST_AUTO_TEST_CASE (query_optional__to_address_outputs__cancel__canceled_false )
4547{
4648 settings settings{};
4749 settings.path = TEST_DIRECTORY;
@@ -51,9 +53,9 @@ BOOST_AUTO_TEST_CASE(query_optional__to_address_outputs__genesis__expected)
5153 BOOST_REQUIRE (query.initialize (test::genesis));
5254
5355 output_links out{};
54- BOOST_REQUIRE (query. to_address_outputs (out, genesis_address)) ;
55- BOOST_REQUIRE_EQUAL (out. size (), 1u );
56- BOOST_REQUIRE_EQUAL (out.front (), query. to_output ( 0 , 0 ));
56+ const std::atomic_bool cancel{ true } ;
57+ BOOST_REQUIRE (!query. to_address_outputs (cancel, out, genesis_address) );
58+ BOOST_REQUIRE (out.empty ( ));
5759}
5860
5961BOOST_AUTO_TEST_CASE (query_optional__to_confirmed_unspent_outputs__genesis__expected)
@@ -66,24 +68,26 @@ BOOST_AUTO_TEST_CASE(query_optional__to_confirmed_unspent_outputs__genesis__expe
6668 BOOST_REQUIRE (query.initialize (test::genesis));
6769
6870 output_links out{};
69- BOOST_REQUIRE (query.to_confirmed_unspent_outputs (out, genesis_address));
71+ const std::atomic_bool cancel{};
72+ BOOST_REQUIRE (query.to_confirmed_unspent_outputs (cancel, out, genesis_address));
7073 BOOST_REQUIRE_EQUAL (out.size (), 1u );
7174 BOOST_REQUIRE_EQUAL (out.front (), 0 );
7275}
7376
74- // //BOOST_AUTO_TEST_CASE(query_optional__to_minimum_unspent_outputs__above__excluded)
75- // //{
76- // // settings settings{};
77- // // settings.path = TEST_DIRECTORY;
78- // // test::chunk_store store{ settings };
79- // // test::query_accessor query{ store };
80- // // BOOST_REQUIRE_EQUAL(store.create(events_handler), error::success);
81- // // BOOST_REQUIRE(query.initialize(test::genesis));
82- // //
83- // // output_links out{};
84- // // BOOST_REQUIRE(query.to_minimum_unspent_outputs(out, genesis_address, 5000000001));
85- // // BOOST_REQUIRE(out.empty());
86- // //}
77+ BOOST_AUTO_TEST_CASE (query_optional__to_minimum_unspent_outputs__above__excluded)
78+ {
79+ settings settings{};
80+ settings.path = TEST_DIRECTORY;
81+ test::chunk_store store{ settings };
82+ test::query_accessor query{ store };
83+ BOOST_REQUIRE_EQUAL (store.create (events_handler), error::success);
84+ BOOST_REQUIRE (query.initialize (test::genesis));
85+
86+ output_links out{};
87+ const std::atomic_bool cancel{};
88+ BOOST_REQUIRE (query.to_minimum_unspent_outputs (cancel, out, genesis_address, 5000000001 ));
89+ BOOST_REQUIRE (out.empty ());
90+ }
8791
8892BOOST_AUTO_TEST_CASE (query_optional__to_minimum_unspent_outputs__at__included)
8993{
@@ -95,7 +99,8 @@ BOOST_AUTO_TEST_CASE(query_optional__to_minimum_unspent_outputs__at__included)
9599 BOOST_REQUIRE (query.initialize (test::genesis));
96100
97101 output_links out{};
98- BOOST_REQUIRE (query.to_minimum_unspent_outputs (out, genesis_address, 5000000000 ));
102+ const std::atomic_bool cancel{};
103+ BOOST_REQUIRE (query.to_minimum_unspent_outputs (cancel, out, genesis_address, 5000000000 ));
99104 BOOST_REQUIRE_EQUAL (out.size (), 1u );
100105 BOOST_REQUIRE_EQUAL (out.front (), 0 );
101106}
@@ -110,14 +115,30 @@ BOOST_AUTO_TEST_CASE(query_optional__to_minimum_unspent_outputs__below__included
110115 BOOST_REQUIRE (query.initialize (test::genesis));
111116
112117 output_links out{};
113- BOOST_REQUIRE (query.to_minimum_unspent_outputs (out, genesis_address, 0 ));
118+ const std::atomic_bool cancel{};
119+ BOOST_REQUIRE (query.to_minimum_unspent_outputs (cancel, out, genesis_address, 0 ));
114120 BOOST_REQUIRE_EQUAL (out.size (), 1u );
115121 BOOST_REQUIRE_EQUAL (out.front (), 0 );
116- BOOST_REQUIRE (query.to_minimum_unspent_outputs (out, genesis_address, 4999999999 ));
122+ BOOST_REQUIRE (query.to_minimum_unspent_outputs (cancel, out, genesis_address, 4999999999 ));
117123 BOOST_REQUIRE_EQUAL (out.size (), 1u );
118124 BOOST_REQUIRE_EQUAL (out.front (), 0 );
119125}
120126
127+ BOOST_AUTO_TEST_CASE (query_optional__get_confirmed_balance__genesis__expected)
128+ {
129+ settings settings{};
130+ settings.path = TEST_DIRECTORY;
131+ test::chunk_store store{ settings };
132+ test::query_accessor query{ store };
133+ BOOST_REQUIRE_EQUAL (store.create (events_handler), error::success);
134+ BOOST_REQUIRE (query.initialize (test::genesis));
135+
136+ uint64_t out{};
137+ const std::atomic_bool cancel{};
138+ BOOST_REQUIRE (query.get_confirmed_balance (cancel, out, genesis_address));
139+ BOOST_REQUIRE_EQUAL (out, 5000000000u );
140+ }
141+
121142// //BOOST_AUTO_TEST_CASE(query_optional__set_filter__get_filter_and_head__expected)
122143// //{
123144// // const auto& filter_head0 = system::null_hash;
0 commit comments