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