test: handle UV_ENOTSUP in platform_output

Fixes: https://github.com/libuv/libuv/issues/4713
This commit is contained in:
cjihrig 2025-02-25 11:33:06 -05:00
parent 843b64faf5
commit fd74eb7205
No known key found for this signature in database
GPG Key ID: 7434390BDBE9B9C5

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;
} }