• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import { describe, expect, it } from '@ohos/hypium'
17import spawn from 'libspawnndk.so'
18
19export default function muslSpawnTest() {
20  describe('MuslSpawnTest', () => {
21    /**
22     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_0100
23     * @tc.name       : testMuslSpawnPosixSpawn001
24     * @tc.desc       : test posixspawn
25     * @tc.size       : MediumTest
26     * @tc.type       : Function
27     * @tc.level      : Level 0
28     */
29    it('testMuslSpawnPosixSpawn001', 0, async (done: Function) => {
30      expect(spawn.posixSpawn()).assertEqual(1);
31      done()
32    });
33
34    /**
35     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWNP_0100
36     * @tc.name       : testMuslSpawnPosixSpawnP001
37     * @tc.desc       : test spawnp
38     * @tc.size       : MediumTest
39     * @tc.type       : Function
40     * @tc.level      : Level 0
41     */
42    it('testMuslSpawnPosixSpawnP001', 0, async (done: Function) => {
43      expect(spawn.posixSpawnP()).assertEqual(1);
44      done()
45    });
46
47    /**
48     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_GET_FLAGS_0100
49     * @tc.name       : testMuslSpawnPosixSpawnAttrGetFlags001
50     * @tc.desc       : test posixspawnattrgetflags
51     * @tc.size       : MediumTest
52     * @tc.type       : Function
53     * @tc.level      : Level 0
54     */
55    it('testMuslSpawnPosixSpawnAttrGetFlags001', 0, async (done: Function) => {
56      expect(spawn.posixSpawnAttrGetFlags()).assertEqual(0);
57      done()
58    });
59
60    /**
61     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_ADD_CLOSE_0100
62     * @tc.name       : testMuslSpawnPosixSpawnAttrAddClose001
63     * @tc.desc       : test posixSpawnFileActionsAddClose
64     * @tc.size       : MediumTest
65     * @tc.type       : Function
66     * @tc.level      : Level 0
67     */
68    it('testMuslSpawnPosixSpawnAttrAddClose001', 0, async (done: Function) => {
69      expect(spawn.posixSpawnFileActionsAddClose()).assertEqual(0);
70      done()
71    });
72
73    /**
74     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_FILE_ACTIONS_ADDUP2_0100
75     * @tc.name       : testMuslSpawnPosixSpawnFileActionsAdddup2001
76     * @tc.desc       : test posixSpawnFileActionsAdddup2
77     * @tc.size       : MediumTest
78     * @tc.type       : Function
79     * @tc.level      : Level 0
80     */
81    it('testMuslSpawnPosixSpawnFileActionsAdddup2001', 0, async (done: Function) => {
82      expect(spawn.posixSpawnFileActionsAdddup2()).assertEqual(0);
83      done()
84    });
85
86    /**
87     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_FILE_ACTIONS_ADD_OPEN_0100
88     * @tc.name       : testMuslSpawnPosixSpawnFileActionsAddOpen001
89     * @tc.desc       : test posixSpawnFileActionsAddopen
90     * @tc.size       : MediumTest
91     * @tc.type       : Function
92     * @tc.level      : Level 0
93     */
94    it('testMuslSpawnPosixSpawnFileActionsAddOpen001', 0, async (done: Function) => {
95      expect(spawn.posixSpawnFileActionsAddopen()).assertEqual(1);
96      done()
97    });
98
99    /**
100     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_FILE_ACTIONS_DESTORY_0100
101     * @tc.name       : testMuslSpawnPosixSpawnFileActionsDestroy001
102     * @tc.desc       : test posixSpawnFileActionsDestroy
103     * @tc.size       : MediumTest
104     * @tc.type       : Function
105     * @tc.level      : Level 0
106     */
107    it('testMuslSpawnPosixSpawnFileActionsDestroy001', 0, async (done: Function) => {
108      expect(spawn.posixSpawnFileActionsDestroy()).assertEqual(0);
109      done()
110    });
111
112    /**
113     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_FILE_ACTIONS_INIT_0100
114     * @tc.name       : testMuslSpawnPosixSpawnFileActionsInit001
115     * @tc.desc       : test posixSpawnFileActionsInit
116     * @tc.size       : MediumTest
117     * @tc.type       : Function
118     * @tc.level      : Level 0
119     */
120    it('testMuslSpawnPosixSpawnFileActionsInit001', 0, async (done: Function) => {
121      expect(spawn.posixSpawnFileActionsInit()).assertEqual(0);
122      done()
123    });
124
125    /**
126     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTRS_DESTORY_0100
127     * @tc.name       : testMuslSpawnPosixSpawnAttrDestroy001
128     * @tc.desc       : test posixSpawnAttrDestroy
129     * @tc.size       : MediumTest
130     * @tc.type       : Function
131     * @tc.level      : Level 0
132     */
133    it('testMuslSpawnPosixSpawnAttrDestroy001', 0, async (done: Function) => {
134      expect(spawn.posixSpawnAttrDestroy()).assertEqual(0);
135      done()
136    });
137
138    /**
139     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTRS_Get_Sched_Policy_0100
140     * @tc.name       : testMuslSpawnPosixSpawnAttrGetSchedPolicy001
141     * @tc.desc       : test posixSpawnAttrGetSchedPolicy
142     * @tc.size       : MediumTest
143     * @tc.type       : Function
144     * @tc.level      : Level 0
145     */
146    it('testMuslSpawnPosixSpawnAttrGetSchedPolicy001', 0, async (done: Function) => {
147      expect(spawn.posixSpawnAttrGetSchedPolicy()).assertEqual(0);
148      done()
149    });
150
151    /**
152     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTRS_Get_Sig_Default_0100
153     * @tc.name       : testMuslSpawnPosixSpawnAttrGetSigDefault001
154     * @tc.desc       : test posixSpawnAttrGetSigDefault
155     * @tc.size       : MediumTest
156     * @tc.type       : Function
157     * @tc.level      : Level 0
158     */
159    it('testMuslSpawnPosixSpawnAttrGetSigDefault001', 0, async (done: Function) => {
160      expect(spawn.posixSpawnAttrGetSigDefault()).assertEqual(0);
161      done()
162    });
163
164    /**
165     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_INIT_0100
166     * @tc.name       : testMuslSpawnPosixSpawnAttrInit001
167     * @tc.desc       : test posixSpawnAttrInit
168     * @tc.size       : MediumTest
169     * @tc.type       : Function
170     * @tc.level      : Level 0
171     */
172    it('testMuslSpawnPosixSpawnAttrInit001', 0, async (done: Function) => {
173      expect(spawn.posixSpawnAttrInit()).assertEqual(0);
174      done()
175    });
176
177    /**
178     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_GET_SIG_MASK_0100
179     * @tc.name       : testMuslSpawnPosixSpawnAttrGetSigMask001
180     * @tc.desc       : test posixSpawnAttrGetSigMask
181     * @tc.size       : MediumTest
182     * @tc.type       : Function
183     * @tc.level      : Level 0
184     */
185    it('testMuslSpawnPosixSpawnAttrGetSigMask001', 0, async (done: Function) => {
186      expect(spawn.posixSpawnAttrGetSigMask()).assertEqual(0);
187      done()
188    });
189
190    /**
191     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_SET_FLAGS_0100
192     * @tc.name       : testMuslSpawnPosixSpawnAttrSetFlags001
193     * @tc.desc       : test posixSpawnAttrSetFlags
194     * @tc.size       : MediumTest
195     * @tc.type       : Function
196     * @tc.level      : Level 0
197     */
198    it('testMuslSpawnPosixSpawnAttrSetFlags001', 0, async (done: Function) => {
199      expect(spawn.posixSpawnAttrSetFlags()).assertEqual(0);
200      done()
201    });
202
203    /**
204     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_GET_SCHED_PARAM_0100
205     * @tc.name       : testMuslSpawnPosixSpawnAttrGetSchedParam001
206     * @tc.desc       : test posixSpawnAttrGetSchedParam
207     * @tc.size       : MediumTest
208     * @tc.type       : Function
209     * @tc.level      : Level 0
210     */
211    it('testMuslSpawnPosixSpawnAttrGetSchedParam001', 0, async (done: Function) => {
212      expect(spawn.posixSpawnAttrGetSchedParam()).assertEqual(0);
213      done()
214    });
215
216    /**
217     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_GET_GROUP_0100
218     * @tc.name       : testMuslSpawnPosixSpawnAttrGetGroup001
219     * @tc.desc       : test posixSpawnAttrGetpGroup
220     * @tc.size       : MediumTest
221     * @tc.type       : Function
222     * @tc.level      : Level 0
223     */
224    it('testMuslSpawnPosixSpawnAttrGetGroup001', 0, async (done: Function) => {
225      expect(spawn.posixSpawnAttrGetpGroup()).assertEqual(0);
226      done()
227    });
228
229    /**
230     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_SET_SIG_DEFAULT_0100
231     * @tc.name       : testMuslSpawnPosixSpawnAttrSetSigDefault001
232     * @tc.desc       : test posixSpawnAttrSetSigDefault
233     * @tc.size       : MediumTest
234     * @tc.type       : Function
235     * @tc.level      : Level 0
236     */
237    it('testMuslSpawnPosixSpawnAttrSetSigDefault001', 0, async (done: Function) => {
238      expect(spawn.posixSpawnAttrSetSigDefault()).assertEqual(0);
239      done()
240    });
241
242    /**
243     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_SET_SIG_MASK_0100
244     * @tc.name       : testMuslSpawnPosixSpawnAttrSetSigMask001
245     * @tc.desc       : test posixSpawnAttrSetSigMask
246     * @tc.size       : MediumTest
247     * @tc.type       : Function
248     * @tc.level      : Level 0
249     */
250    it('testMuslSpawnPosixSpawnAttrSetSigMask001', 0, async (done: Function) => {
251      expect(spawn.posixSpawnAttrSetSigMask()).assertEqual(0);
252      done()
253    });
254
255    /**
256     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_SET_SCHED_POLICY_0100
257     * @tc.name       : testMuslSpawnPosixSpawnAttrSetSchedPolicy001
258     * @tc.desc       : test posixSpawnAttrSetSchedPolicy
259     * @tc.size       : MediumTest
260     * @tc.type       : Function
261     * @tc.level      : Level 0
262     */
263    it('testMuslSpawnPosixSpawnAttrSetSchedPolicy001', 0, async (done: Function) => {
264      expect(spawn.posixSpawnAttrSetSchedPolicy()).assertEqual(0);
265      done()
266    });
267
268    /**
269     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_SET_SCHED_PARAM_0100
270     * @tc.name       : testMuslSpawnPosixSpawnAttrSetSchedParam001
271     * @tc.desc       : test posixSpawnAttrSetSchedParam
272     * @tc.size       : MediumTest
273     * @tc.type       : Function
274     * @tc.level      : Level 0
275     */
276    it('testMuslSpawnPosixSpawnAttrSetSchedParam001', 0, async (done: Function) => {
277      expect(spawn.posixSpawnAttrSetSchedParam()).assertEqual(0);
278      done()
279    });
280
281    /**
282     * @tc.number     : SUB_THIRDPARTY_MUSL_SPAWN_POSIX_SPAWN_ATTR_SET_PGROUP_0100
283     * @tc.name       : testMuslSpawnPosixSpawnAttrSetPGroup001
284     * @tc.desc       : test posixSpawnAttrSetPGroup
285     * @tc.size       : MediumTest
286     * @tc.type       : Function
287     * @tc.level      : Level 0
288     */
289    it('testMuslSpawnPosixSpawnAttrSetPGroup001', 0, async (done: Function) => {
290      expect(spawn.posixSpawnAttrSetPGroup()).assertEqual(0);
291      done()
292    });
293  })
294}