1 /*
2 * Copyright (c) 2022-2023 Huawei Device Co., Ltd. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without modification,
5 * are permitted provided that the following conditions are met:
6 *
7 * 1. Redistributions of source code must retain the above copyright notice, this list of
8 * conditions and the following disclaimer.
9 *
10 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
11 * of conditions and the following disclaimer in the documentation and/or other materials
12 * provided with the distribution.
13 *
14 * 3. Neither the name of the copyright holder nor the names of its contributors may be used
15 * to endorse or promote products derived from this software without specific prior written
16 * permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
20 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
22 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 */
30
31 #include <secodeFuzz.h>
32
33 extern void TestPosixSpawnFileActionsAddchdirNp(void);
34 extern void TestPosixSpawnFileActionsAdddup2(void);
35 extern void TestPosixSpawnFileActionsAddfchdirNp(void);
36 extern void TestPosixSpawnFileActionsAddopen(void);
37 extern void TestPosixSpawnFileActionsDestroy(void);
38 extern void TestPosixSpawnFileActionsInit(void);
39 extern void TestPosixSpawn(void);
40 extern void TestPosixSpawnattrDestroy(void);
41 extern void TestPosixSpawnattrGetflags(void);
42 extern void TestPosixSpawnattrGetpgroup(void);
43 extern void TestPosixSpawnattrGetschedparam(void);
44 extern void TestPosixSpawnattrGetschedpolicy(void);
45 extern void TestPosixSpawnattrGetsigdefault(void);
46 extern void TestPosixSpawnattrGetsigmask(void);
47 extern void TestPosixSpawnattrInit(void);
48 extern void TestPosixSpawnattrSetflags(void);
49 extern void TestPosixSpawnattrSetpgroup(void);
50 extern void TestPosixSpawnattrSetschedparam(void);
51 extern void TestPosixSpawnattrSetschedpolicy(void);
52 extern void TestPosixSpawnattrSetsigdefault(void);
53 extern void TestPosixSpawnattrSetsigmask(void);
54 extern void TestPosixSpawnp(void);
55 extern void TestAdjtime(void);
56 extern void TestFesetenv(void);
57 extern void TestGetrlimit(void);
58 extern void TestReadlink(void);
59 extern void TestReadlinkat(void);
60 extern void TestSyslog(void);
61 extern void TestSystem(void);
62 extern void TestTimes(void);
63 extern void TestClone(void);
64 extern void TestEpollCreate(void);
65 extern void TestEpollCtl(void);
66 extern void TestEpollWait(void);
67 extern void TestMlock(void);
68 extern void TestMlockall(void);
69 extern void TestPthreadMutexConsistent(void);
70 extern void TestPthreadMutexGetprioceiling(void);
71 extern void TestPthreadMutexattrSetprotocol(void);
72 extern void TestPthreadMutexattrSetrobust(void);
73 extern void TestPthreadMutexattrSettype(void);
74 extern void TestPthreadSetconcurrency(void);
75 extern void TestSetns(void);
76 extern void TestUnshare(void);
77 extern void TestSemOpen(void);
78 extern void TestChroot(void);
79 extern void TestSethostname(void);
80
main()81 int main()
82 {
83 DT_Set_Report_Path("/storage/");
84 TestReadlink();
85 TestReadlinkat();
86 TestSethostname();
87 TestClone();
88 TestUnshare();
89 TestChroot();
90 TestSetns();
91 return 0;
92 }
93