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