diff options
Diffstat (limited to 'src/regress/lib/libc/sys/t_getrusage.c')
-rw-r--r-- | src/regress/lib/libc/sys/t_getrusage.c | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/src/regress/lib/libc/sys/t_getrusage.c b/src/regress/lib/libc/sys/t_getrusage.c index 481d73431b..316377f8ce 100644 --- a/src/regress/lib/libc/sys/t_getrusage.c +++ b/src/regress/lib/libc/sys/t_getrusage.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_getrusage.c,v 1.1.1.1 2019/11/19 19:57:03 bluhm Exp $ */ | 1 | /* $OpenBSD: t_getrusage.c,v 1.2 2020/11/09 23:18:51 bluhm Exp $ */ |
2 | /* $NetBSD: t_getrusage.c,v 1.8 2018/05/09 08:45:03 mrg Exp $ */ | 2 | /* $NetBSD: t_getrusage.c,v 1.8 2018/05/09 08:45:03 mrg Exp $ */ |
3 | 3 | ||
4 | /*- | 4 | /*- |
@@ -208,6 +208,9 @@ ATF_TC_BODY(getrusage_utime_back, tc) | |||
208 | /* | 208 | /* |
209 | * Test that two consecutive calls are sane. | 209 | * Test that two consecutive calls are sane. |
210 | */ | 210 | */ |
211 | #ifndef __OpenBSD__ | ||
212 | atf_tc_expect_fail("PR kern/30115"); | ||
213 | #endif | ||
211 | 214 | ||
212 | for (i = 0; i < maxiter; i++) { | 215 | for (i = 0; i < maxiter; i++) { |
213 | 216 | ||
@@ -225,6 +228,10 @@ ATF_TC_BODY(getrusage_utime_back, tc) | |||
225 | if (timercmp(&ru2.ru_utime, &ru1.ru_utime, <) != 0) | 228 | if (timercmp(&ru2.ru_utime, &ru1.ru_utime, <) != 0) |
226 | atf_tc_fail("user time went backwards"); | 229 | atf_tc_fail("user time went backwards"); |
227 | } | 230 | } |
231 | |||
232 | #ifndef __OpenBSD__ | ||
233 | atf_tc_fail("anticipated error did not occur"); | ||
234 | #endif | ||
228 | } | 235 | } |
229 | 236 | ||
230 | ATF_TC(getrusage_utime_zero); | 237 | ATF_TC(getrusage_utime_zero); |
@@ -241,18 +248,31 @@ ATF_TC_BODY(getrusage_utime_zero, tc) | |||
241 | /* | 248 | /* |
242 | * Test that getrusage(2) does not return | 249 | * Test that getrusage(2) does not return |
243 | * zero user time for the calling process. | 250 | * zero user time for the calling process. |
251 | * | ||
252 | * See also (duplicate) PR port-amd64/41734. | ||
244 | */ | 253 | */ |
254 | #ifndef __OpenBSD__ | ||
255 | atf_tc_expect_fail("PR kern/30115"); | ||
256 | #endif | ||
245 | 257 | ||
246 | for (i = 0; i < maxiter; i++) { | 258 | for (i = 0; i < maxiter; i++) { |
259 | |||
247 | work(); | 260 | work(); |
261 | #ifdef __OpenBSD__ | ||
248 | } | 262 | } |
263 | #endif | ||
249 | 264 | ||
250 | (void)memset(&ru, 0, sizeof(struct rusage)); | 265 | (void)memset(&ru, 0, sizeof(struct rusage)); |
251 | 266 | ||
252 | ATF_REQUIRE(getrusage(RUSAGE_SELF, &ru) == 0); | 267 | ATF_REQUIRE(getrusage(RUSAGE_SELF, &ru) == 0); |
253 | 268 | ||
254 | if (ru.ru_utime.tv_sec == 0 && ru.ru_utime.tv_usec == 0) | 269 | if (ru.ru_utime.tv_sec == 0 && ru.ru_utime.tv_usec == 0) |
255 | atf_tc_fail("zero user time from getrusage(2)"); | 270 | atf_tc_fail("zero user time from getrusage(2)"); |
271 | #ifndef __OpenBSD__ | ||
272 | } | ||
273 | |||
274 | atf_tc_fail("anticipated error did not occur"); | ||
275 | #endif | ||
256 | } | 276 | } |
257 | 277 | ||
258 | ATF_TP_ADD_TCS(tp) | 278 | ATF_TP_ADD_TCS(tp) |