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
113add_libc_unittest(
114  abs_test
115  SUITE
116    libc_stdlib_unittests
117  SRCS
118    abs_test.cpp
119  DEPENDS
120    libc.src.stdlib.abs
121)
122
123add_libc_unittest(
124  labs_test
125  SUITE
126    libc_stdlib_unittests
127  SRCS
128    labs_test.cpp
129  DEPENDS
130    libc.src.stdlib.labs
131)
132
133add_libc_unittest(
134  llabs_test
135  SUITE
136    libc_stdlib_unittests
137  SRCS
138    llabs_test.cpp
139  DEPENDS
140    libc.src.stdlib.llabs
141)
142
143add_libc_unittest(
144  div_test
145  SUITE
146    libc_stdlib_unittests
147  SRCS
148    div_test.cpp
149  HDRS
150    DivTest.h
151  DEPENDS
152    libc.include.stdlib
153    libc.src.stdlib.div
154)
155
156add_libc_unittest(
157  ldiv_test
158  SUITE
159    libc_stdlib_unittests
160  SRCS
161    ldiv_test.cpp
162  HDRS
163    DivTest.h
164  DEPENDS
165    libc.include.stdlib
166    libc.src.stdlib.ldiv
167)
168
169add_libc_unittest(
170  lldiv_test
171  SUITE
172    libc_stdlib_unittests
173  SRCS
174    lldiv_test.cpp
175  HDRS
176    DivTest.h
177  DEPENDS
178    libc.include.stdlib
179    libc.src.stdlib.lldiv
180)
181
182add_libc_unittest(
183  bsearch_test
184  SUITE
185    libc_stdlib_unittests
186  SRCS
187    bsearch_test.cpp
188  DEPENDS
189    libc.include.stdlib
190    libc.src.stdlib.bsearch
191)
192
193add_libc_unittest(
194  qsort_test
195  SUITE
196    libc_stdlib_unittests
197  SRCS
198    qsort_test.cpp
199  DEPENDS
200    libc.include.stdlib
201    libc.src.stdlib.qsort
202)
203
204if(LLVM_LIBC_FULL_BUILD)
205
206  add_libc_unittest(
207    _Exit_test
208    SUITE
209      libc_stdlib_unittests
210    SRCS
211      _Exit_test.cpp
212    DEPENDS
213      libc.include.stdlib
214      libc.src.stdlib._Exit
215      libc.src.stdlib.exit
216  )
217
218  add_libc_unittest(
219    atexit_test
220    SUITE
221      libc_stdlib_unittests
222    SRCS
223      atexit_test.cpp
224    DEPENDS
225      libc.include.stdlib
226      libc.src.stdlib._Exit
227      libc.src.stdlib.exit
228      libc.src.stdlib.atexit
229      libc.src.__support.CPP.array
230      libc.src.__support.CPP.utility
231  )
232
233  # add_libc_unittest(
234  #   abort_test
235  #   SUITE
236  #     libc_stdlib_unittests
237  #   SRCS
238  #     abort_test.cpp
239  #   DEPENDS
240  #     libc.include.stdlib
241  #     libc.include.signal
242  #     libc.src.stdlib.abort
243  #     libc.src.stdlib._Exit
244  #     libc.src.signal.raise
245  # )
246
247endif()
248