1add_libc_testsuite(libc_stdio_unittests)
2
3add_libc_unittest(
4  fileop_test
5  SUITE
6    libc_stdio_unittests
7  SRCS
8    fileop_test.cpp
9  DEPENDS
10    libc.include.errno
11    libc.include.stdio
12    libc.src.stdio.clearerr
13    libc.src.stdio.fclose
14    libc.src.stdio.feof
15    libc.src.stdio.ferror
16    libc.src.stdio.fflush
17    libc.src.stdio.fopen
18    libc.src.stdio.fread
19    libc.src.stdio.fseek
20    libc.src.stdio.fwrite
21)
22
23add_libc_unittest(
24  unlocked_fileop_test
25  SUITE
26    libc_stdio_unittests
27  SRCS
28    unlocked_fileop_test.cpp
29  DEPENDS
30    libc.include.errno
31    libc.include.stdio
32    libc.src.stdio.clearerr_unlocked
33    libc.src.stdio.fclose
34    libc.src.stdio.feof_unlocked
35    libc.src.stdio.ferror_unlocked
36    libc.src.stdio.flockfile
37    libc.src.stdio.fopen
38    libc.src.stdio.fread_unlocked
39    libc.src.stdio.funlockfile
40    libc.src.stdio.fwrite_unlocked
41)
42
43add_libc_unittest(
44  fopencookie_test
45  SUITE
46    libc_stdio_unittests
47  SRCS
48    fopencookie_test.cpp
49  DEPENDS
50    libc.include.errno
51    libc.include.stdio
52    libc.include.stdlib
53    libc.src.stdio.clearerr
54    libc.src.stdio.fclose
55    libc.src.stdio.feof
56    libc.src.stdio.ferror
57    libc.src.stdio.fflush
58    libc.src.stdio.fopencookie
59    libc.src.stdio.fread
60    libc.src.stdio.fseek
61    libc.src.stdio.fwrite
62  LINK_LIBRARIES
63    LibcMemoryHelpers
64)
65
66add_libc_unittest(
67  sprintf_test
68  SUITE
69    libc_stdio_unittests
70  SRCS
71    sprintf_test.cpp
72  DEPENDS
73    libc.src.stdio.sprintf
74)
75
76add_libc_unittest(
77  snprintf_test
78  SUITE
79    libc_stdio_unittests
80  SRCS
81    snprintf_test.cpp
82  DEPENDS
83    libc.src.stdio.snprintf
84)
85
86add_libc_unittest(
87  fprintf_test
88  SUITE
89    libc_stdio_unittests
90  SRCS
91    fprintf_test.cpp
92  DEPENDS
93    libc.src.stdio.fprintf
94    libc.src.stdio.fclose
95    libc.src.stdio.ferror
96    libc.src.stdio.fopen
97    libc.src.stdio.fread
98)
99
100
101add_libc_unittest(
102  printf_test
103  SUITE
104    libc_stdio_unittests
105  SRCS
106    printf_test.cpp
107  DEPENDS
108    libc.src.stdio.printf
109)
110
111add_subdirectory(printf_core)
112
113add_subdirectory(testdata)
114