错误处理
This commit is contained in:
@@ -59,9 +59,9 @@ std::size_t colored_pixel_count(const Pixel_Frame& frame) {
|
||||
TEST(PointRenderIntegration, RendersRealRgbaAndResizes) {
|
||||
try {
|
||||
auto demo = make_test_scene(Scene_Options{.viewport = {320, 200}});
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Error::none);
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Result::none);
|
||||
ASSERT_EQ(demo.scene->render_scene().wait_for_render(),
|
||||
Scene_Render_Error::none);
|
||||
Scene_Render_Result::none);
|
||||
auto first = demo.scene->latest_frame();
|
||||
ASSERT_NE(first, nullptr);
|
||||
EXPECT_EQ(first->extent, (Extent{320, 200}));
|
||||
@@ -69,9 +69,9 @@ TEST(PointRenderIntegration, RendersRealRgbaAndResizes) {
|
||||
EXPECT_GT(colored_pixel_count(*first), 100U);
|
||||
|
||||
demo.scene->resize({480, 270});
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Error::none);
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Result::none);
|
||||
ASSERT_EQ(demo.scene->render_scene().wait_for_render(),
|
||||
Scene_Render_Error::none);
|
||||
Scene_Render_Result::none);
|
||||
auto resized = demo.scene->latest_frame();
|
||||
ASSERT_NE(resized, nullptr);
|
||||
EXPECT_EQ(resized->extent, (Extent{480, 270}));
|
||||
@@ -85,9 +85,9 @@ TEST(PointRenderIntegration, RendersRealRgbaAndResizes) {
|
||||
TEST(PointRenderIntegration, KernelEventsReachDatovizArcballOnItsDomain) {
|
||||
try {
|
||||
auto demo = make_test_scene(Scene_Options{.viewport = {320, 200}});
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Error::none);
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Result::none);
|
||||
ASSERT_EQ(demo.scene->render_scene().wait_for_render(),
|
||||
Scene_Render_Error::none);
|
||||
Scene_Render_Result::none);
|
||||
const auto before = demo.scene->latest_frame()->rgba8;
|
||||
|
||||
::renderive::Basic_Pointer_Event<Event_Point> press(
|
||||
@@ -108,9 +108,9 @@ TEST(PointRenderIntegration, KernelEventsReachDatovizArcballOnItsDomain) {
|
||||
release.button = ::renderive::Mouse_Button::Left;
|
||||
demo.scene->dispatch(release);
|
||||
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Error::none);
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Result::none);
|
||||
ASSERT_EQ(demo.scene->render_scene().wait_for_render(),
|
||||
Scene_Render_Error::none);
|
||||
Scene_Render_Result::none);
|
||||
const auto after_drag = demo.scene->latest_frame();
|
||||
ASSERT_NE(after_drag, nullptr);
|
||||
EXPECT_NE(after_drag->rgba8, before);
|
||||
@@ -121,9 +121,9 @@ TEST(PointRenderIntegration, KernelEventsReachDatovizArcballOnItsDomain) {
|
||||
wheel.angle_delta_y = -216.0;
|
||||
demo.scene->dispatch(wheel);
|
||||
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Error::none);
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Result::none);
|
||||
ASSERT_EQ(demo.scene->render_scene().wait_for_render(),
|
||||
Scene_Render_Error::none);
|
||||
Scene_Render_Result::none);
|
||||
const auto after_wheel = demo.scene->latest_frame();
|
||||
ASSERT_NE(after_wheel, nullptr);
|
||||
EXPECT_GT(colored_pixel_count(*after_wheel), 100U);
|
||||
@@ -141,8 +141,8 @@ TEST(PointRenderIntegration,
|
||||
const auto request = kernel_scene.capture_next_frame();
|
||||
ASSERT_TRUE(request);
|
||||
const Capture_Session_Id capture = request.session_id;
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Error::none);
|
||||
ASSERT_EQ(kernel_scene.wait_for_render(), Scene_Render_Error::none);
|
||||
ASSERT_EQ(demo.scene->request_frame(), Frame_Request_Result::none);
|
||||
ASSERT_EQ(kernel_scene.wait_for_render(), Scene_Render_Result::none);
|
||||
|
||||
const auto session = kernel_scene.capture_session(capture);
|
||||
ASSERT_TRUE(session);
|
||||
|
||||
Reference in New Issue
Block a user