mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-16 15:36:12 -04:00
Internal change
PiperOrigin-RevId: 361877303
This commit is contained in:
@@ -175,5 +175,32 @@ TEST(ScheduledExecutorTest,
|
||||
EXPECT_EQ(value, 1);
|
||||
}
|
||||
|
||||
struct ThreadCheckTestClass {
|
||||
ScheduledExecutor executor;
|
||||
int value ABSL_GUARDED_BY(executor) = 0;
|
||||
|
||||
void incValue() ABSL_EXCLUSIVE_LOCKS_REQUIRED(executor) { value++; }
|
||||
int getValue() ABSL_EXCLUSIVE_LOCKS_REQUIRED(executor) { return value; }
|
||||
};
|
||||
|
||||
TEST(ScheduledExecutorTest, ThreadCheck_Execute) {
|
||||
ThreadCheckTestClass test_class;
|
||||
|
||||
test_class.executor.Execute(
|
||||
[&test_class]() ABSL_EXCLUSIVE_LOCKS_REQUIRED(test_class.executor) {
|
||||
test_class.incValue();
|
||||
});
|
||||
}
|
||||
|
||||
TEST(ScheduledExecutorTest, ThreadCheck_Schedule) {
|
||||
ThreadCheckTestClass test_class;
|
||||
|
||||
test_class.executor.Schedule(
|
||||
[&test_class]() ABSL_EXCLUSIVE_LOCKS_REQUIRED(test_class.executor) {
|
||||
test_class.incValue();
|
||||
},
|
||||
absl::ZeroDuration());
|
||||
}
|
||||
|
||||
} // namespace nearby
|
||||
} // namespace location
|
||||
|
||||
Reference in New Issue
Block a user