xref: /llvm-project/libc/test/src/time/CMakeLists.txt (revision f9c2377fb68e5051b3061186c507f7b87db2a8b2)
1add_custom_target(libc_time_unittests)
2
3add_libc_unittest(
4  asctime_test
5  SUITE
6    libc_time_unittests
7  SRCS
8    asctime_test.cpp
9  HDRS
10    TmHelper.h
11    TmMatcher.h
12  CXX_STANDARD
13    20
14  DEPENDS
15    libc.src.time.asctime
16    libc.hdr.types.struct_tm
17    libc.src.time.time_constants
18)
19
20add_libc_unittest(
21  asctime_r_test
22  SUITE
23    libc_time_unittests
24  SRCS
25    asctime_r_test.cpp
26  HDRS
27    TmHelper.h
28    TmMatcher.h
29  CXX_STANDARD
30    20
31  DEPENDS
32    libc.src.time.asctime_r
33    libc.hdr.types.struct_tm
34    libc.src.time.time_constants
35)
36
37add_libc_unittest(
38  ctime_test
39  SUITE
40    libc_time_unittests
41  SRCS
42    ctime_test.cpp
43  HDRS
44    TmHelper.h
45    TmMatcher.h
46  CXX_STANDARD
47    20
48  DEPENDS
49    libc.include.time
50    libc.hdr.types.time_t
51    libc.src.time.ctime
52    libc.src.time.time_constants
53    libc.hdr.types.struct_tm
54)
55
56add_libc_unittest(
57  ctime_r_test
58  SUITE
59    libc_time_unittests
60  SRCS
61    ctime_r_test.cpp
62  HDRS
63    TmHelper.h
64    TmMatcher.h
65  CXX_STANDARD
66    20
67  DEPENDS
68    libc.include.time
69    libc.hdr.types.time_t
70    libc.src.time.ctime_r
71    libc.src.time.time_constants
72    libc.hdr.types.struct_tm
73)
74
75add_libc_test(
76  clock_gettime_test
77  SUITE
78    libc_time_unittests
79  SRCS
80    clock_gettime_test.cpp
81  DEPENDS
82    libc.src.time.clock_gettime
83    libc.hdr.types.time_t
84    libc.hdr.types.struct_timespec
85    libc.hdr.time_macros
86)
87
88add_libc_test(
89  clock_getres_test
90  SUITE
91    libc_time_unittests
92  SRCS
93    clock_getres_test.cpp
94  DEPENDS
95    libc.src.time.clock_getres
96)
97
98add_libc_unittest(
99  difftime_test
100  SUITE
101    libc_time_unittests
102  SRCS
103    difftime_test.cpp
104  DEPENDS
105    libc.src.time.difftime
106    libc.src.time.time_constants
107    libc.src.__support.FPUtil.fp_bits
108)
109
110add_libc_unittest(
111  gettimeofday_test
112  SUITE
113    libc_time_unittests
114  SRCS
115    gettimeofday_test.cpp
116  DEPENDS
117    libc.include.time
118    libc.src.time.gettimeofday
119    libc.hdr.types.struct_timeval
120)
121
122add_libc_unittest(
123  gmtime_test
124  SUITE
125    libc_time_unittests
126  SRCS
127    gmtime_test.cpp
128  HDRS
129    TmMatcher.h
130  DEPENDS
131    libc.src.time.gmtime
132    libc.src.__support.CPP.limits
133    libc.hdr.types.struct_tm
134    libc.src.time.time_constants
135)
136
137add_libc_unittest(
138  gmtime_r_test
139  SUITE
140    libc_time_unittests
141  SRCS
142    gmtime_r_test.cpp
143  HDRS
144    TmMatcher.h
145  DEPENDS
146    libc.src.time.gmtime_r
147    libc.hdr.types.struct_tm
148    libc.src.time.time_constants
149)
150
151add_libc_unittest(
152  mktime_test
153  SUITE
154    libc_time_unittests
155  SRCS
156    mktime_test.cpp
157  HDRS
158    TmHelper.h
159    TmMatcher.h
160  CXX_STANDARD
161    20
162  DEPENDS
163    libc.src.time.mktime
164    libc.src.__support.CPP.limits
165    libc.hdr.types.struct_tm
166    libc.src.time.time_constants
167)
168
169add_libc_test(
170  nanosleep_test
171  SUITE
172    libc_time_unittests
173  SRCS
174    nanosleep_test.cpp
175  DEPENDS
176    libc.include.time
177    libc.src.time.nanosleep
178    libc.src.errno.errno
179    libc.hdr.types.struct_timespec
180)
181
182add_libc_unittest(
183  time_test
184  SUITE
185    libc_time_unittests
186  SRCS
187    time_test.cpp
188  DEPENDS
189    libc.src.time.time
190    libc.src.__support.time.clock_gettime
191    libc.src.errno.errno
192)
193
194add_libc_test(
195  timespec_get_test
196  SUITE
197    libc_time_unittests
198  SRCS
199    timespec_get_test.cpp
200  DEPENDS
201    libc.src.time.timespec_get
202    libc.hdr.types.struct_timespec
203)
204
205add_libc_test(
206  clock_test
207  SUITE
208    libc_time_unittests
209  SRCS
210    clock_test.cpp
211  DEPENDS
212    libc.include.time
213    libc.src.time.clock
214    libc.src.errno.errno
215    libc.hdr.types.clock_t
216)
217