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}