错误处理

This commit is contained in:
2026-08-16 17:53:46 +08:00
parent 00a3c54820
commit 8612b5ff86
47 changed files with 744 additions and 544 deletions
+7 -4
View File
@@ -28,7 +28,9 @@ struct Test_Scene final
Extent{320, 180});
point_id = visual->renderable_id();
auto builder = attach_builder();
builder.attach(renderive_Owner<Point_Visual>(visual));
if (builder.attach(renderive_Owner<Point_Visual>(visual)) !=
Scene_Edit_Error::none)
throw std::logic_error("test visual attachment failed");
}
~Test_Scene() override { shutdown(); }
@@ -41,7 +43,8 @@ struct Test_Scene final
}
auto renderer = frame_control.acquire_renderer();
ASSERT_TRUE(renderer);
Scene_Base::render(*renderer);
ASSERT_EQ(Scene_Base::render(*renderer), Scene_Render_Error::none);
ASSERT_EQ(wait_for_render(), Scene_Render_Error::none);
}
Node_Execution_Result render_scene(
@@ -127,8 +130,8 @@ TEST(PointState, RejectsInvalidStateAndPayloadAtTheOwningBoundary) {
invalid.style.stroke_width_px = -1.0F;
EXPECT_THROW(visual->set<&Point_State::style>(invalid.style),
std::invalid_argument);
EXPECT_THROW(visual->update_points(std::vector<Point>{{{}, {}, 0.0F}}),
std::invalid_argument);
EXPECT_EQ(visual->update_points(std::vector<Point>{{{}, {}, 0.0F}}),
Visual_Data_Error::invalid_data);
}
TEST(PointRenderPlan, OrdersParallelPreparationBeforeSingleSceneRenderNode) {