- ASSERT (test_utimens (utimens) == 0);
- ASSERT (test_utimens (do_fdutimens) == 0);
- return test_futimens (do_futimens, true);
+ result1 = test_utimens (utimens, true);
+ ASSERT (test_utimens (do_fdutimens, false) == result1);
+ /* Print only one skip message. */
+ result2 = test_futimens (do_futimens, result1 == 0);
+ result3 = test_lutimens (lutimens, (result1 + result2) == 0);
+ /* We expect 0/0, 0/77, or 77/77, but not 77/0. */
+ ASSERT (result1 <= result3);
+ return result1 | result2 | result3;