aboutsummaryrefslogtreecommitdiff
path: root/tools/testing/selftests/futex/functional/futex_wait_wouldblock.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/testing/selftests/futex/functional/futex_wait_wouldblock.c')
-rw-r--r--tools/testing/selftests/futex/functional/futex_wait_wouldblock.c16
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;