Extract stroke mix setup shell

This commit is contained in:
2026-06-13 19:17:36 +02:00
parent defb1af0d9
commit 55fb02e472
5 changed files with 51 additions and 5 deletions

View File

@@ -1885,6 +1885,24 @@ void retained_stroke_mix_pass_request_builder_preserves_callback_wiring(pp::test
PP_EXPECT(h, events == expected_events);
}
void retained_stroke_mix_pass_setup_builder_preserves_boundaries(pp::tests::Harness& h)
{
std::vector<std::string> events;
const auto setup = pp::panopainter::make_legacy_canvas_stroke_mix_pass_setup(
[&] { events.emplace_back("begin"); },
[&] { events.emplace_back("end"); });
PP_EXPECT(h, setup.begin);
PP_EXPECT(h, setup.end);
setup.begin();
setup.end();
PP_EXPECT(h, events.size() == 2U);
PP_EXPECT(h, events[0] == "begin");
PP_EXPECT(h, events[1] == "end");
}
} // namespace
int main()
@@ -1992,5 +2010,8 @@ int main()
harness.run(
"retained_stroke_mix_pass_request_builder_preserves_callback_wiring",
retained_stroke_mix_pass_request_builder_preserves_callback_wiring);
harness.run(
"retained_stroke_mix_pass_setup_builder_preserves_boundaries",
retained_stroke_mix_pass_setup_builder_preserves_boundaries);
return harness.finish();
}