Skip to content

Commit

Permalink
pthread: Fix pthread_condattr_setclock test
Browse files Browse the repository at this point in the history
JIRA: RTOS-639
  • Loading branch information
agkaminski committed Oct 5, 2023
1 parent bc28ac1 commit 345b9f7
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions libc/pthread/pthread_cond.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,23 @@ TEST(test_pthread_cond, pthread_condattr_setclock)
{
pthread_condattr_t attr;
TEST_ASSERT_EQUAL(0, pthread_condattr_init(&attr));
TEST_ASSERT_EQUAL(0, pthread_condattr_setclock(&attr, CLOCK_MONOTONIC));

clockid_t clock;
/* Only 'CLOCK_MONOTONIC' supported Phoenix-RTOS */

TEST_ASSERT_EQUAL(0, pthread_condattr_setclock(&attr, CLOCK_MONOTONIC));
TEST_ASSERT_EQUAL(0, pthread_condattr_getclock(&attr, &clock));
TEST_ASSERT_EQUAL(CLOCK_MONOTONIC, clock);
TEST_ASSERT_EQUAL(EINVAL, pthread_condattr_setclock(&attr, CLOCK_MONOTONIC_RAW));

/* glibc don't want to use CLOCK_MONOTONIC_RAW */
#ifdef __phoenix__
TEST_ASSERT_EQUAL(EINVAL, pthread_condattr_setclock(&attr, CLOCK_REALTIME));
#else
TEST_ASSERT_EQUAL(0, pthread_condattr_setclock(&attr, CLOCK_MONOTONIC_RAW));
TEST_ASSERT_EQUAL(0, pthread_condattr_getclock(&attr, &clock));
TEST_ASSERT_EQUAL(CLOCK_MONOTONIC_RAW, clock);
#endif

TEST_ASSERT_EQUAL(0, pthread_condattr_setclock(&attr, CLOCK_REALTIME));
TEST_ASSERT_EQUAL(0, pthread_condattr_getclock(&attr, &clock));
TEST_ASSERT_EQUAL(CLOCK_REALTIME, clock);
#endif
}


Expand Down

0 comments on commit 345b9f7

Please sign in to comment.