ksft_assert
ksft_assert(state);
ksft_assert(ret == sizeof(val));
ksft_assert(ret == sizeof(val));
ksft_assert(ret == sizeof(val));
ksft_assert(pthread_create(&threads[i], NULL, test_vdso_getrandom, NULL) == 0);
ksft_assert(pthread_create(&threads[i], NULL, test_libc_getrandom, NULL) == 0);
ksft_assert(pthread_create(&threads[i], NULL, test_syscall_getrandom, NULL) == 0);
ksft_assert(ret == sizeof(weird_size));
ksft_assert(unshare(CLONE_NEWTIME) == 0);
ksft_assert(child >= 0);
ksft_assert(ptrace(PTRACE_TRACEME, 0, NULL, NULL) == 0);
ksft_assert(kill(child, SIGSTOP) == 0);
ksft_assert(vgetrandom(weird_size, sizeof(weird_size), 0) == sizeof(weird_size));
ksft_assert(waitpid(child, &status, 0) >= 0);
ksft_assert(WEXITSTATUS(status) == 0);
ksft_assert(WIFSTOPPED(status));
ksft_assert(ptrace(PTRACE_SETOPTIONS, child, 0, PTRACE_O_TRACESYSGOOD) == 0);
ksft_assert(ptrace(PTRACE_GET_SYSCALL_INFO, child, sizeof(info), &info) > 0);
ksft_assert(ptrace(PTRACE_SYSCALL, child, 0, 0) == 0);