1/*
2 * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
3 * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice, this list of
9 * conditions and the following disclaimer.
10 *
11 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
12 * of conditions and the following disclaimer in the documentation and/or other materials
13 * provided with the distribution.
14 *
15 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
16 * to endorse or promote products derived from this software without specific prior written
17 * permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31#include <climits>
32#include <gtest/gtest.h>
33
34#include "It_test_IO.h"
35
36char *g_ioTestPath = "/storage";
37
38using namespace testing::ext;
39namespace OHOS {
40class IoTest : public testing::Test {
41public:
42    static void SetUpTestCase(void) {}
43    static void TearDownTestCase(void) {}
44};
45
46#if defined(LOSCFG_USER_TEST_SMOKE)
47/* *
48 * @tc.name: IT_TEST_IO_005
49 * @tc.desc: function for IoTest
50 * @tc.type: FUNC
51 */
52HWTEST_F(IoTest, ItTestIo005, TestSize.Level0)
53{
54    ItTestIo005();
55}
56
57#ifdef LOSCFG_USER_TEST_FS_JFFS
58/* *
59 * @tc.name: IT_TEST_IO_008
60 * @tc.desc: function for IoTest
61 * @tc.type: FUNC
62 */
63HWTEST_F(IoTest, ItTestIo008, TestSize.Level0)
64{
65    ItTestIo008();
66}
67#endif
68
69
70/* *
71 * @tc.name: IT_TEST_IO_010
72 * @tc.desc: function for IoTest
73 * @tc.type: FUNC
74 */
75HWTEST_F(IoTest, ItTestIo010, TestSize.Level0)
76{
77    ItTestIo010();
78}
79
80/* *
81 * @tc.name: IT_TEST_IO_013
82 * @tc.desc: function for IoTest
83 * @tc.type: FUNC
84 */
85HWTEST_F(IoTest, ItTestIo013, TestSize.Level0)
86{
87    ItTestIo013();
88}
89#endif
90
91#if defined(LOSCFG_USER_TEST_FULL)
92/* *
93 * @tc.name: IO_TEST_PSELECT_001
94 * @tc.desc: function for IoTest
95 * @tc.type: FUNC
96 */
97HWTEST_F(IoTest, IO_TEST_PSELECT_001, TestSize.Level0)
98{
99    IO_TEST_PSELECT_001();
100}
101
102/* *
103 * @tc.name: IO_TEST_PSELECT_002
104 * @tc.desc: function for IoTest
105 * @tc.type: FUNC
106 */
107HWTEST_F(IoTest, IO_TEST_PSELECT_002, TestSize.Level0)
108{
109    IO_TEST_PSELECT_002();
110}
111
112/* *
113 * @tc.name: IO_TEST_PPOLL_001
114 * @tc.desc: function for IoTest
115 * @tc.type: FUNC
116 */
117HWTEST_F(IoTest, IO_TEST_PPOLL_001, TestSize.Level0)
118{
119    IO_TEST_PPOLL_001();
120}
121
122/* *
123 * @tc.name: IO_TEST_PPOLL_002
124 * @tc.desc: function for IoTest
125 * @tc.type: FUNC
126 */
127HWTEST_F(IoTest, IO_TEST_PPOLL_002, TestSize.Level0)
128{
129    IO_TEST_PPOLL_002();
130}
131
132/* *
133 * @tc.name: IO_TEST_PPOLL_003
134 * @tc.desc: function for IoTest
135 * @tc.type: FUNC
136 */
137HWTEST_F(IoTest, IO_TEST_PPOLL_003, TestSize.Level0)
138{
139    IO_TEST_PPOLL_003();
140}
141
142/* *
143 * @tc.name: IO_TEST_EPOLL_001
144 * @tc.desc: function for IoTest
145 * @tc.type: FUNC
146 */
147
148HWTEST_F(IoTest, IO_TEST_EPOLL_001, TestSize.Level0)
149{
150    IO_TEST_EPOLL_001();
151}
152
153/* *
154 * @tc.name: IO_TEST_EPOLL_002
155 * @tc.desc: function for IoTest
156 * @tc.type: FUNC
157 */
158HWTEST_F(IoTest, IO_TEST_EPOLL_002, TestSize.Level0)
159{
160    IO_TEST_EPOLL_002();
161}
162
163/* *
164 * @tc.name: IT_STDLIB_POLL_002
165 * @tc.desc: function for IoTest
166 * @tc.type: FUNC
167 */
168HWTEST_F(IoTest, ItStdlibPoll002, TestSize.Level0)
169{
170    ItStdlibPoll002();
171}
172
173/* *
174 * @tc.name: IT_STDLIB_POLL_003
175 * @tc.desc: function for IoTest
176 * @tc.type: FUNC
177 */
178HWTEST_F(IoTest, ItStdlibPoll003, TestSize.Level0)
179{
180    ItStdlibPoll003();
181}
182
183/* *
184 * @tc.name: IT_STDIO_PUTWC_001
185 * @tc.desc: function for IoTest
186 * @tc.type: FUNC
187 */
188HWTEST_F(IoTest, ItStdioPutwc001, TestSize.Level0)
189{
190    ItStdioPutwc001();
191}
192
193/* *
194 * @tc.name: IT_STDIO_READV_001
195 * @tc.desc: function for IoTest
196 * @tc.type: FUNC
197 */
198HWTEST_F(IoTest, ItStdioReadv001, TestSize.Level0)
199{
200    ItStdioReadv001();
201}
202
203/* *
204 * @tc.name: IT_STDIO_RINDEX_001
205 * @tc.desc: function for IoTest
206 * @tc.type: FUNC
207 */
208HWTEST_F(IoTest, ItStdioRindex001, TestSize.Level0)
209{
210    ItStdioRindex001();
211}
212
213/* *
214 * @tc.name: IT_STDIO_SETLOGMASK_001
215 * @tc.desc: function for IoTest
216 * @tc.type: FUNC
217 */
218HWTEST_F(IoTest, ItStdioSetlogmask001, TestSize.Level0)
219{
220    ItStdioSetlogmask001();
221}
222
223/* *
224 * @tc.name: IT_STDLIB_GCVT_001
225 * @tc.desc: function for IoTest
226 * @tc.type: FUNC
227 */
228HWTEST_F(IoTest, ItStdlibGcvt001, TestSize.Level0)
229{
230    ItStdlibGcvt001();
231}
232
233/* *
234 * @tc.name: IT_LOCALE_LOCALECONV_001
235 * @tc.desc: function for IoTest
236 * @tc.type: FUNC
237 */
238HWTEST_F(IoTest, ItLocaleLocaleconv001, TestSize.Level0)
239{
240    ItLocaleLocaleconv001();
241}
242
243/* *
244 * @tc.name: IT_STDIO_FPUTWS_001
245 * @tc.desc: function for IoTest
246 * @tc.type: FUNC
247 */
248HWTEST_F(IoTest, ItStdioFputws001, TestSize.Level0)
249{
250    ItStdioFputws001();
251}
252
253/* *
254 * @tc.name: IT_STDIO_FWPRINTF_001
255 * @tc.desc: function for IoTest
256 * @tc.type: FUNC
257 */
258HWTEST_F(IoTest, ItStdioFwprintf001, TestSize.Level0)
259{
260    ItStdioFwprintf001();
261}
262
263/* *
264 * @tc.name: IT_STDIO_GETC_UNLOCKED_001
265 * @tc.desc: function for IoTest
266 * @tc.type: FUNC
267 */
268HWTEST_F(IoTest, ItStdioGetcUnlocked001, TestSize.Level0)
269{
270    ItStdioGetcUnlocked001();
271}
272
273/* *
274 * @tc.name: IT_STDIO_MBLEN_001
275 * @tc.desc: function for IoTest
276 * @tc.type: FUNC
277 */
278HWTEST_F(IoTest, ItStdioMblen001, TestSize.Level0)
279{
280    ItStdioMblen001();
281}
282
283/* *
284 * @tc.name: IT_STDIO_MBRLEN_001
285 * @tc.desc: function for IoTest
286 * @tc.type: FUNC
287 */
288HWTEST_F(IoTest, ItStdioMbrlen001, TestSize.Level0)
289{
290    ItStdioMbrlen001();
291}
292
293/* *
294 * @tc.name: IT_STDIO_HASMNTOPT_001
295 * @tc.desc: function for IoTest-normal testcase
296 * @tc.type: FUNC
297 */
298HWTEST_F(IoTest, IT_STDIO_HASMNTOPT_001, TestSize.Level0)
299{
300    IT_STDIO_HASMNTOPT_001();
301}
302
303/* *
304 * @tc.name: IO_TEST_DUPLOCALE_001
305 * @tc.desc: function for IoTest-dup the locale global pointer
306 * @tc.type: FUNC
307 */
308HWTEST_F(IoTest, IO_TEST_DUPLOCALE_001, TestSize.Level0)
309{
310    IO_TEST_DUPLOCALE_001();
311}
312
313/* *
314 * @tc.name: IO_TEST_NL_LANGINFO_001
315 * @tc.desc: function for IoTest-normal testcase
316 * @tc.type: FUNC
317 */
318HWTEST_F(IoTest, IO_TEST_NL_LANGINFO_001, TestSize.Level0)
319{
320    IO_TEST_NL_LANGINFO_001();
321}
322
323/* *
324 * @tc.name: IO_TEST_STRCASECMP_L_001
325 * @tc.desc: function for IoTest-normal testcase
326 * @tc.type: FUNC
327 */
328HWTEST_F(IoTest, IO_TEST_STRCASECMP_L_001, TestSize.Level0)
329{
330    IO_TEST_STRCASECMP_L_001();
331}
332
333/* *
334 * @tc.name: IO_TEST_STRCASECMP_L_002
335 * @tc.desc: function for IoTest-normal testcase
336 * @tc.type: FUNC
337 */
338HWTEST_F(IoTest, IO_TEST_STRCASECMP_L_002, TestSize.Level0)
339{
340    IO_TEST_STRCASECMP_L_002();
341}
342
343/* *
344 * @tc.name: IO_TEST_STRNCASECMP_L_001
345 * @tc.desc: function for IoTest-normal testcase
346 * @tc.type: FUNC
347 */
348HWTEST_F(IoTest, IO_TEST_STRNCASECMP_L_001, TestSize.Level0)
349{
350    IO_TEST_STRNCASECMP_L_001();
351}
352
353/* *
354 * @tc.name: IO_TEST_STRNCASECMP_L_002
355 * @tc.desc: function for IoTest-normal testcase
356 * @tc.type: FUNC
357 */
358HWTEST_F(IoTest, IO_TEST_STRNCASECMP_L_002, TestSize.Level0)
359{
360    IO_TEST_STRNCASECMP_L_002();
361}
362
363/* *
364 * @tc.name: IO_TEST_NL_LANGINFO_l_001
365 * @tc.desc: function for IoTest-query language and locale information
366 * @tc.type: FUNC
367 */
368HWTEST_F(IoTest, IO_TEST_NL_LANGINFO_l_001, TestSize.Level0)
369{
370    IO_TEST_NL_LANGINFO_l_001();
371}
372
373/* *
374 * @tc.name: IO_TEST_DNGETTEXT_001
375 * @tc.desc: function for IoTest-print the translated string1 or string2
376 * @tc.type: FUNC
377 */
378HWTEST_F(IoTest, IO_TEST_DNGETTEXT_001, TestSize.Level0)
379{
380    IO_TEST_DNGETTEXT_001();
381}
382
383/* *
384 * @tc.name: IO_TEST_DNGETTEXT_002
385 * @tc.desc: function for IoTest-innormal testcases
386 * @tc.type: FUNC
387 */
388HWTEST_F(IoTest, IO_TEST_DNGETTEXT_002, TestSize.Level0)
389{
390    IO_TEST_DNGETTEXT_002();
391}
392
393/* *
394 * @tc.name: IO_TEST_DCNGETTEXT_001
395 * @tc.desc: function for IoTest-print the translated string1 or string2 with locale parameter
396 * @tc.type: FUNC
397 */
398HWTEST_F(IoTest, IO_TEST_DCNGETTEXT_001, TestSize.Level0)
399{
400    IO_TEST_DCNGETTEXT_001();
401}
402
403/* *
404 * @tc.name: IO_TEST_DCNGETTEXT_002
405 * @tc.desc: function for IoTest-innormal testcases
406 * @tc.type: FUNC
407 */
408HWTEST_F(IoTest, IO_TEST_DCNGETTEXT_002, TestSize.Level0)
409{
410    IO_TEST_DCNGETTEXT_002();
411}
412/* *
413 * @tc.name: IO_TEST_DCGETTEXT_001
414 * @tc.desc: function for IoTest-print the translated string with locale parameter
415 * @tc.type: FUNC
416 */
417HWTEST_F(IoTest, IO_TEST_DCGETTEXT_001, TestSize.Level0)
418{
419    IO_TEST_DCGETTEXT_001();
420}
421
422/* *
423 * @tc.name: IO_TEST_DCGETTEXT_002
424 * @tc.desc: function for IoTest-innormal testcases
425 * @tc.type: FUNC
426 */
427HWTEST_F(IoTest, IO_TEST_DCGETTEXT_002, TestSize.Level0)
428{
429    IO_TEST_DCGETTEXT_002();
430}
431
432/* *
433 * @tc.name: IO_TEST_GETTEXT_001
434 * @tc.desc: function for IoTest-normal testcases
435 * @tc.type: FUNC
436 */
437HWTEST_F(IoTest, IO_TEST_GETTEXT_001, TestSize.Level0)
438{
439    IO_TEST_GETTEXT_001();
440}
441
442/* *
443 * @tc.name: IO_TEST_LOCALE_001
444 * @tc.desc: function for IoTest-normal testcases
445 * @tc.type: FUNC
446 */
447HWTEST_F(IoTest, IO_TEST_LOCALE_001, TestSize.Level0)
448{
449    IO_TEST_LOCALE_001();
450}
451
452/* *
453 * @tc.name: IO_TEST_LOCALE_002
454 * @tc.desc: function for IoTest-innormal testcases
455 * @tc.type: FUNC
456 */
457HWTEST_F(IoTest, IO_TEST_LOCALE_002, TestSize.Level0)
458{
459    IO_TEST_LOCALE_002();
460}
461
462/* *
463 * @tc.name: IO_TEST_STRFMON_L_001
464 * @tc.desc: function for IoTest-normal testcases
465 * @tc.type: FUNC
466 */
467HWTEST_F(IoTest, IO_TEST_STRFMON_L_001, TestSize.Level0)
468{
469    IO_TEST_STRFMON_L_001();
470}
471
472/* *
473 * @tc.name: IO_TEST_STRFMON_L_002
474 * @tc.desc: function for IoTest-innormal testcases
475 * @tc.type: FUNC
476 */
477HWTEST_F(IoTest, IO_TEST_STRFMON_L_002, TestSize.Level0)
478{
479    IO_TEST_STRFMON_L_002();
480}
481
482/* *
483 * @tc.name: IO_TEST_NGETTEXT_001
484 * @tc.desc: function for IoTest-normal testcases
485 * @tc.type: FUNC
486 */
487HWTEST_F(IoTest, IO_TEST_NGETTEXT_001, TestSize.Level0)
488{
489    IO_TEST_NGETTEXT_001();
490}
491
492#endif
493} // namespace OHOS
494