Home | History | Annotate | Download | only in tests

Lines Matching full:helper

821     RwlockKindTestHelper* helper;
824 ThreadArg(RwlockKindTestHelper* helper, std::atomic<pid_t>& tid)
825 : helper(helper), tid(tid) { }
870 RwlockKindTestHelper* helper = arg->helper;
871 ASSERT_EQ(0, pthread_rwlock_wrlock(&helper->lock));
872 ASSERT_EQ(0, pthread_rwlock_unlock(&helper->lock));
879 RwlockKindTestHelper* helper = arg->helper;
880 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper->lock));
881 ASSERT_EQ(0, pthread_rwlock_unlock(&helper->lock));
887 RwlockKindTestHelper helper(PTHREAD_RWLOCK_PREFER_READER_NP);
888 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper.lock));
892 helper.CreateWriterThread(writer_thread, writer_tid);
897 helper.CreateReaderThread(reader_thread, reader_tid);
900 ASSERT_EQ(0, pthread_rwlock_unlock(&helper.lock));
905 RwlockKindTestHelper helper(PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP);
906 ASSERT_EQ(0, pthread_rwlock_rdlock(&helper.lock));
910 helper.CreateWriterThread(writer_thread, writer_tid);
915 helper.CreateReaderThread(reader_thread, reader_tid);
918 ASSERT_EQ(0, pthread_rwlock_unlock(&helper.lock));
1419 static void thread_fn(MutexWakeupHelper* helper) {
1420 helper->tid = gettid();
1421 ASSERT_EQ(LOCK_INITIALIZED, helper->progress);
1422 helper->progress = LOCK_WAITING;
1424 ASSERT_EQ(0, pthread_mutex_lock(&helper->m.lock));
1425 ASSERT_EQ(LOCK_RELEASED, helper->progress);
1426 ASSERT_EQ(0, pthread_mutex_unlock(&helper->m.lock));
1428 helper->progress = LOCK_ACCESSED;
1456 MutexWakeupHelper helper(PTHREAD_MUTEX_NORMAL);
1457 helper.test();
1461 MutexWakeupHelper helper(PTHREAD_MUTEX_ERRORCHECK);
1462 helper.test();
1466 MutexWakeupHelper helper(PTHREAD_MUTEX_RECURSIVE);
1467 helper.test();