@@ -64,7 +64,7 @@ struct controlled_scores {
|
||||
struct loader_fixture {
|
||||
boost::asio::io_context io{};
|
||||
std::shared_ptr<controlled_scores> scores{std::make_shared<controlled_scores>(io)};
|
||||
std::shared_ptr<vamp_zero::catalogue const> catalog{std::make_shared<vamp_zero::catalogue const>()};
|
||||
std::shared_ptr<vamp_zero::catalog const> catalog{std::make_shared<vamp_zero::catalog const>()};
|
||||
std::shared_ptr<std::size_t> completions{std::make_shared<std::size_t>()};
|
||||
vamp_zero::score_loader loader{io.get_executor(),
|
||||
[scores = scores](vamp_zero::score_reference reference) { return scores->load(std::move(reference)); },
|
||||
@@ -147,11 +147,11 @@ BOOST_AUTO_TEST_CASE(score_loader_stale_error_does_not_replace_pending_selection
|
||||
BOOST_CHECK_EQUAL(fixture.loader.snapshot().document->id, "available");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(score_loader_catalogue_identity_and_category_invalidate_selection) {
|
||||
BOOST_AUTO_TEST_CASE(score_loader_catalog_identity_and_category_invalidate_selection) {
|
||||
auto fixture = loader_fixture{};
|
||||
fixture.loader.select(fixture.catalog, performance("same-id"));
|
||||
drain(fixture.io);
|
||||
fixture.catalog = std::make_shared<vamp_zero::catalogue const>();
|
||||
fixture.catalog = std::make_shared<vamp_zero::catalog const>();
|
||||
fixture.loader.select(fixture.catalog, performance("same-id"));
|
||||
fixture.scores->complete(0);
|
||||
drain(fixture.io);
|
||||
@@ -279,7 +279,7 @@ BOOST_AUTO_TEST_CASE(score_loader_destruction_during_load_does_not_call_consumer
|
||||
auto loader = vamp_zero::score_loader{io.get_executor(),
|
||||
[scores](vamp_zero::score_reference reference) { return scores->load(std::move(reference)); },
|
||||
[&] { ++completions; }};
|
||||
loader.select(std::make_shared<vamp_zero::catalogue const>(), performance("a"));
|
||||
loader.select(std::make_shared<vamp_zero::catalog const>(), performance("a"));
|
||||
drain(io);
|
||||
BOOST_REQUIRE_EQUAL(scores->requests.size(), 1U);
|
||||
}
|
||||
@@ -301,7 +301,7 @@ BOOST_AUTO_TEST_CASE(score_loader_completion_can_overlap_stop_and_consumer_destr
|
||||
if (auto target = weak.lock()) {
|
||||
++*target;
|
||||
} });
|
||||
loader->select(std::make_shared<vamp_zero::catalogue const>(), performance("a"));
|
||||
loader->select(std::make_shared<vamp_zero::catalog const>(), performance("a"));
|
||||
auto worker = std::thread{[&] { io.run(); }};
|
||||
auto entered_status = entered_future.wait_for(std::chrono::seconds{5});
|
||||
if (entered_status == std::future_status::ready) {
|
||||
@@ -317,7 +317,7 @@ BOOST_AUTO_TEST_CASE(score_loader_completion_can_overlap_stop_and_consumer_destr
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(selected_score_reference_uses_active_part_and_practice_part) {
|
||||
auto catalog = std::make_shared<vamp_zero::catalogue>();
|
||||
auto catalog = std::make_shared<vamp_zero::catalog>();
|
||||
catalog->performance.parts = {{.id = "part-a"}, {.id = "part-b"}};
|
||||
catalog->practice.exercises = {{.id = "scale", .parts = {{.id = "scale-c"}, {.id = "scale-d"}}}};
|
||||
auto state = vamp_zero::app_state{.catalog = catalog};
|
||||
|
||||
Reference in New Issue
Block a user