| 146 | //------------------------------------------------------------------------------ |
| 147 | |
| 148 | TEST_F(ConditionVariableTest, StartupShutdownTest) { |
| 149 | Lock lock; |
| 150 | |
| 151 | // First try trivial startup/shutdown. |
| 152 | { |
| 153 | ConditionVariable cv1(&lock); |
| 154 | } // Call for cv1 destruction. |
| 155 | |
| 156 | // Exercise with at least a few waits. |
| 157 | ConditionVariable cv(&lock); |
| 158 | |
| 159 | lock.Acquire(); |
| 160 | cv.TimedWait(kTenMs); // Wait for 10 ms. |
| 161 | cv.TimedWait(kTenMs); // Wait for 10 ms. |
| 162 | lock.Release(); |
| 163 | |
| 164 | lock.Acquire(); |
| 165 | cv.TimedWait(kTenMs); // Wait for 10 ms. |
| 166 | cv.TimedWait(kTenMs); // Wait for 10 ms. |
| 167 | cv.TimedWait(kTenMs); // Wait for 10 ms. |
| 168 | lock.Release(); |
| 169 | } // Call for cv destruction. |
| 170 | |
| 171 | TEST_F(ConditionVariableTest, TimeoutTest) { |
| 172 | Lock lock; |
nothing calls this directly
no test coverage detected