Home | History | Annotate | Download | only in tests

Lines Matching refs:ASSERT_EQ

35   ASSERT_EQ(0, pthread_key_create(&key, NULL));
36 ASSERT_EQ(0, pthread_key_delete(key));
38 ASSERT_EQ(EINVAL, pthread_key_delete(key));
57 ASSERT_EQ(0, pthread_key_create(&key, NULL)) << i << " of " << sysconf_max;
63 ASSERT_EQ(EAGAIN, pthread_key_create(&key, NULL));
67 ASSERT_EQ(0, pthread_key_delete(keys[i]));
77 ASSERT_EQ(0, pthread_key_create(&key, NULL));
78 ASSERT_EQ(0, pthread_setspecific(key, expected));
79 ASSERT_EQ(expected, pthread_getspecific(key));
80 ASSERT_EQ(0, pthread_key_delete(key));
82 ASSERT_EQ(NULL, pthread_getspecific(key));
84 ASSERT_EQ(EINVAL, pthread_setspecific(key, expected));
90 ASSERT_EQ(0, pthread_key_create(&key, NULL));
91 ASSERT_EQ(0, pthread_setspecific(key, expected));
92 ASSERT_EQ(expected, pthread_getspecific(key));
99 ASSERT_EQ(expected, pthread_getspecific(key));
104 ASSERT_EQ(pid, waitpid(pid, &status, 0));
106 ASSERT_EQ(99, WEXITSTATUS(status));
108 ASSERT_EQ(expected, pthread_getspecific(key));
117 ASSERT_EQ(0, pthread_key_create(&key, NULL));
125 ASSERT_EQ(0, pthread_attr_init(&attr));
126 ASSERT_EQ(0, pthread_attr_setstack(&attr, stack, stack_size));
129 ASSERT_EQ(0, pthread_create(&t, &attr, DirtyKeyFn, &key));
132 ASSERT_EQ(0, pthread_join(t, &result));
133 ASSERT_EQ(nullptr, result); // Not ~0!
135 ASSERT_EQ(0, munmap(stack, stack_size));
160 ASSERT_EQ(0, pthread_getattr_np(t, &attr));
162 ASSERT_EQ(0, pthread_attr_getdetachstate(&attr, &detach_state));
164 ASSERT_EQ(is_detached, (detach_state == PTHREAD_CREATE_DETACHED));
168 ASSERT_EQ(0, pthread_create(&t, NULL, IdFn, NULL));
170 ASSERT_EQ(0, pthread_join(t, &result));
177 ASSERT_EQ(0, pthread_create(&t, NULL, IdFn, expected_result));
180 ASSERT_EQ(0, pthread_join(t, &result));
181 ASSERT_EQ(expected_result, result);
186 ASSERT_EQ(0, pthread_attr_init(&attributes));
187 ASSERT_EQ(0, pthread_attr_setstacksize(&attributes, static_cast<size_t>(-1) & ~(getpagesize() - 1)));
190 ASSERT_EQ(EAGAIN, pthread_create(&t, &attributes, IdFn, NULL));
195 ASSERT_EQ(0, pthread_create(&t1, NULL, SleepFn, reinterpret_cast<void*>(5)));
198 ASSERT_EQ(0, pthread_detach(t1));
203 ASSERT_EQ(EINVAL, pthread_join(t1, &result));
210 ASSERT_EQ(0, pthread_create(&t1, NULL, SpinFn, &done));
214 ASSERT_EQ(0, pthread_create(&t2, NULL, JoinFn, reinterpret_cast<void*>(t1)));
219 ASSERT_EQ(0, pthread_detach(t1));
226 ASSERT_EQ(0, pthread_join(t2, &join_result));
227 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(join_result));
232 ASSERT_EQ(EDEADLK, pthread_join(pthread_self(), &result));
242 ASSERT_EQ(0, pthread_mutex_init(&data.mutex, NULL));
243 ASSERT_EQ(0, pthread_mutex_lock(&data.mutex));
246 ASSERT_EQ(0, pthread_create(&t, NULL, TestBug37410::thread_fn, reinterpret_cast<void*>(&data)));
249 ASSERT_EQ(0, pthread_mutex_lock(&data.mutex));
250 ASSERT_EQ(0, pthread_mutex_unlock(&data.mutex));
288 ASSERT_EQ(0, pthread_sigmask(SIG_BLOCK, NULL, &original_set));
295 ASSERT_EQ(0, pthread_sigmask(SIG_BLOCK, &set, NULL));
300 ASSERT_EQ(0, pthread_sigmask(SIG_BLOCK, NULL, &final_set));
304 ASSERT_EQ(0, sigprocmask(SIG_BLOCK, NULL, &final_set));
310 ASSERT_EQ(0, pthread_create(&signal_thread, NULL, SignalHandlerFn, &received_signal));
317 ASSERT_EQ(0, pthread_join(signal_thread, &join_result));
318 ASSERT_EQ(SIGUSR1, received_signal);
319 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(join_result));
322 ASSERT_EQ(0, pthread_sigmask(SIG_SETMASK, &original_set, NULL));
327 ASSERT_EQ(ERANGE, pthread_setname_np(pthread_self(), "this name is far too long for linux"));
335 ASSERT_EQ(0, pthread_setname_np(pthread_self(), "short 1"));
352 ASSERT_EQ(0, pthread_create(&t1, NULL, SleepFn, reinterpret_cast<void*>(5)));
353 ASSERT_EQ(0, pthread_setname_np(t1, "short 2"));
368 ASSERT_EQ(ESRCH, pthread_setname_np(dead_thread, "short 3"));
376 ASSERT_EQ(0, pthread_kill(pthread_self(), 0));
380 ASSERT_EQ(EINVAL, pthread_kill(pthread_self(), -1));
385 ASSERT_EQ(SIGALRM, signal_number);
388 ASSERT_EQ(0, pthread_kill(pthread_self(), SIGALRM));
394 ASSERT_EQ(0, pthread_kill(pthread_self(), SIGALRM));
401 ASSERT_EQ(ESRCH, pthread_detach(dead_thread));
417 ASSERT_EQ(0, pthread_attr_init(&attr));
418 ASSERT_EQ(0, pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE));
423 ASSERT_EQ(0, pthread_create(&t, &attr, IdFn, NULL));
430 ASSERT_EQ(0, pthread_detach(threads[i])) << i;
444 ASSERT_EQ(0, pthread_create(&t, NULL, SleepFn, reinterpret_cast<void*>(5)));
447 ASSERT_EQ(0, pthread_getcpuclockid(t, &c));
449 ASSERT_EQ(0, clock_gettime(c, &ts));
457 ASSERT_EQ(ESRCH, pthread_getcpuclockid(dead_thread, &c));
466 ASSERT_EQ(ESRCH, pthread_getschedparam(dead_thread, &policy, &param));
475 ASSERT_EQ(ESRCH, pthread_setschedparam(dead_thread, policy, &param));
483 ASSERT_EQ(ESRCH, pthread_join(dead_thread, &result));
490 ASSERT_EQ(ESRCH, pthread_kill(dead_thread, 0));
497 ASSERT_EQ(0, pthread_create(&t1, NULL, SpinFn, &done));
500 ASSERT_EQ(0, pthread_create(&t2, NULL, JoinFn, reinterpret_cast<void*>(t1)));
505 ASSERT_EQ(EINVAL, pthread_join(t1, NULL));
511 ASSERT_EQ(0, pthread_join(t2, &join_result));
512 ASSERT_EQ(0U, reinterpret_cast<uintptr_t>(join_result));
527 ASSERT_EQ(0, pthread_create(&t, &a, IdFn, NULL));
528 ASSERT_EQ(0, pthread_join(t, NULL));
529 ASSERT_EQ(0, munmap(stack, stack_size));
567 ASSERT_EQ(0, pthread_attr_init(&attributes));
571 ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &default_guard_size));
574 ASSERT_EQ(0, pthread_attr_setguardsize(&attributes, 128));
576 ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &guard_size));
577 ASSERT_EQ(128U, guard_size);
578 ASSERT_EQ(4096U, GetActualGuardSize(attributes));
581 ASSERT_EQ(0, pthread_attr_setguardsize(&attributes, 32*1024));
582 ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &guard_size));
583 ASSERT_EQ(32*1024U, guard_size);
586 ASSERT_EQ(0, pthread_attr_setguardsize(&attributes, 32*1024 + 1));
587 ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &guard_size));
588 ASSERT_EQ(32*1024U + 1, guard_size);
593 ASSERT_EQ(0, pthread_attr_init(&attributes));
597 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &default_stack_size));
600 ASSERT_EQ(EINVAL, pthread_attr_setstacksize(&attributes, 128));
602 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &stack_size));
603 ASSERT_EQ(default_stack_size, stack_size);
607 ASSERT_EQ(0, pthread_attr_setstacksize(&attributes, 32*1024));
608 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &stack_size));
609 ASSERT_EQ(32*1024U, stack_size);
610 ASSERT_EQ(GetActualStackSize(attributes), 32*1024U);
613 ASSERT_EQ(0, pthread_attr_setstacksize(&attributes, 32*1024 + 1));
614 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &stack_size));
615 ASSERT_EQ(32*1024U + 1, stack_size);
618 ASSERT_EQ(GetActualStackSize(attributes), (32 + 4)*1024U);
621 ASSERT_EQ(GetActualStackSize(attributes), 32*1024U);
627 ASSERT_EQ(0, pthread_rwlock_init(&l, NULL));
630 ASSERT_EQ(0, pthread_rwlock_rdlock(&l));
631 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
634 ASSERT_EQ(0, pthread_rwlock_rdlock(&l));
635 ASSERT_EQ(0, pthread_rwlock_rdlock(&l));
636 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
637 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
640 ASSERT_EQ(0, pthread_rwlock_wrlock(&l));
641 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
644 ASSERT_EQ(0, pthread_rwlock_trywrlock(&l));
645 ASSERT_EQ(EBUSY, pthread_rwlock_trywrlock(&l));
646 ASSERT_EQ(EBUSY, pthread_rwlock_tryrdlock(&l));
647 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
650 ASSERT_EQ(0, pthread_rwlock_tryrdlock(&l));
651 ASSERT_EQ(0, pthread_rwlock_tryrdlock(&l));
652 ASSERT_EQ(EBUSY, pthread_rwlock_trywrlock(&l));
653 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
654 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
657 ASSERT_EQ(0, pthread_rwlock_wrlock(&l));
658 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
662 ASSERT_EQ(0, pthread_rwlock_wrlock(&l));
663 ASSERT_EQ(EDEADLK, pthread_rwlock_rdlock(&l));
664 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
667 ASSERT_EQ(0, pthread_rwlock_wrlock(&l));
668 ASSERT_EQ(EDEADLK, pthread_rwlock_wrlock(&l));
669 ASSERT_EQ(0, pthread_rwlock_unlock(&l));
672 ASSERT_EQ(0, pthread_rwlock_destroy(&l));
682 ASSERT_EQ(0, pthread_once(&once_control, OnceFn));
683 ASSERT_EQ(0, pthread_once(&once_control, OnceFn));
684 ASSERT_EQ(1, g_once_fn_call_count);
703 ASSERT_EQ(0, pthread_once(&once_control_1, &Routine1));
704 ASSERT_EQ("12", pthread_once_1934122_result);
718 ASSERT_EQ(0, pthread_atfork(AtForkPrepare1, AtForkParent1, AtForkChild1));
719 ASSERT_EQ(0, pthread_atfork(AtForkPrepare2, AtForkParent2, AtForkChild2));
726 ASSERT_EQ(0x12, g_atfork_child_calls);
729 ASSERT_EQ(0x12, g_atfork_parent_calls);
732 ASSERT_EQ(0x21, g_atfork_prepare_calls);
737 ASSERT_EQ(0, pthread_attr_init(&attr));
740 ASSERT_EQ(0, pthread_attr_getscope(&attr, &scope));
741 ASSERT_EQ(PTHREAD_SCOPE_SYSTEM, scope);
749 ASSERT_EQ(0, pthread_condattr_getclock(&attr, &clock));
750 ASSERT_EQ(CLOCK_REALTIME, clock);
753 ASSERT_EQ(0, pthread_condattr_getpshared(&attr, &pshared));
754 ASSERT_EQ(PTHREAD_PROCESS_PRIVATE, pshared);
761 ASSERT_EQ(0, pthread_condattr_setclock(&attr, CLOCK_REALTIME));
763 ASSERT_EQ(0, pthread_condattr_getclock(&attr, &clock));
764 ASSERT_EQ(CLOCK_REALTIME, clock);
766 ASSERT_EQ(0, pthread_condattr_setclock(&attr, CLOCK_MONOTONIC));
767 ASSERT_EQ(0, pthread_condattr_getclock(&attr, &clock));
768 ASSERT_EQ(CLOCK_MONOTONIC, clock);
770 ASSERT_EQ(EINVAL, pthread_condattr_setclock(&attr, CLOCK_PROCESS_CPUTIME_ID));
778 ASSERT_EQ(0, pthread_condattr_setclock(&attr, CLOCK_MONOTONIC));
779 ASSERT_EQ(0, pthread_condattr_setpshared(&attr, PTHREAD_PROCESS_SHARED));
782 ASSERT_EQ(0, pthread_cond_init(&cond_var, &attr));
784 ASSERT_EQ(0, pthread_cond_signal(&cond_var));
785 ASSERT_EQ(0, pthread_cond_broadcast(&cond_var));
789 ASSERT_EQ(0, pthread_condattr_getclock(&attr, &clock));
790 ASSERT_EQ(CLOCK_MONOTONIC, clock);
792 ASSERT_EQ(0, pthread_condattr_getpshared(&attr, &pshared));
793 ASSERT_EQ(PTHREAD_PROCESS_SHARED, pshared);
801 ASSERT_EQ(0, pthread_mutex_init(&m, NULL));
804 ASSERT_EQ(0, pthread_mutex_lock(&m));
807 ASSERT_EQ(0, clock_gettime(CLOCK_REALTIME, &ts));
809 ASSERT_EQ(ETIMEDOUT, pthread_mutex_timedlock(&m, &ts));
812 ASSERT_EQ(0, pthread_mutex_unlock(&m));
814 ASSERT_EQ(0, clock_gettime(CLOCK_REALTIME, &ts));
816 ASSERT_EQ(0, pthread_mutex_timedlock(&m, &ts));
818 ASSERT_EQ(0, pthread_mutex_unlock(&m));
819 ASSERT_EQ(0, pthread_mutex_destroy(&m));
824 ASSERT_EQ(getpid(), syscall(__NR_gettid));
828 ASSERT_EQ(0, pthread_getattr_np(pthread_self(), &attributes));
832 ASSERT_EQ(0, pthread_attr_getguardsize(&attributes, &guard_size));
833 ASSERT_EQ(0U, guard_size); // The main thread has no guard page.
838 ASSERT_EQ(0, pthread_attr_getstack(&attributes, &stack_base, &stack_size));
840 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &stack_size2));
863 ASSERT_EQ(0, getrlimit(RLIMIT_STACK, &rl));
874 ASSERT_EQ(0, setrlimit(RLIMIT_STACK, &rl));
887 ASSERT_EQ(0, setrlimit(RLIMIT_STACK, &rl));
889 ASSERT_EQ(0, pthread_getattr_np(pthread_self(), &attributes));
890 ASSERT_EQ(0, pthread_attr_getstack(&attributes, &stack_base, &stack_size));
891 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &stack_size2));
894 ASSERT_EQ(1024U, stack_size);
901 ASSERT_EQ(0, setrlimit(RLIMIT_STACK, &rl));
903 ASSERT_EQ(0, pthread_getattr_np(pthread_self(), &attributes));
904 ASSERT_EQ(0, pthread_attr_getstack(&attributes, &stack_base, &stack_size));
905 ASSERT_EQ(0, pthread_attr_getstacksize(&attributes, &stack_size2));
908 ASSERT_EQ(6666U, stack_size);