1add_libc_testsuite(libc_stdlib_unittests)
2
3add_libc_unittest(
4  atof_test
5  SUITE
6    libc_stdlib_unittests
7  SRCS
8    atof_test.cpp
9  DEPENDS
10    libc.src.stdlib.atof
11)
12
13add_libc_unittest(
14  atoi_test
15  SUITE
16    libc_stdlib_unittests
17  SRCS
18    atoi_test.cpp
19  DEPENDS
20    libc.src.stdlib.atoi
21)
22
23add_libc_unittest(
24  atol_test
25  SUITE
26    libc_stdlib_unittests
27  SRCS
28    atol_test.cpp
29  DEPENDS
30    libc.src.stdlib.atol
31)
32
33add_libc_unittest(
34  atoll_test
35  SUITE
36    libc_stdlib_unittests
37  SRCS
38    atoll_test.cpp
39  DEPENDS
40    libc.src.stdlib.atoll
41)
42
43add_libc_unittest(
44  strtod_test
45  SUITE
46    libc_stdlib_unittests
47  SRCS
48    strtod_test.cpp
49  DEPENDS
50    libc.src.stdlib.strtod
51)
52
53add_libc_unittest(
54  strtof_test
55  SUITE
56    libc_stdlib_unittests
57  SRCS
58    strtof_test.cpp
59  DEPENDS
60    libc.src.stdlib.strtof
61)
62
63add_libc_unittest(
64  strtol_test
65  SUITE
66    libc_stdlib_unittests
67  SRCS
68    strtol_test.cpp
69  DEPENDS
70    libc.src.stdlib.strtol
71)
72
73add_libc_unittest(
74  strtold_test
75  SUITE
76    libc_stdlib_unittests
77  SRCS
78    strtold_test.cpp
79  DEPENDS
80    libc.src.__support.CPP.uint128
81    libc.src.stdlib.strtold
82)
83
84add_libc_unittest(
85  strtoll_test
86  SUITE
87    libc_stdlib_unittests
88  SRCS
89    strtoll_test.cpp
90  DEPENDS
91    libc.src.stdlib.strtoll
92)
93
94add_libc_unittest(
95  strtoul_test
96  SUITE
97    libc_stdlib_unittests
98  SRCS
99    strtoul_test.cpp
100  DEPENDS
101    libc.src.stdlib.strtoul
102)
103
104add_libc_unittest(
105  strtoull_test
106  SUITE
107    libc_stdlib_unittests
108  SRCS
109    strtoull_test.cpp
110  DEPENDS
111    libc.src.stdlib.strtoull
112)
113
114add_libc_unittest(
115  abs_test
116  SUITE
117    libc_stdlib_unittests
118  SRCS
119    abs_test.cpp
120  DEPENDS
121    libc.src.stdlib.abs
122)
123
124add_libc_unittest(
125  labs_test
126  SUITE
127    libc_stdlib_unittests
128  SRCS
129    labs_test.cpp
130  DEPENDS
131    libc.src.stdlib.labs
132)
133
134add_libc_unittest(
135  llabs_test
136  SUITE
137    libc_stdlib_unittests
138  SRCS
139    llabs_test.cpp
140  DEPENDS
141    libc.src.stdlib.llabs
142)
143
144add_libc_unittest(
145  div_test
146  SUITE
147    libc_stdlib_unittests
148  SRCS
149    div_test.cpp
150  HDRS
151    DivTest.h
152  DEPENDS
153    libc.include.stdlib
154    libc.src.stdlib.div
155)
156
157add_libc_unittest(
158  ldiv_test
159  SUITE
160    libc_stdlib_unittests
161  SRCS
162    ldiv_test.cpp
163  HDRS
164    DivTest.h
165  DEPENDS
166    libc.include.stdlib
167    libc.src.stdlib.ldiv
168)
169
170add_libc_unittest(
171  lldiv_test
172  SUITE
173    libc_stdlib_unittests
174  SRCS
175    lldiv_test.cpp
176  HDRS
177    DivTest.h
178  DEPENDS
179    libc.include.stdlib
180    libc.src.stdlib.lldiv
181)
182
183add_libc_unittest(
184  bsearch_test
185  SUITE
186    libc_stdlib_unittests
187  SRCS
188    bsearch_test.cpp
189  DEPENDS
190    libc.include.stdlib
191    libc.src.stdlib.bsearch
192)
193
194add_libc_unittest(
195  qsort_test
196  SUITE
197    libc_stdlib_unittests
198  SRCS
199    qsort_test.cpp
200  DEPENDS
201    libc.include.stdlib
202    libc.src.stdlib.qsort
203)
204
205if(LLVM_LIBC_FULL_BUILD)
206
207  add_libc_unittest(
208    _Exit_test
209    SUITE
210      libc_stdlib_unittests
211    SRCS
212      _Exit_test.cpp
213    DEPENDS
214      libc.include.stdlib
215      libc.src.stdlib._Exit
216      libc.src.stdlib.exit
217  )
218
219  add_libc_unittest(
220    atexit_test
221    SUITE
222      libc_stdlib_unittests
223    SRCS
224      atexit_test.cpp
225    DEPENDS
226      libc.include.stdlib
227      libc.src.stdlib._Exit
228      libc.src.stdlib.exit
229      libc.src.stdlib.atexit
230      libc.src.__support.CPP.array
231      libc.src.__support.CPP.utility
232  )
233
234  # add_libc_unittest(
235  #   abort_test
236  #   SUITE
237  #     libc_stdlib_unittests
238  #   SRCS
239  #     abort_test.cpp
240  #   DEPENDS
241  #     libc.include.stdlib
242  #     libc.include.signal
243  #     libc.src.stdlib.abort
244  #     libc.src.stdlib._Exit
245  #     libc.src.signal.raise
246  # )
247
248endif()
249