错误处理

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
+16 -5
View File
@@ -352,7 +352,10 @@ TEST(RenderiveWebDatovizGallery, AddedAndChurnedVisualsAreActuallyRemoved) {
ASSERT_EQ(invoke_action(session, "remove_mesh").at("type"), "case_state");
manual_render_cycle(session);
const std::string removed = request_pixels(session);
EXPECT_EQ(removed, baseline);
ASSERT_GE(removed.size(), pixel_frame_header_size);
ASSERT_GE(baseline.size(), pixel_frame_header_size);
EXPECT_EQ(removed.substr(pixel_frame_header_size),
baseline.substr(pixel_frame_header_size));
const auto churned = invoke_action(session, "mesh_churn");
ASSERT_EQ(churned.at("type"), "case_state");
@@ -360,7 +363,8 @@ TEST(RenderiveWebDatovizGallery, AddedAndChurnedVisualsAreActuallyRemoved) {
"mesh_churned");
const std::string after_churn = request_pixels(session);
expect_actual_datoviz_pixels(after_churn, 560, 320);
EXPECT_EQ(after_churn, baseline);
EXPECT_EQ(after_churn.substr(pixel_frame_header_size),
baseline.substr(pixel_frame_header_size));
}
TEST(RenderiveWebDatovizGallery, TextureAndTextActionsReachTheThreeDimensionalBackend) {
@@ -372,17 +376,24 @@ TEST(RenderiveWebDatovizGallery, TextureAndTextActionsReachTheThreeDimensionalBa
ASSERT_EQ(invoke_action(session, "toggle_texture").at("type"), "case_state");
manual_render_cycle(session);
const std::string without_texture = request_pixels(session);
EXPECT_NE(without_texture, baseline);
ASSERT_GE(without_texture.size(), pixel_frame_header_size);
ASSERT_GE(baseline.size(), pixel_frame_header_size);
EXPECT_NE(without_texture.substr(pixel_frame_header_size),
baseline.substr(pixel_frame_header_size));
ASSERT_EQ(invoke_action(session, "toggle_texture").at("type"), "case_state");
manual_render_cycle(session);
const std::string restored_texture = request_pixels(session);
EXPECT_EQ(restored_texture, baseline);
ASSERT_GE(restored_texture.size(), pixel_frame_header_size);
EXPECT_EQ(restored_texture.substr(pixel_frame_header_size),
baseline.substr(pixel_frame_header_size));
ASSERT_EQ(invoke_action(session, "change_text").at("type"), "case_state");
manual_render_cycle(session);
const std::string changed_text = request_pixels(session);
EXPECT_NE(changed_text, restored_texture);
ASSERT_GE(changed_text.size(), pixel_frame_header_size);
EXPECT_NE(changed_text.substr(pixel_frame_header_size),
restored_texture.substr(pixel_frame_header_size));
}
} // namespace