中间状态暂存
This commit is contained in:
@@ -31,6 +31,7 @@ TEST(PointState, UsesKernelDoubleStateAtFrameBoundary) {
|
||||
TEST(PointState, PublishesImmutableBulkPayloadsThroughDoubleBuffer) {
|
||||
Point_Visual visual;
|
||||
constexpr int update_count = 500;
|
||||
constexpr std::uint64_t initial_data_revision = 1;
|
||||
std::atomic<bool> done{};
|
||||
|
||||
std::thread writer([&] {
|
||||
@@ -57,7 +58,8 @@ TEST(PointState, PublishesImmutableBulkPayloadsThroughDoubleBuffer) {
|
||||
|
||||
const auto published = detail::Point_State_Access::publish(visual);
|
||||
EXPECT_GT(published.data_revision, 0U);
|
||||
EXPECT_LE(published.data_revision, update_count);
|
||||
EXPECT_LE(published.data_revision,
|
||||
initial_data_revision + update_count);
|
||||
ASSERT_FALSE(published.data->empty());
|
||||
EXPECT_EQ(published.data->front().position.x, static_cast<float>(update_count));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user