10d163575Sopenharmony_ci/*
20d163575Sopenharmony_ci * Copyright (c) 2023-2023 Huawei Device Co., Ltd. All rights reserved.
30d163575Sopenharmony_ci *
40d163575Sopenharmony_ci * Redistribution and use in source and binary forms, with or without modification,
50d163575Sopenharmony_ci * are permitted provided that the following conditions are met:
60d163575Sopenharmony_ci *
70d163575Sopenharmony_ci * 1. Redistributions of source code must retain the above copyright notice, this list of
80d163575Sopenharmony_ci * conditions and the following disclaimer.
90d163575Sopenharmony_ci *
100d163575Sopenharmony_ci * 2. Redistributions in binary form must reproduce the above copyright notice, this list
110d163575Sopenharmony_ci * of conditions and the following disclaimer in the documentation and/or other materials
120d163575Sopenharmony_ci * provided with the distribution.
130d163575Sopenharmony_ci *
140d163575Sopenharmony_ci * 3. Neither the name of the copyright holder nor the names of its contributors may be used
150d163575Sopenharmony_ci * to endorse or promote products derived from this software without specific prior written
160d163575Sopenharmony_ci * permission.
170d163575Sopenharmony_ci *
180d163575Sopenharmony_ci * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
190d163575Sopenharmony_ci * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
200d163575Sopenharmony_ci * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
210d163575Sopenharmony_ci * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
220d163575Sopenharmony_ci * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
230d163575Sopenharmony_ci * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
240d163575Sopenharmony_ci * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
250d163575Sopenharmony_ci * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
260d163575Sopenharmony_ci * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
270d163575Sopenharmony_ci * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
280d163575Sopenharmony_ci * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
290d163575Sopenharmony_ci */
300d163575Sopenharmony_ci#include <climits>
310d163575Sopenharmony_ci#include <gtest/gtest.h>
320d163575Sopenharmony_ci#include <cstdio>
330d163575Sopenharmony_ci#include <netinet/in.h>
340d163575Sopenharmony_ci#include <arpa/inet.h>
350d163575Sopenharmony_ci#include <net/if.h>
360d163575Sopenharmony_ci#include <net/route.h>
370d163575Sopenharmony_ci#include "It_container_test.h"
380d163575Sopenharmony_ci
390d163575Sopenharmony_ciconst char *USERDATA_DIR_NAME = "/userdata";
400d163575Sopenharmony_ciconst char *ACCESS_FILE_NAME  = "/userdata/mntcontainertest";
410d163575Sopenharmony_ciconst char *MNT_ACCESS_FILE_NAME  = "/mntcontainertest";
420d163575Sopenharmony_ciconst char *USERDATA_DEV_NAME = "/dev/mmcblk0p2";
430d163575Sopenharmony_ciconst char *FS_TYPE           = "vfat";
440d163575Sopenharmony_ci
450d163575Sopenharmony_ciconst int BIT_ON_RETURN_VALUE  = 8;
460d163575Sopenharmony_ciconst int STACK_SIZE           = 1024 * 1024;
470d163575Sopenharmony_ciconst int CHILD_FUNC_ARG       = 0x2088;
480d163575Sopenharmony_cistatic const int TRY_COUNT = 5;
490d163575Sopenharmony_cistatic const int OFFSET = 2;
500d163575Sopenharmony_ci
510d163575Sopenharmony_ciint ChildFunction(void *args)
520d163575Sopenharmony_ci{
530d163575Sopenharmony_ci    (void)args;
540d163575Sopenharmony_ci    const int sleep_time = 2;
550d163575Sopenharmony_ci    sleep(sleep_time);
560d163575Sopenharmony_ci    return 0;
570d163575Sopenharmony_ci}
580d163575Sopenharmony_ci
590d163575Sopenharmony_cipid_t CloneWrapper(int (*func)(void *), int flag, void *args)
600d163575Sopenharmony_ci{
610d163575Sopenharmony_ci    pid_t pid;
620d163575Sopenharmony_ci    char *stack = (char *)mmap(NULL, STACK_SIZE, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS | MAP_STACK,
630d163575Sopenharmony_ci                               -1, 0);
640d163575Sopenharmony_ci    if (stack == MAP_FAILED) {
650d163575Sopenharmony_ci        return -1;
660d163575Sopenharmony_ci    }
670d163575Sopenharmony_ci    char *stackTop = stack + STACK_SIZE;
680d163575Sopenharmony_ci
690d163575Sopenharmony_ci    pid = clone(func, stackTop, flag, args);
700d163575Sopenharmony_ci    munmap(stack, STACK_SIZE);
710d163575Sopenharmony_ci    return pid;
720d163575Sopenharmony_ci}
730d163575Sopenharmony_ci
740d163575Sopenharmony_ciint WaitChild(pid_t pid, int *status, int errNo1, int errNo2)
750d163575Sopenharmony_ci{
760d163575Sopenharmony_ci    int ret = waitpid(pid, status, 0);
770d163575Sopenharmony_ci    if (ret != pid) {
780d163575Sopenharmony_ci        printf("[ERR] WaitChild pid=%d return pid=%d\n", pid, ret);
790d163575Sopenharmony_ci        return errNo1;
800d163575Sopenharmony_ci    }
810d163575Sopenharmony_ci    if (status == nullptr) {
820d163575Sopenharmony_ci        return 0;
830d163575Sopenharmony_ci    }
840d163575Sopenharmony_ci    ret = WIFEXITED(*status);
850d163575Sopenharmony_ci    if (ret == 0) {
860d163575Sopenharmony_ci        printf("[ERR] WaitChild pid=%d WIFEXITED(status)=%d\n", pid, WIFEXITED(*status));
870d163575Sopenharmony_ci        return errNo2;
880d163575Sopenharmony_ci    }
890d163575Sopenharmony_ci    ret = WEXITSTATUS(*status);
900d163575Sopenharmony_ci    if (ret != 0) {
910d163575Sopenharmony_ci        printf("[ERR] WaitChild pid=%d WEXITSTATUS(status)=%d\n", pid, WEXITSTATUS(*status));
920d163575Sopenharmony_ci        return errNo2;
930d163575Sopenharmony_ci    }
940d163575Sopenharmony_ci    return 0;
950d163575Sopenharmony_ci}
960d163575Sopenharmony_ci
970d163575Sopenharmony_ciint ReadFile(const char *filepath, char *buf)
980d163575Sopenharmony_ci{
990d163575Sopenharmony_ci    FILE *fpid = nullptr;
1000d163575Sopenharmony_ci    fpid = fopen(filepath, "r");
1010d163575Sopenharmony_ci    if (fpid == nullptr) {
1020d163575Sopenharmony_ci        return -1;
1030d163575Sopenharmony_ci    }
1040d163575Sopenharmony_ci    size_t trd = fread(buf, 1, 512, fpid);
1050d163575Sopenharmony_ci    (void)fclose(fpid);
1060d163575Sopenharmony_ci    return trd;
1070d163575Sopenharmony_ci}
1080d163575Sopenharmony_ci
1090d163575Sopenharmony_ciint WriteFile(const char *filepath, const char *buf)
1100d163575Sopenharmony_ci{
1110d163575Sopenharmony_ci    int fd = open(filepath, O_WRONLY);
1120d163575Sopenharmony_ci    if (fd == -1) {
1130d163575Sopenharmony_ci        return -1;
1140d163575Sopenharmony_ci    }
1150d163575Sopenharmony_ci    size_t twd = write(fd, buf, strlen(buf));
1160d163575Sopenharmony_ci    if (twd == -1) {
1170d163575Sopenharmony_ci        (void)close(fd);
1180d163575Sopenharmony_ci        return -1;
1190d163575Sopenharmony_ci    }
1200d163575Sopenharmony_ci    (void)close(fd);
1210d163575Sopenharmony_ci    return twd;
1220d163575Sopenharmony_ci}
1230d163575Sopenharmony_ci
1240d163575Sopenharmony_ciint GetLine(char *buf, int count, int maxLen, char **array)
1250d163575Sopenharmony_ci{
1260d163575Sopenharmony_ci    char *head = buf;
1270d163575Sopenharmony_ci    char *tail = buf;
1280d163575Sopenharmony_ci    char index = 0;
1290d163575Sopenharmony_ci    if ((buf == NULL) || (strlen(buf) == 0)) {
1300d163575Sopenharmony_ci        return 0;
1310d163575Sopenharmony_ci    }
1320d163575Sopenharmony_ci    while (*tail != '\0') {
1330d163575Sopenharmony_ci        if (*tail != '\n') {
1340d163575Sopenharmony_ci            tail++;
1350d163575Sopenharmony_ci            continue;
1360d163575Sopenharmony_ci        }
1370d163575Sopenharmony_ci        if (index >= count) {
1380d163575Sopenharmony_ci            return index + 1;
1390d163575Sopenharmony_ci        }
1400d163575Sopenharmony_ci
1410d163575Sopenharmony_ci        array[index] = head;
1420d163575Sopenharmony_ci        index++;
1430d163575Sopenharmony_ci        *tail = '\0';
1440d163575Sopenharmony_ci        if (strlen(head) > maxLen) {
1450d163575Sopenharmony_ci            return index + 1;
1460d163575Sopenharmony_ci        }
1470d163575Sopenharmony_ci        tail++;
1480d163575Sopenharmony_ci        head = tail;
1490d163575Sopenharmony_ci        tail++;
1500d163575Sopenharmony_ci    }
1510d163575Sopenharmony_ci    return (index + 1);
1520d163575Sopenharmony_ci}
1530d163575Sopenharmony_ci
1540d163575Sopenharmony_cistatic int TryResetNetAddr(const char *ifname, const char *ip, const char *netmask, const char *gw)
1550d163575Sopenharmony_ci{
1560d163575Sopenharmony_ci    int ret;
1570d163575Sopenharmony_ci    struct ifreq ifr;
1580d163575Sopenharmony_ci    struct rtentry rt;
1590d163575Sopenharmony_ci
1600d163575Sopenharmony_ci    int fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
1610d163575Sopenharmony_ci    if (fd < 0) {
1620d163575Sopenharmony_ci        return -1;
1630d163575Sopenharmony_ci    }
1640d163575Sopenharmony_ci    ret = strncpy_s(ifr.ifr_name, sizeof(ifr.ifr_name), ifname, IFNAMSIZ);
1650d163575Sopenharmony_ci    if (ret != EOK) {
1660d163575Sopenharmony_ci        (void)close(fd);
1670d163575Sopenharmony_ci        return -1;
1680d163575Sopenharmony_ci    }
1690d163575Sopenharmony_ci    ifr.ifr_addr.sa_family = AF_INET;
1700d163575Sopenharmony_ci    inet_pton(AF_INET, netmask, ifr.ifr_addr.sa_data + OFFSET);
1710d163575Sopenharmony_ci    ret = ioctl(fd, SIOCSIFNETMASK, &ifr);
1720d163575Sopenharmony_ci    if (ret != 0) {
1730d163575Sopenharmony_ci        printf("[ERR][%s:%d] ioctl SIOCSIFNETMASK failed, %s!\n", __FUNCTION__, __LINE__, strerror(errno));
1740d163575Sopenharmony_ci        (void)close(fd);
1750d163575Sopenharmony_ci        return -1;
1760d163575Sopenharmony_ci    }
1770d163575Sopenharmony_ci    inet_pton(AF_INET, ip, ifr.ifr_addr.sa_data + OFFSET);
1780d163575Sopenharmony_ci    ret = ioctl(fd, SIOCSIFADDR, &ifr);
1790d163575Sopenharmony_ci    if (ret != 0) {
1800d163575Sopenharmony_ci        (void)close(fd);
1810d163575Sopenharmony_ci        printf("[ERR][%s:%d] ioctl SIOCGIFADDR failed, %s!\n", __FUNCTION__, __LINE__, strerror(errno));
1820d163575Sopenharmony_ci        return -1;
1830d163575Sopenharmony_ci    }
1840d163575Sopenharmony_ci    struct sockaddr_in *addr = reinterpret_cast<struct sockaddr_in *>(&rt.rt_gateway);
1850d163575Sopenharmony_ci    addr->sin_family = AF_INET;
1860d163575Sopenharmony_ci    addr->sin_addr.s_addr = inet_addr(gw);
1870d163575Sopenharmony_ci    rt.rt_flags = RTF_GATEWAY;
1880d163575Sopenharmony_ci    ret = ioctl(fd, SIOCADDRT, &rt);
1890d163575Sopenharmony_ci    if (ret != 0) {
1900d163575Sopenharmony_ci        (void)close(fd);
1910d163575Sopenharmony_ci        printf("[ERR][%s:%d] ioctl SIOCADDRT failed, %s!\n", __FUNCTION__, __LINE__, strerror(errno));
1920d163575Sopenharmony_ci        return ret;
1930d163575Sopenharmony_ci    }
1940d163575Sopenharmony_ci    ret = close(fd);
1950d163575Sopenharmony_ci    if (ret != 0) {
1960d163575Sopenharmony_ci        printf("[ERR][%s:%d] close failed, %s!\n", __FUNCTION__, __LINE__, strerror(errno));
1970d163575Sopenharmony_ci        return ret;
1980d163575Sopenharmony_ci    }
1990d163575Sopenharmony_ci    return ret;
2000d163575Sopenharmony_ci}
2010d163575Sopenharmony_ci
2020d163575Sopenharmony_ciint NetContainerResetNetAddr(const char *ifname, const char *ip, const char *netmask, const char *gw)
2030d163575Sopenharmony_ci{
2040d163575Sopenharmony_ci    int ret;
2050d163575Sopenharmony_ci    int try_count = TRY_COUNT;
2060d163575Sopenharmony_ci
2070d163575Sopenharmony_ci    while (try_count--) {
2080d163575Sopenharmony_ci        ret = TryResetNetAddr(ifname, ip, netmask, gw);
2090d163575Sopenharmony_ci        if (ret == 0) {
2100d163575Sopenharmony_ci            break;
2110d163575Sopenharmony_ci        }
2120d163575Sopenharmony_ci        sleep(1);
2130d163575Sopenharmony_ci    }
2140d163575Sopenharmony_ci    return ret;
2150d163575Sopenharmony_ci}
2160d163575Sopenharmony_ci
2170d163575Sopenharmony_ciint NetContainerGetLocalIP(const char *ifname, char *ip, int ipLen)
2180d163575Sopenharmony_ci{
2190d163575Sopenharmony_ci    struct ifreq ifr = {0};
2200d163575Sopenharmony_ci    int ret = strcpy_s(ifr.ifr_name, sizeof(ifr.ifr_name), ifname);
2210d163575Sopenharmony_ci    if (ret != EOK) {
2220d163575Sopenharmony_ci        return -1; /* -1: errno */
2230d163575Sopenharmony_ci    }
2240d163575Sopenharmony_ci    int inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
2250d163575Sopenharmony_ci    if (inet_sock < 0) {
2260d163575Sopenharmony_ci        return -2; /* -2: errno */
2270d163575Sopenharmony_ci    }
2280d163575Sopenharmony_ci    ret = ioctl(inet_sock, SIOCGIFADDR, &ifr);
2290d163575Sopenharmony_ci    if (ret != 0) {
2300d163575Sopenharmony_ci        (void)close(inet_sock);
2310d163575Sopenharmony_ci        printf("[ERR][%s:%d] ioctl SIOCGIFADDR failed, %s!\n", __FUNCTION__, __LINE__, strerror(errno));
2320d163575Sopenharmony_ci        return -3; /* -3: errno */
2330d163575Sopenharmony_ci    }
2340d163575Sopenharmony_ci    ret = close(inet_sock);
2350d163575Sopenharmony_ci    if (ret != 0) {
2360d163575Sopenharmony_ci        return -4; /* -4: errno */
2370d163575Sopenharmony_ci    }
2380d163575Sopenharmony_ci    ret = strcpy_s(ip, ipLen, inet_ntoa((reinterpret_cast<struct sockaddr_in *>(&ifr.ifr_addr))->sin_addr));
2390d163575Sopenharmony_ci    if (ret != EOK) {
2400d163575Sopenharmony_ci        (void)close(inet_sock);
2410d163575Sopenharmony_ci        return -5; /* -5: errno */
2420d163575Sopenharmony_ci    }
2430d163575Sopenharmony_ci    return 0;
2440d163575Sopenharmony_ci}
2450d163575Sopenharmony_ci
2460d163575Sopenharmony_cistd::string GenContainerLinkPath(int pid, const std::string& containerType)
2470d163575Sopenharmony_ci{
2480d163575Sopenharmony_ci    std::ostringstream buf;
2490d163575Sopenharmony_ci    buf << "/proc/" << pid << "/container/" << containerType;
2500d163575Sopenharmony_ci    return buf.str();
2510d163575Sopenharmony_ci}
2520d163575Sopenharmony_ci
2530d163575Sopenharmony_cistd::string ReadlinkContainer(int pid, const std::string& containerType)
2540d163575Sopenharmony_ci{
2550d163575Sopenharmony_ci    char buf[PATH_MAX] = {0};
2560d163575Sopenharmony_ci    auto path = GenContainerLinkPath(pid, containerType);
2570d163575Sopenharmony_ci    ssize_t nbytes = readlink(path.c_str(), buf, PATH_MAX);
2580d163575Sopenharmony_ci    if (nbytes == -1) {
2590d163575Sopenharmony_ci        printf("pid %d, ReadlinkContainer readlink %s failed, errno=%d\n", getpid(), path.c_str(), errno);
2600d163575Sopenharmony_ci        return path.c_str();
2610d163575Sopenharmony_ci    }
2620d163575Sopenharmony_ci    return buf;
2630d163575Sopenharmony_ci}
2640d163575Sopenharmony_ci
2650d163575Sopenharmony_ciusing namespace testing::ext;
2660d163575Sopenharmony_cinamespace OHOS {
2670d163575Sopenharmony_ciclass ContainerTest : public testing::Test {
2680d163575Sopenharmony_cipublic:
2690d163575Sopenharmony_ci    static void SetUpTestCase(void) {}
2700d163575Sopenharmony_ci    static void TearDownTestCase(void) {}
2710d163575Sopenharmony_ci
2720d163575Sopenharmony_ciprotected:
2730d163575Sopenharmony_ci    virtual void SetUp();
2740d163575Sopenharmony_ci    virtual void TearDown();
2750d163575Sopenharmony_ci};
2760d163575Sopenharmony_ci
2770d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_SMOKE)
2780d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItContainer001, TestSize.Level0)
2790d163575Sopenharmony_ci{
2800d163575Sopenharmony_ci    ItContainer001();
2810d163575Sopenharmony_ci}
2820d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_NET_CONTAINER)
2830d163575Sopenharmony_ci/**
2840d163575Sopenharmony_ci* @tc.name: Container_NET_Test_001
2850d163575Sopenharmony_ci* @tc.desc: uts container function test case
2860d163575Sopenharmony_ci* @tc.type: FUNC
2870d163575Sopenharmony_ci* @tc.require: issueI6HPH2
2880d163575Sopenharmony_ci* @tc.author:
2890d163575Sopenharmony_ci*/
2900d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer001, TestSize.Level0)
2910d163575Sopenharmony_ci{
2920d163575Sopenharmony_ci    ItNetContainer001();
2930d163575Sopenharmony_ci}
2940d163575Sopenharmony_ci
2950d163575Sopenharmony_ci/**
2960d163575Sopenharmony_ci* @tc.name: Container_NET_Test_002
2970d163575Sopenharmony_ci* @tc.desc: uts container function test case
2980d163575Sopenharmony_ci* @tc.type: FUNC
2990d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3000d163575Sopenharmony_ci* @tc.author:
3010d163575Sopenharmony_ci*/
3020d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer002, TestSize.Level0)
3030d163575Sopenharmony_ci{
3040d163575Sopenharmony_ci    ItNetContainer002();
3050d163575Sopenharmony_ci}
3060d163575Sopenharmony_ci
3070d163575Sopenharmony_ci/**
3080d163575Sopenharmony_ci* @tc.name: Container_NET_Test_003
3090d163575Sopenharmony_ci* @tc.desc: uts container function test case
3100d163575Sopenharmony_ci* @tc.type: FUNC
3110d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3120d163575Sopenharmony_ci* @tc.author:
3130d163575Sopenharmony_ci*/
3140d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer003, TestSize.Level0)
3150d163575Sopenharmony_ci{
3160d163575Sopenharmony_ci    ItNetContainer003();
3170d163575Sopenharmony_ci}
3180d163575Sopenharmony_ci
3190d163575Sopenharmony_ci/**
3200d163575Sopenharmony_ci* @tc.name: Container_NET_Test_004
3210d163575Sopenharmony_ci* @tc.desc: uts container function test case
3220d163575Sopenharmony_ci* @tc.type: FUNC
3230d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3240d163575Sopenharmony_ci* @tc.author:
3250d163575Sopenharmony_ci*/
3260d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer004, TestSize.Level0)
3270d163575Sopenharmony_ci{
3280d163575Sopenharmony_ci    ItNetContainer004();
3290d163575Sopenharmony_ci}
3300d163575Sopenharmony_ci
3310d163575Sopenharmony_ci/**
3320d163575Sopenharmony_ci* @tc.name: Container_NET_Test_005
3330d163575Sopenharmony_ci* @tc.desc: uts container function test case
3340d163575Sopenharmony_ci* @tc.type: FUNC
3350d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3360d163575Sopenharmony_ci* @tc.author:
3370d163575Sopenharmony_ci*/
3380d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer005, TestSize.Level0)
3390d163575Sopenharmony_ci{
3400d163575Sopenharmony_ci    ItNetContainer005();
3410d163575Sopenharmony_ci}
3420d163575Sopenharmony_ci
3430d163575Sopenharmony_ci/**
3440d163575Sopenharmony_ci* @tc.name: Container_NET_Test_006
3450d163575Sopenharmony_ci* @tc.desc: uts container function test case
3460d163575Sopenharmony_ci* @tc.type: FUNC
3470d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3480d163575Sopenharmony_ci* @tc.author:
3490d163575Sopenharmony_ci*/
3500d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer006, TestSize.Level0)
3510d163575Sopenharmony_ci{
3520d163575Sopenharmony_ci    ItNetContainer006();
3530d163575Sopenharmony_ci}
3540d163575Sopenharmony_ci
3550d163575Sopenharmony_ci/**
3560d163575Sopenharmony_ci* @tc.name: Container_NET_Test_007
3570d163575Sopenharmony_ci* @tc.desc: uts container function test case
3580d163575Sopenharmony_ci* @tc.type: FUNC
3590d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3600d163575Sopenharmony_ci* @tc.author:
3610d163575Sopenharmony_ci*/
3620d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer007, TestSize.Level0)
3630d163575Sopenharmony_ci{
3640d163575Sopenharmony_ci    ItNetContainer007();
3650d163575Sopenharmony_ci}
3660d163575Sopenharmony_ci
3670d163575Sopenharmony_ci/**
3680d163575Sopenharmony_ci* @tc.name: Container_NET_Test_008
3690d163575Sopenharmony_ci* @tc.desc: uts container function test case
3700d163575Sopenharmony_ci* @tc.type: FUNC
3710d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3720d163575Sopenharmony_ci* @tc.author:
3730d163575Sopenharmony_ci*/
3740d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer008, TestSize.Level0)
3750d163575Sopenharmony_ci{
3760d163575Sopenharmony_ci    ItNetContainer008();
3770d163575Sopenharmony_ci}
3780d163575Sopenharmony_ci
3790d163575Sopenharmony_ci/**
3800d163575Sopenharmony_ci* @tc.name: Container_NET_Test_009
3810d163575Sopenharmony_ci* @tc.desc: uts container function test case
3820d163575Sopenharmony_ci* @tc.type: FUNC
3830d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3840d163575Sopenharmony_ci* @tc.author:
3850d163575Sopenharmony_ci*/
3860d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer009, TestSize.Level0)
3870d163575Sopenharmony_ci{
3880d163575Sopenharmony_ci    ItNetContainer009();
3890d163575Sopenharmony_ci}
3900d163575Sopenharmony_ci
3910d163575Sopenharmony_ci/**
3920d163575Sopenharmony_ci* @tc.name: Container_NET_Test_011
3930d163575Sopenharmony_ci* @tc.desc: uts container function test case
3940d163575Sopenharmony_ci* @tc.type: FUNC
3950d163575Sopenharmony_ci* @tc.require: issueI6HPH2
3960d163575Sopenharmony_ci* @tc.author:
3970d163575Sopenharmony_ci*/
3980d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer011, TestSize.Level0)
3990d163575Sopenharmony_ci{
4000d163575Sopenharmony_ci    ItNetContainer011();
4010d163575Sopenharmony_ci}
4020d163575Sopenharmony_ci
4030d163575Sopenharmony_ci/**
4040d163575Sopenharmony_ci* @tc.name: Container_NET_Test_012
4050d163575Sopenharmony_ci* @tc.desc: uts container function test case
4060d163575Sopenharmony_ci* @tc.type: FUNC
4070d163575Sopenharmony_ci* @tc.require: issueI6HPH2
4080d163575Sopenharmony_ci* @tc.author:
4090d163575Sopenharmony_ci*/
4100d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer012, TestSize.Level0)
4110d163575Sopenharmony_ci{
4120d163575Sopenharmony_ci    ItNetContainer012();
4130d163575Sopenharmony_ci}
4140d163575Sopenharmony_ci#endif
4150d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_USER_CONTAINER)
4160d163575Sopenharmony_ci/**
4170d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_001
4180d163575Sopenharmony_ci* @tc.desc: uts container function test case
4190d163575Sopenharmony_ci* @tc.type: FUNC
4200d163575Sopenharmony_ci* @tc.require: issueI6EC0A
4210d163575Sopenharmony_ci* @tc.author:
4220d163575Sopenharmony_ci*/
4230d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer001, TestSize.Level0)
4240d163575Sopenharmony_ci{
4250d163575Sopenharmony_ci    ItUserContainer001();
4260d163575Sopenharmony_ci}
4270d163575Sopenharmony_ci
4280d163575Sopenharmony_ci/**
4290d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_002
4300d163575Sopenharmony_ci* @tc.desc: uts container function test case
4310d163575Sopenharmony_ci* @tc.type: FUNC
4320d163575Sopenharmony_ci* @tc.require: issueI6EC0A
4330d163575Sopenharmony_ci* @tc.author:
4340d163575Sopenharmony_ci*/
4350d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer002, TestSize.Level0)
4360d163575Sopenharmony_ci{
4370d163575Sopenharmony_ci    ItUserContainer002();
4380d163575Sopenharmony_ci}
4390d163575Sopenharmony_ci
4400d163575Sopenharmony_ci/**
4410d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_003
4420d163575Sopenharmony_ci* @tc.desc: uts container function test case
4430d163575Sopenharmony_ci* @tc.type: FUNC
4440d163575Sopenharmony_ci* @tc.require: issueI6EC0A
4450d163575Sopenharmony_ci* @tc.author:
4460d163575Sopenharmony_ci*/
4470d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer003, TestSize.Level0)
4480d163575Sopenharmony_ci{
4490d163575Sopenharmony_ci    ItUserContainer003();
4500d163575Sopenharmony_ci}
4510d163575Sopenharmony_ci
4520d163575Sopenharmony_ci/**
4530d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_004
4540d163575Sopenharmony_ci* @tc.desc: uts container function test case
4550d163575Sopenharmony_ci* @tc.type: FUNC
4560d163575Sopenharmony_ci* @tc.require: issueI6EC0A
4570d163575Sopenharmony_ci* @tc.author:
4580d163575Sopenharmony_ci*/
4590d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer004, TestSize.Level0)
4600d163575Sopenharmony_ci{
4610d163575Sopenharmony_ci    ItUserContainer004();
4620d163575Sopenharmony_ci}
4630d163575Sopenharmony_ci
4640d163575Sopenharmony_ci/**
4650d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_006
4660d163575Sopenharmony_ci* @tc.desc: uts container function test case
4670d163575Sopenharmony_ci* @tc.type: FUNC
4680d163575Sopenharmony_ci* @tc.require: issueI6HDQK
4690d163575Sopenharmony_ci* @tc.author:
4700d163575Sopenharmony_ci*/
4710d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer006, TestSize.Level0)
4720d163575Sopenharmony_ci{
4730d163575Sopenharmony_ci    ItUserContainer006();
4740d163575Sopenharmony_ci}
4750d163575Sopenharmony_ci
4760d163575Sopenharmony_ci/**
4770d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_007
4780d163575Sopenharmony_ci* @tc.desc: uts container function test case
4790d163575Sopenharmony_ci* @tc.type: FUNC
4800d163575Sopenharmony_ci* @tc.require: issueI6HDQK
4810d163575Sopenharmony_ci* @tc.author:
4820d163575Sopenharmony_ci*/
4830d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer007, TestSize.Level0)
4840d163575Sopenharmony_ci{
4850d163575Sopenharmony_ci    ItUserContainer007();
4860d163575Sopenharmony_ci}
4870d163575Sopenharmony_ci#endif
4880d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_PID_CONTAINER)
4890d163575Sopenharmony_ci/**
4900d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_032
4910d163575Sopenharmony_ci* @tc.desc: pid container function test case
4920d163575Sopenharmony_ci* @tc.type: FUNC
4930d163575Sopenharmony_ci* @tc.require: issueI6HDQK
4940d163575Sopenharmony_ci* @tc.author:
4950d163575Sopenharmony_ci*/
4960d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer032, TestSize.Level0)
4970d163575Sopenharmony_ci{
4980d163575Sopenharmony_ci    ItPidContainer032();
4990d163575Sopenharmony_ci}
5000d163575Sopenharmony_ci
5010d163575Sopenharmony_ci/**
5020d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_033
5030d163575Sopenharmony_ci* @tc.desc: pid container function test case
5040d163575Sopenharmony_ci* @tc.type: FUNC
5050d163575Sopenharmony_ci* @tc.require: issueI6HDQK
5060d163575Sopenharmony_ci* @tc.author:
5070d163575Sopenharmony_ci*/
5080d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer033, TestSize.Level0)
5090d163575Sopenharmony_ci{
5100d163575Sopenharmony_ci    ItPidContainer033();
5110d163575Sopenharmony_ci}
5120d163575Sopenharmony_ci
5130d163575Sopenharmony_ci/**
5140d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_023
5150d163575Sopenharmony_ci* @tc.desc: pid container function test case
5160d163575Sopenharmony_ci* @tc.type: FUNC
5170d163575Sopenharmony_ci* @tc.require: issueI68LVW
5180d163575Sopenharmony_ci* @tc.author:
5190d163575Sopenharmony_ci*/
5200d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer023, TestSize.Level0)
5210d163575Sopenharmony_ci{
5220d163575Sopenharmony_ci    ItPidContainer023();
5230d163575Sopenharmony_ci}
5240d163575Sopenharmony_ci
5250d163575Sopenharmony_ci/**
5260d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_025
5270d163575Sopenharmony_ci* @tc.desc: pid container function test case
5280d163575Sopenharmony_ci* @tc.type: FUNC
5290d163575Sopenharmony_ci* @tc.require: issueI68LVW
5300d163575Sopenharmony_ci* @tc.author:
5310d163575Sopenharmony_ci*/
5320d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer025, TestSize.Level0)
5330d163575Sopenharmony_ci{
5340d163575Sopenharmony_ci    ItPidContainer025();
5350d163575Sopenharmony_ci}
5360d163575Sopenharmony_ci
5370d163575Sopenharmony_ci/**
5380d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_026
5390d163575Sopenharmony_ci* @tc.desc: pid container function test case
5400d163575Sopenharmony_ci* @tc.type: FUNC
5410d163575Sopenharmony_ci* @tc.require: issueI68LVW
5420d163575Sopenharmony_ci* @tc.author:
5430d163575Sopenharmony_ci*/
5440d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer026, TestSize.Level0)
5450d163575Sopenharmony_ci{
5460d163575Sopenharmony_ci    ItPidContainer026();
5470d163575Sopenharmony_ci}
5480d163575Sopenharmony_ci
5490d163575Sopenharmony_ci/**
5500d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_027
5510d163575Sopenharmony_ci* @tc.desc: pid container function test case
5520d163575Sopenharmony_ci* @tc.type: FUNC
5530d163575Sopenharmony_ci* @tc.require: issueI6BE5A
5540d163575Sopenharmony_ci* @tc.author:
5550d163575Sopenharmony_ci*/
5560d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer027, TestSize.Level0)
5570d163575Sopenharmony_ci{
5580d163575Sopenharmony_ci    ItPidContainer027();
5590d163575Sopenharmony_ci}
5600d163575Sopenharmony_ci
5610d163575Sopenharmony_ci/**
5620d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_028
5630d163575Sopenharmony_ci* @tc.desc: pid container function test case
5640d163575Sopenharmony_ci* @tc.type: FUNC
5650d163575Sopenharmony_ci* @tc.require: issueI6BE5A
5660d163575Sopenharmony_ci* @tc.author:
5670d163575Sopenharmony_ci*/
5680d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer028, TestSize.Level0)
5690d163575Sopenharmony_ci{
5700d163575Sopenharmony_ci    ItPidContainer028();
5710d163575Sopenharmony_ci}
5720d163575Sopenharmony_ci
5730d163575Sopenharmony_ci/**
5740d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_029
5750d163575Sopenharmony_ci* @tc.desc: pid container function test case
5760d163575Sopenharmony_ci* @tc.type: FUNC
5770d163575Sopenharmony_ci* @tc.require: issueI6BE5A
5780d163575Sopenharmony_ci* @tc.author:
5790d163575Sopenharmony_ci*/
5800d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer029, TestSize.Level0)
5810d163575Sopenharmony_ci{
5820d163575Sopenharmony_ci    ItPidContainer029();
5830d163575Sopenharmony_ci}
5840d163575Sopenharmony_ci
5850d163575Sopenharmony_ci/**
5860d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_030
5870d163575Sopenharmony_ci* @tc.desc: pid container function test case
5880d163575Sopenharmony_ci* @tc.type: FUNC
5890d163575Sopenharmony_ci* @tc.require: issueI6BE5A
5900d163575Sopenharmony_ci* @tc.author:
5910d163575Sopenharmony_ci*/
5920d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer030, TestSize.Level0)
5930d163575Sopenharmony_ci{
5940d163575Sopenharmony_ci    ItPidContainer030();
5950d163575Sopenharmony_ci}
5960d163575Sopenharmony_ci
5970d163575Sopenharmony_ci/**
5980d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_031
5990d163575Sopenharmony_ci* @tc.desc: pid container function test case
6000d163575Sopenharmony_ci* @tc.type: FUNC
6010d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
6020d163575Sopenharmony_ci* @tc.author:
6030d163575Sopenharmony_ci*/
6040d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer031, TestSize.Level0)
6050d163575Sopenharmony_ci{
6060d163575Sopenharmony_ci    ItPidContainer031();
6070d163575Sopenharmony_ci}
6080d163575Sopenharmony_ci#endif
6090d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_UTS_CONTAINER)
6100d163575Sopenharmony_ci/**
6110d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_001
6120d163575Sopenharmony_ci* @tc.desc: uts container function test case
6130d163575Sopenharmony_ci* @tc.type: FUNC
6140d163575Sopenharmony_ci* @tc.require: issueI6A7C8
6150d163575Sopenharmony_ci* @tc.author:
6160d163575Sopenharmony_ci*/
6170d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer001, TestSize.Level0)
6180d163575Sopenharmony_ci{
6190d163575Sopenharmony_ci    ItUtsContainer001();
6200d163575Sopenharmony_ci}
6210d163575Sopenharmony_ci
6220d163575Sopenharmony_ci/**
6230d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_002
6240d163575Sopenharmony_ci* @tc.desc: uts container function test case
6250d163575Sopenharmony_ci* @tc.type: FUNC
6260d163575Sopenharmony_ci* @tc.require: issueI6A7C8
6270d163575Sopenharmony_ci* @tc.author:
6280d163575Sopenharmony_ci*/
6290d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer002, TestSize.Level0)
6300d163575Sopenharmony_ci{
6310d163575Sopenharmony_ci    ItUtsContainer002();
6320d163575Sopenharmony_ci}
6330d163575Sopenharmony_ci
6340d163575Sopenharmony_ci/**
6350d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_004
6360d163575Sopenharmony_ci* @tc.desc: uts container function test case
6370d163575Sopenharmony_ci* @tc.type: FUNC
6380d163575Sopenharmony_ci* @tc.require: issueI6BE5A
6390d163575Sopenharmony_ci* @tc.author:
6400d163575Sopenharmony_ci*/
6410d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer004, TestSize.Level0)
6420d163575Sopenharmony_ci{
6430d163575Sopenharmony_ci    ItUtsContainer004();
6440d163575Sopenharmony_ci}
6450d163575Sopenharmony_ci
6460d163575Sopenharmony_ci/**
6470d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_005
6480d163575Sopenharmony_ci* @tc.desc: uts container function test case
6490d163575Sopenharmony_ci* @tc.type: FUNC
6500d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
6510d163575Sopenharmony_ci* @tc.author:
6520d163575Sopenharmony_ci*/
6530d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer005, TestSize.Level0)
6540d163575Sopenharmony_ci{
6550d163575Sopenharmony_ci    ItUtsContainer005();
6560d163575Sopenharmony_ci}
6570d163575Sopenharmony_ci
6580d163575Sopenharmony_ci/**
6590d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_006
6600d163575Sopenharmony_ci* @tc.desc: uts container function test case
6610d163575Sopenharmony_ci* @tc.type: FUNC
6620d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
6630d163575Sopenharmony_ci* @tc.author:
6640d163575Sopenharmony_ci*/
6650d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer006, TestSize.Level0)
6660d163575Sopenharmony_ci{
6670d163575Sopenharmony_ci    ItUtsContainer006();
6680d163575Sopenharmony_ci}
6690d163575Sopenharmony_ci
6700d163575Sopenharmony_ci/**
6710d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_007
6720d163575Sopenharmony_ci* @tc.desc: uts container function test case
6730d163575Sopenharmony_ci* @tc.type: FUNC
6740d163575Sopenharmony_ci* @tc.require: issueI6HDQK
6750d163575Sopenharmony_ci* @tc.author:
6760d163575Sopenharmony_ci*/
6770d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer007, TestSize.Level0)
6780d163575Sopenharmony_ci{
6790d163575Sopenharmony_ci    ItUtsContainer007();
6800d163575Sopenharmony_ci}
6810d163575Sopenharmony_ci
6820d163575Sopenharmony_ci/**
6830d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_008
6840d163575Sopenharmony_ci* @tc.desc: uts container function test case
6850d163575Sopenharmony_ci* @tc.type: FUNC
6860d163575Sopenharmony_ci* @tc.require: issueI6HDQK
6870d163575Sopenharmony_ci* @tc.author:
6880d163575Sopenharmony_ci*/
6890d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer008, TestSize.Level0)
6900d163575Sopenharmony_ci{
6910d163575Sopenharmony_ci    ItUtsContainer008();
6920d163575Sopenharmony_ci}
6930d163575Sopenharmony_ci#endif
6940d163575Sopenharmony_ci
6950d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_MNT_CONTAINER)
6960d163575Sopenharmony_ci/**
6970d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_001
6980d163575Sopenharmony_ci* @tc.desc: mnt container function test case
6990d163575Sopenharmony_ci* @tc.type: FUNC
7000d163575Sopenharmony_ci* @tc.require: issueI6APW2
7010d163575Sopenharmony_ci* @tc.author:
7020d163575Sopenharmony_ci*/
7030d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer001, TestSize.Level0)
7040d163575Sopenharmony_ci{
7050d163575Sopenharmony_ci    ItMntContainer001();
7060d163575Sopenharmony_ci}
7070d163575Sopenharmony_ci
7080d163575Sopenharmony_ci/**
7090d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_002
7100d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7110d163575Sopenharmony_ci* @tc.type: FUNC
7120d163575Sopenharmony_ci* @tc.require: issueI6APW2
7130d163575Sopenharmony_ci* @tc.author:
7140d163575Sopenharmony_ci*/
7150d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer002, TestSize.Level0)
7160d163575Sopenharmony_ci{
7170d163575Sopenharmony_ci    ItMntContainer002();
7180d163575Sopenharmony_ci}
7190d163575Sopenharmony_ci
7200d163575Sopenharmony_ci/**
7210d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_003
7220d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7230d163575Sopenharmony_ci* @tc.type: FUNC
7240d163575Sopenharmony_ci* @tc.require: issueI6APW2
7250d163575Sopenharmony_ci* @tc.author:
7260d163575Sopenharmony_ci*/
7270d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer003, TestSize.Level0)
7280d163575Sopenharmony_ci{
7290d163575Sopenharmony_ci    ItMntContainer003();
7300d163575Sopenharmony_ci}
7310d163575Sopenharmony_ci
7320d163575Sopenharmony_ci/**
7330d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_004
7340d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7350d163575Sopenharmony_ci* @tc.type: FUNC
7360d163575Sopenharmony_ci* @tc.require: issueI6APW2
7370d163575Sopenharmony_ci* @tc.author:
7380d163575Sopenharmony_ci*/
7390d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer004, TestSize.Level0)
7400d163575Sopenharmony_ci{
7410d163575Sopenharmony_ci    ItMntContainer004();
7420d163575Sopenharmony_ci}
7430d163575Sopenharmony_ci
7440d163575Sopenharmony_ci/**
7450d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_005
7460d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7470d163575Sopenharmony_ci* @tc.type: FUNC
7480d163575Sopenharmony_ci* @tc.require: issueI6BE5A
7490d163575Sopenharmony_ci* @tc.author:
7500d163575Sopenharmony_ci*/
7510d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer005, TestSize.Level0)
7520d163575Sopenharmony_ci{
7530d163575Sopenharmony_ci    ItMntContainer005();
7540d163575Sopenharmony_ci}
7550d163575Sopenharmony_ci
7560d163575Sopenharmony_ci/**
7570d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_006
7580d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7590d163575Sopenharmony_ci* @tc.type: FUNC
7600d163575Sopenharmony_ci* @tc.require: issueI6BE5A
7610d163575Sopenharmony_ci* @tc.author:
7620d163575Sopenharmony_ci*/
7630d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer006, TestSize.Level0)
7640d163575Sopenharmony_ci{
7650d163575Sopenharmony_ci    ItMntContainer006();
7660d163575Sopenharmony_ci}
7670d163575Sopenharmony_ci
7680d163575Sopenharmony_ci/**
7690d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_007
7700d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7710d163575Sopenharmony_ci* @tc.type: FUNC
7720d163575Sopenharmony_ci* @tc.require: issueI6BE5A
7730d163575Sopenharmony_ci* @tc.author:
7740d163575Sopenharmony_ci*/
7750d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer007, TestSize.Level0)
7760d163575Sopenharmony_ci{
7770d163575Sopenharmony_ci    ItMntContainer007();
7780d163575Sopenharmony_ci}
7790d163575Sopenharmony_ci
7800d163575Sopenharmony_ci/**
7810d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_008
7820d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7830d163575Sopenharmony_ci* @tc.type: FUNC
7840d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
7850d163575Sopenharmony_ci* @tc.author:
7860d163575Sopenharmony_ci*/
7870d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer008, TestSize.Level0)
7880d163575Sopenharmony_ci{
7890d163575Sopenharmony_ci    ItMntContainer008();
7900d163575Sopenharmony_ci}
7910d163575Sopenharmony_ci
7920d163575Sopenharmony_ci/**
7930d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_009
7940d163575Sopenharmony_ci* @tc.desc: mnt container function test case
7950d163575Sopenharmony_ci* @tc.type: FUNC
7960d163575Sopenharmony_ci* @tc.require: issueI6HDQK
7970d163575Sopenharmony_ci* @tc.author:
7980d163575Sopenharmony_ci*/
7990d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer009, TestSize.Level0)
8000d163575Sopenharmony_ci{
8010d163575Sopenharmony_ci    ItMntContainer009();
8020d163575Sopenharmony_ci}
8030d163575Sopenharmony_ci
8040d163575Sopenharmony_ci/**
8050d163575Sopenharmony_ci* @tc.name: Container_MNT_Test_010
8060d163575Sopenharmony_ci* @tc.desc: mnt container function test case
8070d163575Sopenharmony_ci* @tc.type: FUNC
8080d163575Sopenharmony_ci* @tc.require: issueI6HDQK
8090d163575Sopenharmony_ci* @tc.author:
8100d163575Sopenharmony_ci*/
8110d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItMntContainer010, TestSize.Level0)
8120d163575Sopenharmony_ci{
8130d163575Sopenharmony_ci    ItMntContainer010();
8140d163575Sopenharmony_ci}
8150d163575Sopenharmony_ci
8160d163575Sopenharmony_ci/**
8170d163575Sopenharmony_ci* @tc.name: chroot_Test_001
8180d163575Sopenharmony_ci* @tc.desc: chroot function test case
8190d163575Sopenharmony_ci* @tc.type: FUNC
8200d163575Sopenharmony_ci* @tc.require: issueI6APW2
8210d163575Sopenharmony_ci* @tc.author:
8220d163575Sopenharmony_ci*/
8230d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItContainerChroot001, TestSize.Level0)
8240d163575Sopenharmony_ci{
8250d163575Sopenharmony_ci    ItContainerChroot001();
8260d163575Sopenharmony_ci}
8270d163575Sopenharmony_ci
8280d163575Sopenharmony_ci/**
8290d163575Sopenharmony_ci* @tc.name: chroot_Test_002
8300d163575Sopenharmony_ci* @tc.desc: chroot function test case
8310d163575Sopenharmony_ci* @tc.type: FUNC
8320d163575Sopenharmony_ci* @tc.require: issueI6APW2
8330d163575Sopenharmony_ci* @tc.author:
8340d163575Sopenharmony_ci*/
8350d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItContainerChroot002, TestSize.Level0)
8360d163575Sopenharmony_ci{
8370d163575Sopenharmony_ci    ItContainerChroot002();
8380d163575Sopenharmony_ci}
8390d163575Sopenharmony_ci#endif /* LOSCFG_USER_TEST_MNT_CONTAINER */
8400d163575Sopenharmony_ci
8410d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_IPC_CONTAINER)
8420d163575Sopenharmony_ci/**
8430d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_001
8440d163575Sopenharmony_ci* @tc.desc: ipc container function test case
8450d163575Sopenharmony_ci* @tc.type: FUNC
8460d163575Sopenharmony_ci* @tc.require: issueI6AVMY
8470d163575Sopenharmony_ci* @tc.author:
8480d163575Sopenharmony_ci*/
8490d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer001, TestSize.Level0)
8500d163575Sopenharmony_ci{
8510d163575Sopenharmony_ci    ItIpcContainer001();
8520d163575Sopenharmony_ci}
8530d163575Sopenharmony_ci
8540d163575Sopenharmony_ci/**
8550d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_002
8560d163575Sopenharmony_ci* @tc.desc: ipc container function test case
8570d163575Sopenharmony_ci* @tc.type: FUNC
8580d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
8590d163575Sopenharmony_ci* @tc.author:
8600d163575Sopenharmony_ci*/
8610d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer002, TestSize.Level0)
8620d163575Sopenharmony_ci{
8630d163575Sopenharmony_ci    ItIpcContainer002();
8640d163575Sopenharmony_ci}
8650d163575Sopenharmony_ci
8660d163575Sopenharmony_ci/**
8670d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_003
8680d163575Sopenharmony_ci* @tc.desc: ipc container function test case
8690d163575Sopenharmony_ci* @tc.type: FUNC
8700d163575Sopenharmony_ci* @tc.require: issueI6BE5A
8710d163575Sopenharmony_ci* @tc.author:
8720d163575Sopenharmony_ci*/
8730d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer003, TestSize.Level0)
8740d163575Sopenharmony_ci{
8750d163575Sopenharmony_ci    ItIpcContainer003();
8760d163575Sopenharmony_ci}
8770d163575Sopenharmony_ci
8780d163575Sopenharmony_ci/**
8790d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_004
8800d163575Sopenharmony_ci* @tc.desc: ipc container function test case
8810d163575Sopenharmony_ci* @tc.type: FUNC
8820d163575Sopenharmony_ci* @tc.require: issueI6AVMY
8830d163575Sopenharmony_ci* @tc.author:
8840d163575Sopenharmony_ci*/
8850d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer004, TestSize.Level0)
8860d163575Sopenharmony_ci{
8870d163575Sopenharmony_ci    ItIpcContainer004();
8880d163575Sopenharmony_ci}
8890d163575Sopenharmony_ci
8900d163575Sopenharmony_ci/**
8910d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_005
8920d163575Sopenharmony_ci* @tc.desc: ipc container function test case
8930d163575Sopenharmony_ci* @tc.type: FUNC
8940d163575Sopenharmony_ci* @tc.require: issueI6BE5A
8950d163575Sopenharmony_ci* @tc.author:
8960d163575Sopenharmony_ci*/
8970d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer005, TestSize.Level0)
8980d163575Sopenharmony_ci{
8990d163575Sopenharmony_ci    ItIpcContainer005();
9000d163575Sopenharmony_ci}
9010d163575Sopenharmony_ci
9020d163575Sopenharmony_ci/**
9030d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_006
9040d163575Sopenharmony_ci* @tc.desc: ipc container function test case
9050d163575Sopenharmony_ci* @tc.type: FUNC
9060d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
9070d163575Sopenharmony_ci* @tc.author:
9080d163575Sopenharmony_ci*/
9090d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer006, TestSize.Level0)
9100d163575Sopenharmony_ci{
9110d163575Sopenharmony_ci    ItIpcContainer006();
9120d163575Sopenharmony_ci}
9130d163575Sopenharmony_ci
9140d163575Sopenharmony_ci/**
9150d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_007
9160d163575Sopenharmony_ci* @tc.desc: ipc container function test case
9170d163575Sopenharmony_ci* @tc.type: FUNC
9180d163575Sopenharmony_ci* @tc.require: issueI6HDQK
9190d163575Sopenharmony_ci* @tc.author:
9200d163575Sopenharmony_ci*/
9210d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer007, TestSize.Level0)
9220d163575Sopenharmony_ci{
9230d163575Sopenharmony_ci    ItIpcContainer007();
9240d163575Sopenharmony_ci}
9250d163575Sopenharmony_ci
9260d163575Sopenharmony_ci/**
9270d163575Sopenharmony_ci* @tc.name: Container_IPC_Test_008
9280d163575Sopenharmony_ci* @tc.desc: ipc container function test case
9290d163575Sopenharmony_ci* @tc.type: FUNC
9300d163575Sopenharmony_ci* @tc.require: issueI6HDQK
9310d163575Sopenharmony_ci* @tc.author:
9320d163575Sopenharmony_ci*/
9330d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItIpcContainer008, TestSize.Level0)
9340d163575Sopenharmony_ci{
9350d163575Sopenharmony_ci    ItIpcContainer008();
9360d163575Sopenharmony_ci}
9370d163575Sopenharmony_ci#endif
9380d163575Sopenharmony_ci
9390d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_TIME_CONTAINER)
9400d163575Sopenharmony_ci/**
9410d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_001
9420d163575Sopenharmony_ci* @tc.desc: time container function test case
9430d163575Sopenharmony_ci* @tc.type: FUNC
9440d163575Sopenharmony_ci* @tc.require: issueI6B0A3
9450d163575Sopenharmony_ci* @tc.author:
9460d163575Sopenharmony_ci*/
9470d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer001, TestSize.Level0)
9480d163575Sopenharmony_ci{
9490d163575Sopenharmony_ci    ItTimeContainer001();
9500d163575Sopenharmony_ci}
9510d163575Sopenharmony_ci
9520d163575Sopenharmony_ci/**
9530d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_002
9540d163575Sopenharmony_ci* @tc.desc: time container function test case
9550d163575Sopenharmony_ci* @tc.type: FUNC
9560d163575Sopenharmony_ci* @tc.require: issueI6BE5A
9570d163575Sopenharmony_ci* @tc.author:
9580d163575Sopenharmony_ci*/
9590d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer002, TestSize.Level0)
9600d163575Sopenharmony_ci{
9610d163575Sopenharmony_ci    ItTimeContainer002();
9620d163575Sopenharmony_ci}
9630d163575Sopenharmony_ci
9640d163575Sopenharmony_ci/**
9650d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_003
9660d163575Sopenharmony_ci* @tc.desc: time container function test case
9670d163575Sopenharmony_ci* @tc.type: FUNC
9680d163575Sopenharmony_ci* @tc.require: issueI6D9Y0
9690d163575Sopenharmony_ci* @tc.author:
9700d163575Sopenharmony_ci*/
9710d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer003, TestSize.Level0)
9720d163575Sopenharmony_ci{
9730d163575Sopenharmony_ci    ItTimeContainer003();
9740d163575Sopenharmony_ci}
9750d163575Sopenharmony_ci
9760d163575Sopenharmony_ci/**
9770d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_004
9780d163575Sopenharmony_ci* @tc.desc: time container function test case
9790d163575Sopenharmony_ci* @tc.type: FUNC
9800d163575Sopenharmony_ci* @tc.require: issueI6BE5A
9810d163575Sopenharmony_ci* @tc.author:
9820d163575Sopenharmony_ci*/
9830d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer004, TestSize.Level0)
9840d163575Sopenharmony_ci{
9850d163575Sopenharmony_ci    ItTimeContainer004();
9860d163575Sopenharmony_ci}
9870d163575Sopenharmony_ci
9880d163575Sopenharmony_ci/**
9890d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_005
9900d163575Sopenharmony_ci* @tc.desc: time container function test case
9910d163575Sopenharmony_ci* @tc.type: FUNC
9920d163575Sopenharmony_ci* @tc.require: issueI6BE5A
9930d163575Sopenharmony_ci* @tc.author:
9940d163575Sopenharmony_ci*/
9950d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer005, TestSize.Level0)
9960d163575Sopenharmony_ci{
9970d163575Sopenharmony_ci    ItTimeContainer005();
9980d163575Sopenharmony_ci}
9990d163575Sopenharmony_ci
10000d163575Sopenharmony_ci/**
10010d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_006
10020d163575Sopenharmony_ci* @tc.desc: time container function test case
10030d163575Sopenharmony_ci* @tc.type: FUNC
10040d163575Sopenharmony_ci* @tc.require: issueI6HDQK
10050d163575Sopenharmony_ci* @tc.author:
10060d163575Sopenharmony_ci*/
10070d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer006, TestSize.Level0)
10080d163575Sopenharmony_ci{
10090d163575Sopenharmony_ci    ItTimeContainer006();
10100d163575Sopenharmony_ci}
10110d163575Sopenharmony_ci
10120d163575Sopenharmony_ci/*
10130d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_007
10140d163575Sopenharmony_ci* @tc.desc: time container function test case
10150d163575Sopenharmony_ci* @tc.type: FUNC
10160d163575Sopenharmony_ci* @tc.require: issueI6B0A3
10170d163575Sopenharmony_ci* @tc.author:
10180d163575Sopenharmony_ci*/
10190d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer007, TestSize.Level0)
10200d163575Sopenharmony_ci{
10210d163575Sopenharmony_ci    ItTimeContainer007();
10220d163575Sopenharmony_ci}
10230d163575Sopenharmony_ci
10240d163575Sopenharmony_ci/**
10250d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_008
10260d163575Sopenharmony_ci* @tc.desc: time container function test case
10270d163575Sopenharmony_ci* @tc.type: FUNC
10280d163575Sopenharmony_ci* @tc.require: issueI6BE5A
10290d163575Sopenharmony_ci* @tc.author:
10300d163575Sopenharmony_ci*/
10310d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer008, TestSize.Level0)
10320d163575Sopenharmony_ci{
10330d163575Sopenharmony_ci    ItTimeContainer008();
10340d163575Sopenharmony_ci}
10350d163575Sopenharmony_ci
10360d163575Sopenharmony_ci/**
10370d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_009
10380d163575Sopenharmony_ci* @tc.desc: time container function test case
10390d163575Sopenharmony_ci* @tc.type: FUNC
10400d163575Sopenharmony_ci* @tc.require: issueI6B0A3
10410d163575Sopenharmony_ci* @tc.author:
10420d163575Sopenharmony_ci*/
10430d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer009, TestSize.Level0)
10440d163575Sopenharmony_ci{
10450d163575Sopenharmony_ci    ItTimeContainer009();
10460d163575Sopenharmony_ci}
10470d163575Sopenharmony_ci
10480d163575Sopenharmony_ci/**
10490d163575Sopenharmony_ci* @tc.name: Container_TIME_Test_010
10500d163575Sopenharmony_ci* @tc.desc: time container function test case
10510d163575Sopenharmony_ci* @tc.type: FUNC
10520d163575Sopenharmony_ci* @tc.require: issueI6B0A3
10530d163575Sopenharmony_ci* @tc.author:
10540d163575Sopenharmony_ci*/
10550d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItTimeContainer010, TestSize.Level0)
10560d163575Sopenharmony_ci{
10570d163575Sopenharmony_ci    ItTimeContainer010();
10580d163575Sopenharmony_ci}
10590d163575Sopenharmony_ci#endif
10600d163575Sopenharmony_ci#endif /* LOSCFG_USER_TEST_SMOKE */
10610d163575Sopenharmony_ci
10620d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_FULL)
10630d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_PID_CONTAINER)
10640d163575Sopenharmony_ci/**
10650d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_001
10660d163575Sopenharmony_ci* @tc.desc: pid container function test case
10670d163575Sopenharmony_ci* @tc.type: FUNC
10680d163575Sopenharmony_ci* @tc.require: issueI68LVW
10690d163575Sopenharmony_ci* @tc.author:
10700d163575Sopenharmony_ci*/
10710d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer001, TestSize.Level0)
10720d163575Sopenharmony_ci{
10730d163575Sopenharmony_ci    ItPidContainer001();
10740d163575Sopenharmony_ci}
10750d163575Sopenharmony_ci
10760d163575Sopenharmony_ci/**
10770d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_002
10780d163575Sopenharmony_ci* @tc.desc: pid container function test case
10790d163575Sopenharmony_ci* @tc.type: FUNC
10800d163575Sopenharmony_ci* @tc.require: issueI68LVW
10810d163575Sopenharmony_ci* @tc.author:
10820d163575Sopenharmony_ci*/
10830d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer002, TestSize.Level0)
10840d163575Sopenharmony_ci{
10850d163575Sopenharmony_ci    ItPidContainer002();
10860d163575Sopenharmony_ci}
10870d163575Sopenharmony_ci
10880d163575Sopenharmony_ci/**
10890d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_003
10900d163575Sopenharmony_ci* @tc.desc: pid container function test case
10910d163575Sopenharmony_ci* @tc.type: FUNC
10920d163575Sopenharmony_ci* @tc.require: issueI68LVW
10930d163575Sopenharmony_ci* @tc.author:
10940d163575Sopenharmony_ci*/
10950d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer003, TestSize.Level0)
10960d163575Sopenharmony_ci{
10970d163575Sopenharmony_ci    ItPidContainer003();
10980d163575Sopenharmony_ci}
10990d163575Sopenharmony_ci
11000d163575Sopenharmony_ci/**
11010d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_004
11020d163575Sopenharmony_ci* @tc.desc: pid container function test case
11030d163575Sopenharmony_ci* @tc.type: FUNC
11040d163575Sopenharmony_ci* @tc.require: issueI68LVW
11050d163575Sopenharmony_ci* @tc.author:
11060d163575Sopenharmony_ci*/
11070d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer004, TestSize.Level0)
11080d163575Sopenharmony_ci{
11090d163575Sopenharmony_ci    ItPidContainer004();
11100d163575Sopenharmony_ci}
11110d163575Sopenharmony_ci
11120d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_UTS_CONTAINER)
11130d163575Sopenharmony_ci/**
11140d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_005
11150d163575Sopenharmony_ci* @tc.desc: pid container function test case
11160d163575Sopenharmony_ci* @tc.type: FUNC
11170d163575Sopenharmony_ci* @tc.require: issueI68LVW
11180d163575Sopenharmony_ci* @tc.author:
11190d163575Sopenharmony_ci*/
11200d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer005, TestSize.Level0)
11210d163575Sopenharmony_ci{
11220d163575Sopenharmony_ci    ItPidContainer005();
11230d163575Sopenharmony_ci}
11240d163575Sopenharmony_ci#endif
11250d163575Sopenharmony_ci
11260d163575Sopenharmony_ci/**
11270d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_006
11280d163575Sopenharmony_ci* @tc.desc: pid container function test case
11290d163575Sopenharmony_ci* @tc.type: FUNC
11300d163575Sopenharmony_ci* @tc.require: issueI68LVW
11310d163575Sopenharmony_ci* @tc.author:
11320d163575Sopenharmony_ci*/
11330d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer006, TestSize.Level0)
11340d163575Sopenharmony_ci{
11350d163575Sopenharmony_ci    ItPidContainer006();
11360d163575Sopenharmony_ci}
11370d163575Sopenharmony_ci
11380d163575Sopenharmony_ci/**
11390d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_007
11400d163575Sopenharmony_ci* @tc.desc: pid container function test case
11410d163575Sopenharmony_ci* @tc.type: FUNC
11420d163575Sopenharmony_ci* @tc.require: issueI68LVW
11430d163575Sopenharmony_ci* @tc.author:
11440d163575Sopenharmony_ci*/
11450d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer007, TestSize.Level0)
11460d163575Sopenharmony_ci{
11470d163575Sopenharmony_ci    ItPidContainer007();
11480d163575Sopenharmony_ci}
11490d163575Sopenharmony_ci
11500d163575Sopenharmony_ci/**
11510d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_008
11520d163575Sopenharmony_ci* @tc.desc: pid container function test case
11530d163575Sopenharmony_ci* @tc.type: FUNC
11540d163575Sopenharmony_ci* @tc.require: issueI68LVW
11550d163575Sopenharmony_ci* @tc.author:
11560d163575Sopenharmony_ci*/
11570d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer008, TestSize.Level0)
11580d163575Sopenharmony_ci{
11590d163575Sopenharmony_ci    ItPidContainer008();
11600d163575Sopenharmony_ci}
11610d163575Sopenharmony_ci
11620d163575Sopenharmony_ci/**
11630d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_009
11640d163575Sopenharmony_ci* @tc.desc: pid container function test case
11650d163575Sopenharmony_ci* @tc.type: FUNC
11660d163575Sopenharmony_ci* @tc.require: issueI68LVW
11670d163575Sopenharmony_ci* @tc.author:
11680d163575Sopenharmony_ci*/
11690d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer009, TestSize.Level0)
11700d163575Sopenharmony_ci{
11710d163575Sopenharmony_ci    ItPidContainer009();
11720d163575Sopenharmony_ci}
11730d163575Sopenharmony_ci
11740d163575Sopenharmony_ci/**
11750d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_010
11760d163575Sopenharmony_ci* @tc.desc: pid container function test case
11770d163575Sopenharmony_ci* @tc.type: FUNC
11780d163575Sopenharmony_ci* @tc.require: issueI68LVW
11790d163575Sopenharmony_ci* @tc.author:
11800d163575Sopenharmony_ci*/
11810d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer010, TestSize.Level0)
11820d163575Sopenharmony_ci{
11830d163575Sopenharmony_ci    ItPidContainer010();
11840d163575Sopenharmony_ci}
11850d163575Sopenharmony_ci
11860d163575Sopenharmony_ci/**
11870d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_011
11880d163575Sopenharmony_ci* @tc.desc: pid container function test case
11890d163575Sopenharmony_ci* @tc.type: FUNC
11900d163575Sopenharmony_ci* @tc.require: issueI68LVW
11910d163575Sopenharmony_ci* @tc.author:
11920d163575Sopenharmony_ci*/
11930d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer011, TestSize.Level0)
11940d163575Sopenharmony_ci{
11950d163575Sopenharmony_ci    ItPidContainer011();
11960d163575Sopenharmony_ci}
11970d163575Sopenharmony_ci
11980d163575Sopenharmony_ci/**
11990d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_012
12000d163575Sopenharmony_ci* @tc.desc: pid container function test case
12010d163575Sopenharmony_ci* @tc.type: FUNC
12020d163575Sopenharmony_ci* @tc.require: issueI68LVW
12030d163575Sopenharmony_ci* @tc.author:
12040d163575Sopenharmony_ci*/
12050d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer012, TestSize.Level0)
12060d163575Sopenharmony_ci{
12070d163575Sopenharmony_ci    ItPidContainer012();
12080d163575Sopenharmony_ci}
12090d163575Sopenharmony_ci
12100d163575Sopenharmony_ci/**
12110d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_013
12120d163575Sopenharmony_ci* @tc.desc: pid container function test case
12130d163575Sopenharmony_ci* @tc.type: FUNC
12140d163575Sopenharmony_ci* @tc.require: issueI68LVW
12150d163575Sopenharmony_ci* @tc.author:
12160d163575Sopenharmony_ci*/
12170d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer013, TestSize.Level0)
12180d163575Sopenharmony_ci{
12190d163575Sopenharmony_ci    ItPidContainer013();
12200d163575Sopenharmony_ci}
12210d163575Sopenharmony_ci
12220d163575Sopenharmony_ci/**
12230d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_014
12240d163575Sopenharmony_ci* @tc.desc: pid container function test case
12250d163575Sopenharmony_ci* @tc.type: FUNC
12260d163575Sopenharmony_ci* @tc.require: issueI68LVW
12270d163575Sopenharmony_ci* @tc.author:
12280d163575Sopenharmony_ci*/
12290d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer014, TestSize.Level0)
12300d163575Sopenharmony_ci{
12310d163575Sopenharmony_ci    ItPidContainer014();
12320d163575Sopenharmony_ci}
12330d163575Sopenharmony_ci
12340d163575Sopenharmony_ci/**
12350d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_015
12360d163575Sopenharmony_ci* @tc.desc: pid container function test case
12370d163575Sopenharmony_ci* @tc.type: FUNC
12380d163575Sopenharmony_ci* @tc.require: issueI68LVW
12390d163575Sopenharmony_ci* @tc.author:
12400d163575Sopenharmony_ci*/
12410d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer015, TestSize.Level0)
12420d163575Sopenharmony_ci{
12430d163575Sopenharmony_ci    ItPidContainer015();
12440d163575Sopenharmony_ci}
12450d163575Sopenharmony_ci
12460d163575Sopenharmony_ci/**
12470d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_016
12480d163575Sopenharmony_ci* @tc.desc: pid container function test case
12490d163575Sopenharmony_ci* @tc.type: FUNC
12500d163575Sopenharmony_ci* @tc.require: issueI68LVW
12510d163575Sopenharmony_ci* @tc.author:
12520d163575Sopenharmony_ci*/
12530d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer016, TestSize.Level0)
12540d163575Sopenharmony_ci{
12550d163575Sopenharmony_ci    ItPidContainer016();
12560d163575Sopenharmony_ci}
12570d163575Sopenharmony_ci
12580d163575Sopenharmony_ci/**
12590d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_017
12600d163575Sopenharmony_ci* @tc.desc: pid container function test case
12610d163575Sopenharmony_ci* @tc.type: FUNC
12620d163575Sopenharmony_ci* @tc.require: issueI68LVW
12630d163575Sopenharmony_ci* @tc.author:
12640d163575Sopenharmony_ci*/
12650d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer017, TestSize.Level0)
12660d163575Sopenharmony_ci{
12670d163575Sopenharmony_ci    ItPidContainer017();
12680d163575Sopenharmony_ci}
12690d163575Sopenharmony_ci
12700d163575Sopenharmony_ci/**
12710d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_018
12720d163575Sopenharmony_ci* @tc.desc: pid container function test case
12730d163575Sopenharmony_ci* @tc.type: FUNC
12740d163575Sopenharmony_ci* @tc.require: issueI68LVW
12750d163575Sopenharmony_ci* @tc.author:
12760d163575Sopenharmony_ci*/
12770d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer018, TestSize.Level0)
12780d163575Sopenharmony_ci{
12790d163575Sopenharmony_ci    ItPidContainer018();
12800d163575Sopenharmony_ci}
12810d163575Sopenharmony_ci
12820d163575Sopenharmony_ci/**
12830d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_019
12840d163575Sopenharmony_ci* @tc.desc: pid container function test case
12850d163575Sopenharmony_ci* @tc.type: FUNC
12860d163575Sopenharmony_ci* @tc.require: issueI68LVW
12870d163575Sopenharmony_ci* @tc.author:
12880d163575Sopenharmony_ci*/
12890d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer019, TestSize.Level0)
12900d163575Sopenharmony_ci{
12910d163575Sopenharmony_ci    ItPidContainer019();
12920d163575Sopenharmony_ci}
12930d163575Sopenharmony_ci
12940d163575Sopenharmony_ci/**
12950d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_020
12960d163575Sopenharmony_ci* @tc.desc: pid container function test case
12970d163575Sopenharmony_ci* @tc.type: FUNC
12980d163575Sopenharmony_ci* @tc.require: issueI68LVW
12990d163575Sopenharmony_ci* @tc.author:
13000d163575Sopenharmony_ci*/
13010d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer020, TestSize.Level0)
13020d163575Sopenharmony_ci{
13030d163575Sopenharmony_ci    ItPidContainer020();
13040d163575Sopenharmony_ci}
13050d163575Sopenharmony_ci
13060d163575Sopenharmony_ci/**
13070d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_021
13080d163575Sopenharmony_ci* @tc.desc: pid container function test case
13090d163575Sopenharmony_ci* @tc.type: FUNC
13100d163575Sopenharmony_ci* @tc.require: issueI68LVW
13110d163575Sopenharmony_ci* @tc.author:
13120d163575Sopenharmony_ci*/
13130d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer021, TestSize.Level0)
13140d163575Sopenharmony_ci{
13150d163575Sopenharmony_ci    ItPidContainer021();
13160d163575Sopenharmony_ci}
13170d163575Sopenharmony_ci
13180d163575Sopenharmony_ci/**
13190d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_022
13200d163575Sopenharmony_ci* @tc.desc: pid container function test case
13210d163575Sopenharmony_ci* @tc.type: FUNC
13220d163575Sopenharmony_ci* @tc.require: issueI68LVW
13230d163575Sopenharmony_ci* @tc.author:
13240d163575Sopenharmony_ci*/
13250d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer022, TestSize.Level0)
13260d163575Sopenharmony_ci{
13270d163575Sopenharmony_ci    ItPidContainer022();
13280d163575Sopenharmony_ci}
13290d163575Sopenharmony_ci
13300d163575Sopenharmony_ci/**
13310d163575Sopenharmony_ci* @tc.name: Container_Pid_Test_024
13320d163575Sopenharmony_ci* @tc.desc: pid container function test case
13330d163575Sopenharmony_ci* @tc.type: FUNC
13340d163575Sopenharmony_ci* @tc.require: issueI68LVW
13350d163575Sopenharmony_ci* @tc.author:
13360d163575Sopenharmony_ci*/
13370d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItPidContainer024, TestSize.Level0)
13380d163575Sopenharmony_ci{
13390d163575Sopenharmony_ci    ItPidContainer024();
13400d163575Sopenharmony_ci}
13410d163575Sopenharmony_ci#endif
13420d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_UTS_CONTAINER)
13430d163575Sopenharmony_ci/**
13440d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_003
13450d163575Sopenharmony_ci* @tc.desc: uts container function test case
13460d163575Sopenharmony_ci* @tc.type: FUNC
13470d163575Sopenharmony_ci* @tc.require: issueI6A7C8
13480d163575Sopenharmony_ci* @tc.author:
13490d163575Sopenharmony_ci*/
13500d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUtsContainer003, TestSize.Level0)
13510d163575Sopenharmony_ci{
13520d163575Sopenharmony_ci    ItUtsContainer003();
13530d163575Sopenharmony_ci}
13540d163575Sopenharmony_ci#endif
13550d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_USER_CONTAINER)
13560d163575Sopenharmony_ci/**
13570d163575Sopenharmony_ci* @tc.name: Container_UTS_Test_005
13580d163575Sopenharmony_ci* @tc.desc: uts container function test case
13590d163575Sopenharmony_ci* @tc.type: FUNC
13600d163575Sopenharmony_ci* @tc.require: issueI6EC0A
13610d163575Sopenharmony_ci* @tc.author:
13620d163575Sopenharmony_ci*/
13630d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItUserContainer005, TestSize.Level0)
13640d163575Sopenharmony_ci{
13650d163575Sopenharmony_ci    ItUserContainer005();
13660d163575Sopenharmony_ci}
13670d163575Sopenharmony_ci#endif
13680d163575Sopenharmony_ci#if defined(LOSCFG_USER_TEST_NET_CONTAINER)
13690d163575Sopenharmony_ci/**
13700d163575Sopenharmony_ci* @tc.name: Container_NET_Test_010
13710d163575Sopenharmony_ci* @tc.desc: uts container function test case
13720d163575Sopenharmony_ci* @tc.type: FUNC
13730d163575Sopenharmony_ci* @tc.require: issueI6HPH2
13740d163575Sopenharmony_ci* @tc.author:
13750d163575Sopenharmony_ci*/
13760d163575Sopenharmony_ciHWTEST_F(ContainerTest, ItNetContainer010, TestSize.Level0)
13770d163575Sopenharmony_ci{
13780d163575Sopenharmony_ci    ItNetContainer010();
13790d163575Sopenharmony_ci}
13800d163575Sopenharmony_ci#endif
13810d163575Sopenharmony_ci#endif
13820d163575Sopenharmony_ci} // namespace OHOS
13830d163575Sopenharmony_ci
13840d163575Sopenharmony_cinamespace OHOS {
13850d163575Sopenharmony_civoid ContainerTest::SetUp()
13860d163575Sopenharmony_ci{
13870d163575Sopenharmony_ci    mode_t mode = 0;
13880d163575Sopenharmony_ci    (void)mkdir(ACCESS_FILE_NAME, S_IFDIR | mode);
13890d163575Sopenharmony_ci}
13900d163575Sopenharmony_civoid ContainerTest::TearDown()
13910d163575Sopenharmony_ci{
13920d163575Sopenharmony_ci    (void)rmdir(ACCESS_FILE_NAME);
13930d163575Sopenharmony_ci}
13940d163575Sopenharmony_ci}
1395