| 97 | } |
| 98 | |
| 99 | static void* check(void*) { |
| 100 | const int N = 100; |
| 101 | DebugSampler* s[N]; |
| 102 | for (int i = 0; i < N; ++i) { |
| 103 | s[i] = new DebugSampler; |
| 104 | s[i]->schedule(); |
| 105 | } |
| 106 | usleep(1010000); |
| 107 | for (int i = 0; i < N; ++i) { |
| 108 | EXPECT_LE(1, s[i]->called_count()) << "i=" << i; |
| 109 | } |
| 110 | for (int i = 0; i < N; ++i) { |
| 111 | s[i]->destroy(); |
| 112 | } |
| 113 | return NULL; |
| 114 | } |
| 115 | |
| 116 | TEST(SamplerTest, multi_threaded) { |
| 117 | #if !BRPC_WITH_GLOG |
no test coverage detected