diff --git a/testsuites/unittest/libc/time/clock/full/clock_test_002.cpp b/testsuites/unittest/libc/time/clock/full/clock_test_002.cpp index de50492fbc31aa6aab9599a980cbb993f2df8dd7..f951d87871ad5fb8827a589fc27e3c98d0c45031 100644 --- a/testsuites/unittest/libc/time/clock/full/clock_test_002.cpp +++ b/testsuites/unittest/libc/time/clock/full/clock_test_002.cpp @@ -34,6 +34,7 @@ static void *ThreadFuncTest(void *arg) { printf("Subthread starting infinite loop\n"); while (1) { + pthread_testcancel(); } } @@ -80,6 +81,9 @@ static int ClockTest(void) ret = ThreadClock("Subthread CPU time: ", clockid); ICUNIT_ASSERT_EQUAL(ret, 0, ret); + ret = pthread_cancel(thread); + ICUNIT_ASSERT_EQUAL(ret, 0, ret); + return 0; }