10d163575Sopenharmony_ci/*
20d163575Sopenharmony_ci * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
30d163575Sopenharmony_ci * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
40d163575Sopenharmony_ci *
50d163575Sopenharmony_ci * Redistribution and use in source and binary forms, with or without modification,
60d163575Sopenharmony_ci * are permitted provided that the following conditions are met:
70d163575Sopenharmony_ci *
80d163575Sopenharmony_ci * 1. Redistributions of source code must retain the above copyright notice, this list of
90d163575Sopenharmony_ci * conditions and the following disclaimer.
100d163575Sopenharmony_ci *
110d163575Sopenharmony_ci * 2. Redistributions in binary form must reproduce the above copyright notice, this list
120d163575Sopenharmony_ci * of conditions and the following disclaimer in the documentation and/or other materials
130d163575Sopenharmony_ci * provided with the distribution.
140d163575Sopenharmony_ci *
150d163575Sopenharmony_ci * 3. Neither the name of the copyright holder nor the names of its contributors may be used
160d163575Sopenharmony_ci * to endorse or promote products derived from this software without specific prior written
170d163575Sopenharmony_ci * permission.
180d163575Sopenharmony_ci *
190d163575Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
200d163575Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
210d163575Sopenharmony_ci * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
220d163575Sopenharmony_ci * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
230d163575Sopenharmony_ci * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
240d163575Sopenharmony_ci * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
250d163575Sopenharmony_ci * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
260d163575Sopenharmony_ci * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
270d163575Sopenharmony_ci * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
280d163575Sopenharmony_ci * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
290d163575Sopenharmony_ci * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
300d163575Sopenharmony_ci */
310d163575Sopenharmony_ci#include "stdio.h"
320d163575Sopenharmony_ci#include <climits>
330d163575Sopenharmony_ci#include <gtest/gtest.h>
340d163575Sopenharmony_ci
350d163575Sopenharmony_ci#include "It_test_sys.h"
360d163575Sopenharmony_ci
370d163575Sopenharmony_ciCHAR *g_groupFileStream = "root:x:0:\ndaemon:x:1:\nbin:x:2:\n";
380d163575Sopenharmony_ciCHAR *g_passwdFileStream = "root:x:0:0:root:/root:/bin/bash\n" \
390d163575Sopenharmony_ci    "daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin\nbin:x:2:2:bin:/bin:/usr/sbin/nologin\n";
400d163575Sopenharmony_ci
410d163575Sopenharmony_ciusing namespace testing::ext;
420d163575Sopenharmony_cinamespace OHOS {
430d163575Sopenharmony_ciclass SysTest : public testing::Test {
440d163575Sopenharmony_cipublic:
450d163575Sopenharmony_ci    static void SetUpTestCase(void) {}
460d163575Sopenharmony_ci    static void TearDownTestCase(void) {}
470d163575Sopenharmony_ci};
480d163575Sopenharmony_ci
490d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_SMOKE)
500d163575Sopenharmony_ci/* *
510d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_004
520d163575Sopenharmony_ci * @tc.desc: function for SysTest
530d163575Sopenharmony_ci * @tc.type: FUNC
540d163575Sopenharmony_ci */
550d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys004, TestSize.Level0)
560d163575Sopenharmony_ci{
570d163575Sopenharmony_ci    ItTestSys004();
580d163575Sopenharmony_ci}
590d163575Sopenharmony_ci
600d163575Sopenharmony_ci/* *
610d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_005
620d163575Sopenharmony_ci * @tc.desc: function for SysTest
630d163575Sopenharmony_ci * @tc.type: FUNC
640d163575Sopenharmony_ci */
650d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys005, TestSize.Level0)
660d163575Sopenharmony_ci{
670d163575Sopenharmony_ci    ItTestSys005();
680d163575Sopenharmony_ci}
690d163575Sopenharmony_ci
700d163575Sopenharmony_ci/* *
710d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_006
720d163575Sopenharmony_ci * @tc.desc: function for SysTest
730d163575Sopenharmony_ci * @tc.type: FUNC
740d163575Sopenharmony_ci */
750d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys006, TestSize.Level0)
760d163575Sopenharmony_ci{
770d163575Sopenharmony_ci    ItTestSys006();
780d163575Sopenharmony_ci}
790d163575Sopenharmony_ci
800d163575Sopenharmony_ci/* *
810d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_007
820d163575Sopenharmony_ci * @tc.desc: function for SysTest
830d163575Sopenharmony_ci * @tc.type: FUNC
840d163575Sopenharmony_ci */
850d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys007, TestSize.Level0)
860d163575Sopenharmony_ci{
870d163575Sopenharmony_ci    ItTestSys007();
880d163575Sopenharmony_ci}
890d163575Sopenharmony_ci
900d163575Sopenharmony_ci/* *
910d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_008
920d163575Sopenharmony_ci * @tc.desc: function for SysTest
930d163575Sopenharmony_ci * @tc.type: FUNC
940d163575Sopenharmony_ci */
950d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys008, TestSize.Level0)
960d163575Sopenharmony_ci{
970d163575Sopenharmony_ci    ItTestSys008();
980d163575Sopenharmony_ci}
990d163575Sopenharmony_ci
1000d163575Sopenharmony_ci/* *
1010d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_009
1020d163575Sopenharmony_ci * @tc.desc: function for SysTest
1030d163575Sopenharmony_ci * @tc.type: FUNC
1040d163575Sopenharmony_ci */
1050d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys009, TestSize.Level0)
1060d163575Sopenharmony_ci{
1070d163575Sopenharmony_ci    ItTestSys009();
1080d163575Sopenharmony_ci}
1090d163575Sopenharmony_ci
1100d163575Sopenharmony_ci/* *
1110d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_010
1120d163575Sopenharmony_ci * @tc.desc: function for SysTest
1130d163575Sopenharmony_ci * @tc.type: FUNC
1140d163575Sopenharmony_ci */
1150d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys010, TestSize.Level0)
1160d163575Sopenharmony_ci{
1170d163575Sopenharmony_ci    ItTestSys010();
1180d163575Sopenharmony_ci}
1190d163575Sopenharmony_ci
1200d163575Sopenharmony_ci/* *
1210d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_012
1220d163575Sopenharmony_ci * @tc.desc: function for SysTest
1230d163575Sopenharmony_ci * @tc.type: FUNC
1240d163575Sopenharmony_ci */
1250d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys012, TestSize.Level0)
1260d163575Sopenharmony_ci{
1270d163575Sopenharmony_ci    ItTestSys012();
1280d163575Sopenharmony_ci}
1290d163575Sopenharmony_ci
1300d163575Sopenharmony_ci/* *
1310d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_013
1320d163575Sopenharmony_ci * @tc.desc: function for SysTest
1330d163575Sopenharmony_ci * @tc.type: FUNC
1340d163575Sopenharmony_ci */
1350d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys013, TestSize.Level0)
1360d163575Sopenharmony_ci{
1370d163575Sopenharmony_ci    ItTestSys013();
1380d163575Sopenharmony_ci}
1390d163575Sopenharmony_ci
1400d163575Sopenharmony_ci/* *
1410d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_014
1420d163575Sopenharmony_ci * @tc.desc: function for SysTest
1430d163575Sopenharmony_ci * @tc.type: FUNC
1440d163575Sopenharmony_ci */
1450d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys014, TestSize.Level0)
1460d163575Sopenharmony_ci{
1470d163575Sopenharmony_ci    ItTestSys014();
1480d163575Sopenharmony_ci}
1490d163575Sopenharmony_ci
1500d163575Sopenharmony_ci/* *
1510d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_015
1520d163575Sopenharmony_ci * @tc.desc: function for SysTest
1530d163575Sopenharmony_ci * @tc.type: FUNC
1540d163575Sopenharmony_ci */
1550d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys015, TestSize.Level0)
1560d163575Sopenharmony_ci{
1570d163575Sopenharmony_ci    ItTestSys015();
1580d163575Sopenharmony_ci}
1590d163575Sopenharmony_ci
1600d163575Sopenharmony_ci/* *
1610d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_016
1620d163575Sopenharmony_ci * @tc.desc: function for SysTest
1630d163575Sopenharmony_ci * @tc.type: FUNC
1640d163575Sopenharmony_ci */
1650d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys016, TestSize.Level0)
1660d163575Sopenharmony_ci{
1670d163575Sopenharmony_ci    ItTestSys016();
1680d163575Sopenharmony_ci}
1690d163575Sopenharmony_ci
1700d163575Sopenharmony_ci/* *
1710d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_017
1720d163575Sopenharmony_ci * @tc.desc: function for SysTest
1730d163575Sopenharmony_ci * @tc.type: FUNC
1740d163575Sopenharmony_ci */
1750d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys017, TestSize.Level0)
1760d163575Sopenharmony_ci{
1770d163575Sopenharmony_ci    ItTestSys017();
1780d163575Sopenharmony_ci}
1790d163575Sopenharmony_ci
1800d163575Sopenharmony_ci/* *
1810d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_029
1820d163575Sopenharmony_ci * @tc.desc: function for ftok exception test
1830d163575Sopenharmony_ci * @tc.type: FUNC
1840d163575Sopenharmony_ci */
1850d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys029, TestSize.Level0)
1860d163575Sopenharmony_ci{
1870d163575Sopenharmony_ci    ItTestSys029();
1880d163575Sopenharmony_ci}
1890d163575Sopenharmony_ci
1900d163575Sopenharmony_ci/* *
1910d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_030
1920d163575Sopenharmony_ci * @tc.desc: function for sigsetjmp siglongjmp test
1930d163575Sopenharmony_ci * @tc.type: FUNC
1940d163575Sopenharmony_ci */
1950d163575Sopenharmony_ciHWTEST_F(SysTest, IT_TEST_SYS_030, TestSize.Level0)
1960d163575Sopenharmony_ci{
1970d163575Sopenharmony_ci    IT_TEST_SYS_030();
1980d163575Sopenharmony_ci}
1990d163575Sopenharmony_ci
2000d163575Sopenharmony_ci/* *
2010d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_031
2020d163575Sopenharmony_ci * @tc.desc: function for ctermid test
2030d163575Sopenharmony_ci * @tc.type: FUNC
2040d163575Sopenharmony_ci */
2050d163575Sopenharmony_ciHWTEST_F(SysTest, IT_TEST_SYS_031, TestSize.Level0)
2060d163575Sopenharmony_ci{
2070d163575Sopenharmony_ci    IT_TEST_SYS_031();
2080d163575Sopenharmony_ci}
2090d163575Sopenharmony_ci#endif
2100d163575Sopenharmony_ci
2110d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_FULL)
2120d163575Sopenharmony_ci/* *
2130d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_001
2140d163575Sopenharmony_ci * @tc.desc: function for SysTest
2150d163575Sopenharmony_ci * @tc.type: FUNC
2160d163575Sopenharmony_ci */
2170d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys001, TestSize.Level0)
2180d163575Sopenharmony_ci{
2190d163575Sopenharmony_ci    ItTestSys001();
2200d163575Sopenharmony_ci}
2210d163575Sopenharmony_ci
2220d163575Sopenharmony_ci/* *
2230d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_018
2240d163575Sopenharmony_ci * @tc.desc: function for SysTest
2250d163575Sopenharmony_ci * @tc.type: FUNC
2260d163575Sopenharmony_ci */
2270d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys018, TestSize.Level0)
2280d163575Sopenharmony_ci{
2290d163575Sopenharmony_ci    ItTestSys018();
2300d163575Sopenharmony_ci}
2310d163575Sopenharmony_ci
2320d163575Sopenharmony_ci/* *
2330d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_019
2340d163575Sopenharmony_ci * @tc.desc: function for SysTest
2350d163575Sopenharmony_ci * @tc.type: FUNC
2360d163575Sopenharmony_ci */
2370d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys019, TestSize.Level0)
2380d163575Sopenharmony_ci{
2390d163575Sopenharmony_ci    ItTestSys019();
2400d163575Sopenharmony_ci}
2410d163575Sopenharmony_ci
2420d163575Sopenharmony_ci/* *
2430d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_020
2440d163575Sopenharmony_ci * @tc.desc: function for SysTest
2450d163575Sopenharmony_ci * @tc.type: FUNC
2460d163575Sopenharmony_ci */
2470d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys020, TestSize.Level0)
2480d163575Sopenharmony_ci{
2490d163575Sopenharmony_ci    ItTestSys020();
2500d163575Sopenharmony_ci}
2510d163575Sopenharmony_ci
2520d163575Sopenharmony_ci/* *
2530d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_021
2540d163575Sopenharmony_ci * @tc.desc: function for SysTest
2550d163575Sopenharmony_ci * @tc.type: FUNC
2560d163575Sopenharmony_ci */
2570d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys021, TestSize.Level0)
2580d163575Sopenharmony_ci{
2590d163575Sopenharmony_ci    ItTestSys021();
2600d163575Sopenharmony_ci}
2610d163575Sopenharmony_ci
2620d163575Sopenharmony_ci/* *
2630d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_022
2640d163575Sopenharmony_ci * @tc.desc: function for SysTest
2650d163575Sopenharmony_ci * @tc.type: FUNC
2660d163575Sopenharmony_ci */
2670d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys022, TestSize.Level0)
2680d163575Sopenharmony_ci{
2690d163575Sopenharmony_ci    ItTestSys022();
2700d163575Sopenharmony_ci}
2710d163575Sopenharmony_ci
2720d163575Sopenharmony_ci/* *
2730d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_023
2740d163575Sopenharmony_ci * @tc.desc: function for SysTest
2750d163575Sopenharmony_ci * @tc.type: FUNC
2760d163575Sopenharmony_ci */
2770d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys023, TestSize.Level0)
2780d163575Sopenharmony_ci{
2790d163575Sopenharmony_ci    ItTestSys023();
2800d163575Sopenharmony_ci}
2810d163575Sopenharmony_ci
2820d163575Sopenharmony_ci/* *
2830d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_024
2840d163575Sopenharmony_ci * @tc.desc: function for SysTest
2850d163575Sopenharmony_ci * @tc.type: FUNC
2860d163575Sopenharmony_ci */
2870d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys024, TestSize.Level0)
2880d163575Sopenharmony_ci{
2890d163575Sopenharmony_ci    ItTestSys024();
2900d163575Sopenharmony_ci}
2910d163575Sopenharmony_ci
2920d163575Sopenharmony_ci/* *
2930d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_025
2940d163575Sopenharmony_ci * @tc.desc: function for SysTest
2950d163575Sopenharmony_ci * @tc.type: FUNC
2960d163575Sopenharmony_ci */
2970d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys025, TestSize.Level0)
2980d163575Sopenharmony_ci{
2990d163575Sopenharmony_ci    ItTestSys025();
3000d163575Sopenharmony_ci}
3010d163575Sopenharmony_ci
3020d163575Sopenharmony_ci/* *
3030d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_025
3040d163575Sopenharmony_ci * @tc.desc: function for SysTest
3050d163575Sopenharmony_ci * @tc.type: FUNC
3060d163575Sopenharmony_ci */
3070d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys026, TestSize.Level0)
3080d163575Sopenharmony_ci{
3090d163575Sopenharmony_ci    ItTestSys026();
3100d163575Sopenharmony_ci}
3110d163575Sopenharmony_ci
3120d163575Sopenharmony_ci/* *
3130d163575Sopenharmony_ci * @tc.name: IT_TEST_SYS_027
3140d163575Sopenharmony_ci * @tc.desc: function for ftok normal test
3150d163575Sopenharmony_ci * @tc.type: FUNC
3160d163575Sopenharmony_ci */
3170d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys027, TestSize.Level0)
3180d163575Sopenharmony_ci{
3190d163575Sopenharmony_ci    ItTestSys027();
3200d163575Sopenharmony_ci}
3210d163575Sopenharmony_ci
3220d163575Sopenharmony_ci/* *
3230d163575Sopenharmony_ci * @tc.name: ItTestSys028
3240d163575Sopenharmony_ci * @tc.desc: function for nice:set pthread priority
3250d163575Sopenharmony_ci * @tc.type: FUNC
3260d163575Sopenharmony_ci */
3270d163575Sopenharmony_ciHWTEST_F(SysTest, ItTestSys028, TestSize.Level0)
3280d163575Sopenharmony_ci{
3290d163575Sopenharmony_ci    ItTestSys028();
3300d163575Sopenharmony_ci}
3310d163575Sopenharmony_ci#endif
3320d163575Sopenharmony_ci} // namespace OHOS
333