test: handle UV_ENOTSUP in platform_output (#4714)

Fixes: https://github.com/libuv/libuv/issues/4713
This commit is contained in:
Colin Ihrig 2025-02-25 13:22:10 -05:00 committed by GitHub
parent 843b64faf5
commit f61f9c29d8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -236,21 +236,24 @@ TEST_IMPL(platform_output) {
printf(" version: %s\n", uname.version); printf(" version: %s\n", uname.version);
printf(" machine: %s\n", uname.machine); printf(" machine: %s\n", uname.machine);
ASSERT_OK(uv_getrusage_thread(&rusage)); err = uv_getrusage_thread(&rusage);
ASSERT_UINT64_GE(rusage.ru_utime.tv_sec, 0); if (err != UV_ENOTSUP) {
ASSERT_UINT64_GE(rusage.ru_utime.tv_usec, 0); ASSERT_OK(err);
ASSERT_UINT64_GE(rusage.ru_stime.tv_sec, 0); ASSERT_UINT64_GE(rusage.ru_utime.tv_sec, 0);
ASSERT_UINT64_GE(rusage.ru_stime.tv_usec, 0); ASSERT_UINT64_GE(rusage.ru_utime.tv_usec, 0);
printf("uv_getrusage_thread:\n"); ASSERT_UINT64_GE(rusage.ru_stime.tv_sec, 0);
printf(" user: %llu sec %llu microsec\n", ASSERT_UINT64_GE(rusage.ru_stime.tv_usec, 0);
(unsigned long long) rusage.ru_utime.tv_sec, printf("uv_getrusage_thread:\n");
(unsigned long long) rusage.ru_utime.tv_usec); printf(" user: %llu sec %llu microsec\n",
printf(" system: %llu sec %llu microsec\n", (unsigned long long) rusage.ru_utime.tv_sec,
(unsigned long long) rusage.ru_stime.tv_sec, (unsigned long long) rusage.ru_utime.tv_usec);
(unsigned long long) rusage.ru_stime.tv_usec); printf(" system: %llu sec %llu microsec\n",
printf(" page faults: %llu\n", (unsigned long long) rusage.ru_majflt); (unsigned long long) rusage.ru_stime.tv_sec,
printf(" maximum resident set size: %llu\n", (unsigned long long) rusage.ru_stime.tv_usec);
(unsigned long long) rusage.ru_maxrss); printf(" page faults: %llu\n", (unsigned long long) rusage.ru_majflt);
printf(" maximum resident set size: %llu\n",
(unsigned long long) rusage.ru_maxrss);
}
return 0; return 0;
} }