Index: test/cctest/test-platform-linux.cc |
diff --git a/test/cctest/test-platform-linux.cc b/test/cctest/test-platform-linux.cc |
index 6bb2902f41097825e0c5dc130dfd1628598cc295..7347aaceb464caf3001ff787993d14849587b2de 100644 |
--- a/test/cctest/test-platform-linux.cc |
+++ b/test/cctest/test-platform-linux.cc |
@@ -52,18 +52,16 @@ static void LoopIncrement(Mutex* mutex, int rem) { |
int count = 0; |
int last_count = -1; |
do { |
- CHECK_EQ(0, mutex->Lock()); |
+ LockGuard<Mutex> lock_guard(mutex); |
count = busy_lock_counter; |
- CHECK_EQ(0, mutex->Unlock()); |
yield(); |
} while (count % 2 == rem && count < kLockCounterLimit); |
if (count >= kLockCounterLimit) break; |
- CHECK_EQ(0, mutex->Lock()); |
+ LockGuard<Mutex> lock_guard(mutex); |
CHECK_EQ(count, busy_lock_counter); |
CHECK(last_count == -1 || count == last_count + 1); |
busy_lock_counter++; |
last_count = count; |
- CHECK_EQ(0, mutex->Unlock()); |
yield(); |
} |
} |
@@ -79,15 +77,14 @@ static void* RunTestBusyLock(void* arg) { |
// increment a variable. |
TEST(BusyLock) { |
pthread_t other; |
- Mutex* mutex = OS::CreateMutex(); |
+ Mutex mutex; |
int thread_created = pthread_create(&other, |
NULL, |
&RunTestBusyLock, |
- mutex); |
+ &mutex); |
CHECK_EQ(0, thread_created); |
- LoopIncrement(mutex, 1); |
+ LoopIncrement(&mutex, 1); |
pthread_join(other, NULL); |
- delete mutex; |
} |