diff options
Diffstat (limited to 'tools/testing/selftests/futex/functional/futex_wait_wouldblock.c')
-rw-r--r-- | tools/testing/selftests/futex/functional/futex_wait_wouldblock.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tools/testing/selftests/futex/functional/futex_wait_wouldblock.c b/tools/testing/selftests/futex/functional/futex_wait_wouldblock.c index c5abdb941767..7606440e01a0 100644 --- a/tools/testing/selftests/futex/functional/futex_wait_wouldblock.c +++ b/tools/testing/selftests/futex/functional/futex_wait_wouldblock.c @@ -95,19 +95,21 @@ int main(int argc, char *argv[]) to.tv_nsec -= 1000000000; } -/* b/234469895 futex_waitv not available */ -#ifndef __ANDROID__ info("Calling futex_waitv on f1: %u @ %p with val=%u\n", f1, &f1, f1+1); res = futex_waitv(&waitv, 1, 0, &to, CLOCK_MONOTONIC); if (!res || errno != EWOULDBLOCK) { - ksft_test_result_pass("futex_waitv returned: %d %s\n", - res ? errno : res, - res ? strerror(errno) : ""); - ret = RET_FAIL; + if (errno == ENOSYS) { + ksft_test_result_skip("futex_waitv returned %d\n", + errno); + } else { + ksft_test_result_fail("futex_waitv returned: %d %s\n", + res ? errno : res, + res ? strerror(errno) : ""); + ret = RET_FAIL; + } } else { ksft_test_result_pass("futex_waitv\n"); } -#endif ksft_print_cnts(); return ret; |