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.stdlib.strtold
81)
82
83add_libc_unittest(
84  strtoll_test
85  SUITE
86    libc_stdlib_unittests
87  SRCS
88    strtoll_test.cpp
89  DEPENDS
90    libc.src.stdlib.strtoll
91)
92
93add_libc_unittest(
94  strtoul_test
95  SUITE
96    libc_stdlib_unittests
97  SRCS
98    strtoul_test.cpp
99  DEPENDS
100    libc.src.stdlib.strtoul
101)
102
103add_libc_unittest(
104  strtoull_test
105  SUITE
106    libc_stdlib_unittests
107  SRCS
108    strtoull_test.cpp
109  DEPENDS
110    libc.src.stdlib.strtoull
111)
112
113if(NOT LLVM_LIBC_FULL_BUILD)
114  return()
115endif()
116
117add_libc_unittest(
118  _Exit_test
119  SUITE
120    libc_stdlib_unittests
121  SRCS
122    _Exit_test.cpp
123  DEPENDS
124    libc.include.stdlib
125    libc.src.stdlib._Exit
126)
127
128# add_libc_unittest(
129#   abort_test
130#   SUITE
131#     libc_stdlib_unittests
132#   SRCS
133#     abort_test.cpp
134#   DEPENDS
135#     libc.include.stdlib
136#     libc.include.signal
137#     libc.src.stdlib.abort
138#     libc.src.stdlib._Exit
139#     libc.src.signal.raise
140# )
141
142add_libc_unittest(
143  abs_test
144  SUITE
145    libc_stdlib_unittests
146  SRCS
147    abs_test.cpp
148  DEPENDS
149    libc.src.stdlib.abs
150)
151
152add_libc_unittest(
153  labs_test
154  SUITE
155    libc_stdlib_unittests
156  SRCS
157    labs_test.cpp
158  DEPENDS
159    libc.src.stdlib.labs
160)
161
162add_libc_unittest(
163  llabs_test
164  SUITE
165    libc_stdlib_unittests
166  SRCS
167    llabs_test.cpp
168  DEPENDS
169    libc.src.stdlib.llabs
170)
171
172add_libc_unittest(
173  div_test
174  SUITE
175    libc_stdlib_unittests
176  SRCS
177    div_test.cpp
178  HDRS
179    DivTest.h
180  DEPENDS
181    libc.include.stdlib
182    libc.src.stdlib.div
183)
184
185add_libc_unittest(
186  ldiv_test
187  SUITE
188    libc_stdlib_unittests
189  SRCS
190    ldiv_test.cpp
191  HDRS
192    DivTest.h
193  DEPENDS
194    libc.include.stdlib
195    libc.src.stdlib.ldiv
196)
197
198add_libc_unittest(
199  lldiv_test
200  SUITE
201    libc_stdlib_unittests
202  SRCS
203    lldiv_test.cpp
204  HDRS
205    DivTest.h
206  DEPENDS
207    libc.include.stdlib
208    libc.src.stdlib.lldiv
209)
210
211add_libc_unittest(
212  bsearch_test
213  SUITE
214    libc_stdlib_unittests
215  SRCS
216    bsearch_test.cpp
217  DEPENDS
218    libc.include.stdlib
219    libc.src.stdlib.bsearch
220)
221
222add_libc_unittest(
223  qsort_test
224  SUITE
225    libc_stdlib_unittests
226  SRCS
227    qsort_test.cpp
228  DEPENDS
229    libc.include.stdlib
230    libc.src.stdlib.qsort
231)
232