Home | History | Annotate | Download | only in tests

Lines Matching refs:helper

1111     RwlockKindTestHelper* helper;
1114 ThreadArg(RwlockKindTestHelper* helper, std::atomic<pid_t>& tid)
1115 : helper(helper), tid(tid) { }
1160 RwlockKindTestHelper* helper = arg->helper;
1161 ASSERT_EQ(0, pthread_rwlock_wrlock(&helper->lock));
1162 ASSERT_EQ(0, pthread_rwlock_unlock(&helper->lock));
1169 RwlockKindTestHelper* helper = arg->helper;
1170 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper->lock));
1171 ASSERT_EQ(0, pthread_rwlock_unlock(&helper->lock));
1177 RwlockKindTestHelper helper(PTHREAD_RWLOCK_PREFER_READER_NP);
1178 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper.lock));
1182 helper.CreateWriterThread(writer_thread, writer_tid);
1187 helper.CreateReaderThread(reader_thread, reader_tid);
1190 ASSERT_EQ(0, pthread_rwlock_unlock(&helper.lock));
1195 RwlockKindTestHelper helper(PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
1196 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper.lock));
1200 helper.CreateWriterThread(writer_thread, writer_tid);
1205 helper.CreateReaderThread(reader_thread, reader_tid);
1208 ASSERT_EQ(0, pthread_rwlock_unlock(&helper.lock));
1937 static void thread_fn(MutexWakeupHelper* helper) {
1938 helper->tid = gettid();
1939 ASSERT_EQ(LOCK_INITIALIZED, helper->progress);
1940 helper->progress = LOCK_WAITING;
1942 ASSERT_EQ(0, pthread_mutex_lock(&helper->m.lock));
1943 ASSERT_EQ(LOCK_RELEASED, helper->progress);
1944 ASSERT_EQ(0, pthread_mutex_unlock(&helper->m.lock));
1946 helper->progress = LOCK_ACCESSED;
1974 MutexWakeupHelper helper(PTHREAD_MUTEX_NORMAL);
1975 helper.test();
1979 MutexWakeupHelper helper(PTHREAD_MUTEX_ERRORCHECK);
1980 helper.test();
1984 MutexWakeupHelper helper(PTHREAD_MUTEX_RECURSIVE);
1985 helper.test();
2022 static void thread_fn(PIMutexWakeupHelper* helper) {
2023 helper->child_tid = gettid();
2024 ASSERT_EQ(LOCK_INITIALIZED, helper->progress);
2027 ASSERT_EQ(0, pthread_mutex_lock(&helper->m.lock));
2028 helper->progress = LOCK_CHILD_READY;
2029 ASSERT_EQ(0, pthread_mutex_lock(&helper->start_thread_m.lock));
2031 ASSERT_EQ(0, pthread_mutex_unlock(&helper->start_thread_m.lock));
2032 WaitUntilThreadSleep(helper->main_tid);
2033 ASSERT_EQ(LOCK_WAITING, helper->progress);
2035 if (helper->protocol == PTHREAD_PRIO_INHERIT) {
2040 helper->progress = LOCK_RELEASED;
2041 ASSERT_EQ(0, pthread_mutex_unlock(&helper->m.lock));
2075 PIMutexWakeupHelper helper(type, protocol);
2076 helper.test();