6
6
//
7
7
// ===----------------------------------------------------------------------===//
8
8
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"
9
17
#include " test/UnitTest/Test.h"
10
18
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
14
21
15
22
TEST (LlvmLibcPThreadCondAttrTest, InitAndDestroy) {
16
23
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 );
19
26
}
20
27
21
28
TEST (LlvmLibcPThreadCondAttrTest, GetDefaultValues) {
@@ -26,12 +33,12 @@ TEST(LlvmLibcPThreadCondAttrTest, GetDefaultValues) {
26
33
// Invalid value.
27
34
int pshared = 42 ;
28
35
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 );
31
38
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 );
33
40
ASSERT_EQ (pshared, PTHREAD_PROCESS_PRIVATE);
34
- ASSERT_EQ (pthread_condattr_destroy (&cond), 0 );
41
+ ASSERT_EQ (LIBC_NAMESPACE:: pthread_condattr_destroy (&cond), 0 );
35
42
}
36
43
37
44
TEST (LlvmLibcPThreadCondAttrTest, SetGoodValues) {
@@ -42,14 +49,17 @@ TEST(LlvmLibcPThreadCondAttrTest, SetGoodValues) {
42
49
// Invalid value.
43
50
int pshared = 42 ;
44
51
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 );
48
56
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 );
51
61
ASSERT_EQ (pshared, PTHREAD_PROCESS_SHARED);
52
- ASSERT_EQ (pthread_condattr_destroy (&cond), 0 );
62
+ ASSERT_EQ (LIBC_NAMESPACE:: pthread_condattr_destroy (&cond), 0 );
53
63
}
54
64
55
65
TEST (LlvmLibcPThreadCondAttrTest, SetBadValues) {
@@ -60,12 +70,13 @@ TEST(LlvmLibcPThreadCondAttrTest, SetBadValues) {
60
70
// Invalid value.
61
71
int pshared = 42 ;
62
72
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 );
66
76
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 );
69
80
ASSERT_EQ (pshared, PTHREAD_PROCESS_PRIVATE);
70
- ASSERT_EQ (pthread_condattr_destroy (&cond), 0 );
81
+ ASSERT_EQ (LIBC_NAMESPACE:: pthread_condattr_destroy (&cond), 0 );
71
82
}
0 commit comments