config.gni 6.1 KB
Newer Older
L
lnlan 已提交
1 2 3 4 5 6 7
# Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
# Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without modification,
# are permitted provided that the following conditions are met:
#
# 1. Redistributions of source code must retain the above copyright notice, this list of
8
#    conditions and the following disclaimer.
L
lnlan 已提交
9 10
#
# 2. Redistributions in binary form must reproduce the above copyright notice, this list
11 12
#    of conditions and the following disclaimer in the documentation and/or other materials
#    provided with the distribution.
L
lnlan 已提交
13 14
#
# 3. Neither the name of the copyright holder nor the names of its contributors may be used
15 16
#    to endorse or promote products derived from this software without specific prior written
#    permission.
L
lnlan 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Z
zhushengle 已提交
30
import("$root_out_dir/config.gni")
31
TEST_UNITTEST_DIR = rebase_path(".")
Z
zhushengle 已提交
32 33 34 35
declare_args() {
  liteos_container_test_enable = false
  liteos_fuzz_test_enable = false
}
36

37 38 39 40 41 42 43 44 45
TEST_LEVEL_LOW = 1
TEST_LEVEL_MIDDLE = 3
TEST_LEVEL_HIGH = 5

# 0: don`t generate
# TEST_LEVEL_LOW: only generate xxx_unittest_door.bin (smoke)
# TEST_LEVEL_MIDDLE: generate xxx_unittest_door.bin (smoke) & xxx_unittest.bin (smoke + full)
# TEST_LEVEL_HIGH: generate xxx_unittest_door.bin (smoke) & xxx_unittest.bin (smoke + full) & xxx_unittest_pressure.bin (pressure)
LOSCFG_USER_TEST_LEVEL = TEST_LEVEL_HIGH
L
lnlan 已提交
46

47 48
# "default": depend on board_name
# "enable": those testsuites testing for SMP is enable
49
# "disable": those testsuites is disable
50 51
LOSCFG_USER_TEST_SMP = "default"

52 53 54 55 56
########## basic test ##########
# Control switch for basic function test
LOSCFG_USER_TEST_BASIC = true

# Module list
L
lnlan 已提交
57 58
LOSCFG_USER_TEST_DYNLOAD = true
LOSCFG_USER_TEST_EXC = true
59 60
LOSCFG_USER_TEST_MEM_SHM = true
LOSCFG_USER_TEST_MEM_VM = true
61 62 63 64 65 66

########## process test ##########
# Control switch for process&pthread function test
LOSCFG_USER_TEST_PROCESS_THREAD = true

# Module list
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
LOSCFG_USER_TEST_MUTEX = true
LOSCFG_USER_TEST_PROCESS = true
LOSCFG_USER_TEST_PTHREAD = true
LOSCFG_USER_TEST_RWLOCK = true
LOSCFG_USER_TEST_SPINLOCK = true

########## extended test ##########
# Control switch for extended function test
LOSCFG_USER_TEST_EXTENDED = true

# Module list
LOSCFG_USER_TEST_IPC = false
LOSCFG_USER_TEST_LITEIPC = false
LOSCFG_USER_TEST_SIGNAL = true
LOSCFG_USER_TEST_TRACE = false

########## drivers test ##########
# Control switch for drivers function test
LOSCFG_USER_TEST_DRIVERS = true

# Module list
LOSCFG_USER_TEST_DRIVERS_HID = true
LOSCFG_USER_TEST_DRIVERS_STORAGE = true

########## fs test ##########
# Control switch for fs function test
LOSCFG_USER_TEST_FS = true

# Module list
L
lnlan 已提交
96
LOSCFG_USER_TEST_FS_JFFS = false
97
LOSCFG_USER_TEST_FS_PROC = false
L
lnlan 已提交
98
LOSCFG_USER_TEST_FS_VFAT = false
99 100 101 102 103 104

########## libc test ##########
# Control switch for libc & posix function test
LOSCFG_USER_TEST_LIBC = true

# Module list
L
lnlan 已提交
105
LOSCFG_USER_TEST_IO = true
106
LOSCFG_USER_TEST_MISC = true
L
lnlan 已提交
107
LOSCFG_USER_TEST_POSIX_MEM = true
108 109
LOSCFG_USER_TEST_POSIX_MQUEUE = true
LOSCFG_USER_TEST_POSIX_PTHREAD = false
L
lnlan 已提交
110
LOSCFG_USER_TEST_SYS = true
Z
zhushengle 已提交
111
LOSCFG_USER_TEST_TIME_CLOCK = true
L
lnlan 已提交
112
LOSCFG_USER_TEST_TIME_TIMER = true
113
LOSCFG_USER_TEST_UTIL = true
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131

########## net test ##########
# Control switch for network function test
LOSCFG_USER_TEST_NET = true

# Module list
LOSCFG_USER_TEST_NET_NETDB = true
LOSCFG_USER_TEST_NET_RESOLV = true
LOSCFG_USER_TEST_NET_SOCKET = true

########## security test ##########
# Control switch for security function test
LOSCFG_USER_TEST_SECURITY = true

# Module list
LOSCFG_USER_TEST_SECURITY_CAPABILITY = true
LOSCFG_USER_TEST_SECURITY_REUGID = true
LOSCFG_USER_TEST_SECURITY_VID = true
Z
zhushengle 已提交
132

133
LOSCFG_USER_TEST_PROCESS_FS = false
Z
zhushengle 已提交
134
if (defined(LOSCFG_PROC_PROCESS_DIR) || liteos_container_test_enable == true) {
135 136 137
  LOSCFG_USER_TEST_PROCESS_FS = true
}

Z
zhushengle 已提交
138 139 140
########## container test ##########
LOSCFG_USER_TEST_CONTAINER = false
LOSCFG_USER_TEST_PID_CONTAINER = false
Z
zhushengle 已提交
141
LOSCFG_USER_TEST_UTS_CONTAINER = false
142
LOSCFG_USER_TEST_MNT_CONTAINER = false
Z
zhushengle 已提交
143
LOSCFG_USER_TEST_IPC_CONTAINER = false
Z
zhushengle 已提交
144
LOSCFG_USER_TEST_TIME_CONTAINER = false
Z
zhushengle 已提交
145
LOSCFG_USER_TEST_USER_CONTAINER = false
Z
zhushengle 已提交
146
LOSCFG_USER_TEST_NET_CONTAINER = false
Z
zhushengle 已提交
147
if (defined(LOSCFG_KERNEL_CONTAINER) || liteos_container_test_enable == true) {
Z
zhushengle 已提交
148
  LOSCFG_USER_TEST_CONTAINER = true
Z
zhushengle 已提交
149
  if (defined(LOSCFG_PID_CONTAINER) || liteos_container_test_enable == true) {
Z
zhushengle 已提交
150 151
    LOSCFG_USER_TEST_PID_CONTAINER = true
  }
Z
zhushengle 已提交
152
  if (defined(LOSCFG_UTS_CONTAINER) || liteos_container_test_enable == true) {
Z
zhushengle 已提交
153 154
    LOSCFG_USER_TEST_UTS_CONTAINER = true
  }
Z
zhushengle 已提交
155
  if (defined(LOSCFG_MNT_CONTAINER) || liteos_container_test_enable == true) {
156 157
    LOSCFG_USER_TEST_MNT_CONTAINER = true
  }
Z
zhushengle 已提交
158
  if (defined(LOSCFG_IPC_CONTAINER) || liteos_container_test_enable == true) {
Z
zhushengle 已提交
159 160
    LOSCFG_USER_TEST_IPC_CONTAINER = true
  }
Z
zhushengle 已提交
161
  if (defined(LOSCFG_TIME_CONTAINER) || liteos_container_test_enable == true) {
Z
zhushengle 已提交
162 163
    LOSCFG_USER_TEST_TIME_CONTAINER = true
  }
Z
zhushengle 已提交
164 165 166
  if (defined(LOSCFG_USER_CONTAINER) || liteos_container_test_enable == true) {
    LOSCFG_USER_TEST_USER_CONTAINER = true
  }
Z
zhushengle 已提交
167 168 169
  if (defined(LOSCFG_NET_CONTAINER) || liteos_container_test_enable == true) {
    LOSCFG_USER_TEST_NET_CONTAINER = true
  }
Z
zhushengle 已提交
170
}
Z
zhushengle 已提交
171

Z
zhushengle 已提交
172 173 174 175 176
LOSCFG_USER_TEST_PROCESS_PLIMITS = false
if (defined(LOSCFG_KERNEL_PLIMITS) || liteos_container_test_enable == true) {
  LOSCFG_USER_TEST_PROCESS_PLIMITS = true
}

Z
zhushengle 已提交
177 178 179 180 181
########## fuzz test ##########
LOSCFG_USER_FUZZ_TEST = false
if (liteos_fuzz_test_enable == true) {
  LOSCFG_USER_FUZZ_TEST = true
}