@@ -43,6 +43,31 @@ BOOST_FIXTURE_TEST_SUITE(query_validate_tests, query_validate_setup_fixture)
4343// nop event handler.
4444const auto events_handler = [](auto , auto ) {};
4545
46+ BOOST_AUTO_TEST_CASE (query_validate__get_top_timestamp__always__expected)
47+ {
48+ settings settings{};
49+ settings.path = TEST_DIRECTORY;
50+ test::chunk_store store{ settings };
51+ test::query_accessor query{ store };
52+ BOOST_REQUIRE_EQUAL (store.create (events_handler), error::success);
53+ BOOST_REQUIRE (query.initialize (test::genesis));
54+ BOOST_REQUIRE (query.set (test::block1, context{}, false , false ));
55+ BOOST_REQUIRE (query.set (test::block2, context{}, false , false ));
56+ BOOST_REQUIRE (query.set (test::block3, context{}, false , false ));
57+ BOOST_REQUIRE (query.push_candidate (1 ));
58+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (true ), 0x495fab29_u32);
59+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (false ), 0x4966bc61_u32);
60+ BOOST_REQUIRE (query.push_candidate (2 ));
61+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (true ), 0x495fab29_u32);
62+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (false ), 0x4966bcb0_u32);
63+ BOOST_REQUIRE (query.push_confirmed (1 , false ));
64+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (true ), 0x4966bc61_u32);
65+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (false ), 0x4966bcb0_u32);
66+ BOOST_REQUIRE (query.push_confirmed (2 , false ));
67+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (true ), 0x4966bcb0_u32);
68+ BOOST_REQUIRE_EQUAL (query.get_top_timestamp (false ), 0x4966bcb0_u32);
69+ }
70+
4671BOOST_AUTO_TEST_CASE (query_validate__get_timestamp__genesis__expected)
4772{
4873 settings settings{};
0 commit comments