Skip to content

Commit 854cc89

Browse files
[libc] fixup nascent pthread_condattr_test (#89308)
- use namespaced identifiers - add corresponding headers for namespaced declarations - replace time.h and errno.h with finer grain includes - update cmake Fixes: #88987 Fixes: #89261 Link: #88997 Link: #89262
1 parent f02a27d commit 854cc89

File tree

2 files changed

+34
-23
lines changed

2 files changed

+34
-23
lines changed

libc/test/src/pthread/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ add_libc_unittest(
4747
SRCS
4848
pthread_condattr_test.cpp
4949
DEPENDS
50-
libc.include.errno
50+
libc.include.llvm-libc-macros.generic_error_number_macros
51+
libc.include.llvm-libc-macros.time_macros
5152
libc.include.pthread
52-
libc.include.time
5353
libc.src.pthread.pthread_condattr_destroy
5454
libc.src.pthread.pthread_condattr_getclock
5555
libc.src.pthread.pthread_condattr_getpshared

libc/test/src/pthread/pthread_condattr_test.cpp

Lines changed: 32 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,23 @@
66
//
77
//===----------------------------------------------------------------------===//
88

9+
#include "include/llvm-libc-macros/generic-error-number-macros.h" // EINVAL
10+
#include "include/llvm-libc-macros/time-macros.h" // CLOCK_REALTIME, CLOCK_MONOTONIC
11+
#include "src/pthread/pthread_condattr_destroy.h"
12+
#include "src/pthread/pthread_condattr_getclock.h"
13+
#include "src/pthread/pthread_condattr_getpshared.h"
14+
#include "src/pthread/pthread_condattr_init.h"
15+
#include "src/pthread/pthread_condattr_setclock.h"
16+
#include "src/pthread/pthread_condattr_setpshared.h"
917
#include "test/UnitTest/Test.h"
1018

11-
#include <errno.h>
12-
#include <pthread.h>
13-
#include <time.h>
19+
// TODO: https://github.com/llvm/llvm-project/issues/88997
20+
#include <pthread.h> // PTHREAD_PROCESS_PRIVATE, PTHREAD_PROCESS_SHARED
1421

1522
TEST(LlvmLibcPThreadCondAttrTest, InitAndDestroy) {
1623
pthread_condattr_t cond;
17-
ASSERT_EQ(pthread_condattr_init(&cond), 0);
18-
ASSERT_EQ(pthread_condattr_destroy(&cond), 0);
24+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_init(&cond), 0);
25+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_destroy(&cond), 0);
1926
}
2027

2128
TEST(LlvmLibcPThreadCondAttrTest, GetDefaultValues) {
@@ -26,12 +33,12 @@ TEST(LlvmLibcPThreadCondAttrTest, GetDefaultValues) {
2633
// Invalid value.
2734
int pshared = 42;
2835

29-
ASSERT_EQ(pthread_condattr_init(&cond), 0);
30-
ASSERT_EQ(pthread_condattr_getclock(&cond, &clock), 0);
36+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_init(&cond), 0);
37+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_getclock(&cond, &clock), 0);
3138
ASSERT_EQ(clock, CLOCK_REALTIME);
32-
ASSERT_EQ(pthread_condattr_getpshared(&cond, &pshared), 0);
39+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_getpshared(&cond, &pshared), 0);
3340
ASSERT_EQ(pshared, PTHREAD_PROCESS_PRIVATE);
34-
ASSERT_EQ(pthread_condattr_destroy(&cond), 0);
41+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_destroy(&cond), 0);
3542
}
3643

3744
TEST(LlvmLibcPThreadCondAttrTest, SetGoodValues) {
@@ -42,14 +49,17 @@ TEST(LlvmLibcPThreadCondAttrTest, SetGoodValues) {
4249
// Invalid value.
4350
int pshared = 42;
4451

45-
ASSERT_EQ(pthread_condattr_init(&cond), 0);
46-
ASSERT_EQ(pthread_condattr_setclock(&cond, CLOCK_MONOTONIC), 0);
47-
ASSERT_EQ(pthread_condattr_getclock(&cond, &clock), 0);
52+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_init(&cond), 0);
53+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_setclock(&cond, CLOCK_MONOTONIC),
54+
0);
55+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_getclock(&cond, &clock), 0);
4856
ASSERT_EQ(clock, CLOCK_MONOTONIC);
49-
ASSERT_EQ(pthread_condattr_setpshared(&cond, PTHREAD_PROCESS_SHARED), 0);
50-
ASSERT_EQ(pthread_condattr_getpshared(&cond, &pshared), 0);
57+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_setpshared(&cond,
58+
PTHREAD_PROCESS_SHARED),
59+
0);
60+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_getpshared(&cond, &pshared), 0);
5161
ASSERT_EQ(pshared, PTHREAD_PROCESS_SHARED);
52-
ASSERT_EQ(pthread_condattr_destroy(&cond), 0);
62+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_destroy(&cond), 0);
5363
}
5464

5565
TEST(LlvmLibcPThreadCondAttrTest, SetBadValues) {
@@ -60,12 +70,13 @@ TEST(LlvmLibcPThreadCondAttrTest, SetBadValues) {
6070
// Invalid value.
6171
int pshared = 42;
6272

63-
ASSERT_EQ(pthread_condattr_init(&cond), 0);
64-
ASSERT_EQ(pthread_condattr_setclock(&cond, clock), EINVAL);
65-
ASSERT_EQ(pthread_condattr_getclock(&cond, &clock), 0);
73+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_init(&cond), 0);
74+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_setclock(&cond, clock), EINVAL);
75+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_getclock(&cond, &clock), 0);
6676
ASSERT_EQ(clock, CLOCK_REALTIME);
67-
ASSERT_EQ(pthread_condattr_setpshared(&cond, pshared), EINVAL);
68-
ASSERT_EQ(pthread_condattr_getpshared(&cond, &pshared), 0);
77+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_setpshared(&cond, pshared),
78+
EINVAL);
79+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_getpshared(&cond, &pshared), 0);
6980
ASSERT_EQ(pshared, PTHREAD_PROCESS_PRIVATE);
70-
ASSERT_EQ(pthread_condattr_destroy(&cond), 0);
81+
ASSERT_EQ(LIBC_NAMESPACE::pthread_condattr_destroy(&cond), 0);
7182
}

0 commit comments

Comments
 (0)