1# Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved. 2# Copyright (c) 2020-2023 Huawei Device Co., Ltd. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without modification, 5# are permitted provided that the following conditions are met: 6# 7# 1. Redistributions of source code must retain the above copyright notice, this list of 8# conditions and the following disclaimer. 9# 10# 2. Redistributions in binary form must reproduce the above copyright notice, this list 11# of conditions and the following disclaimer in the documentation and/or other materials 12# provided with the distribution. 13# 14# 3. Neither the name of the copyright holder nor the names of its contributors may be used 15# to endorse or promote products derived from this software without specific prior written 16# permission. 17# 18# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 20# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 22# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 25# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 26# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 27# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 28# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 30import("$root_out_dir/config.gni") 31TEST_UNITTEST_DIR = rebase_path(".") 32declare_args() { 33 liteos_container_test_enable = false 34 liteos_fuzz_test_enable = false 35} 36 37TEST_LEVEL_LOW = 1 38TEST_LEVEL_MIDDLE = 3 39TEST_LEVEL_HIGH = 5 40 41# 0: don`t generate 42# TEST_LEVEL_LOW: only generate xxx_unittest_door.bin (smoke) 43# TEST_LEVEL_MIDDLE: generate xxx_unittest_door.bin (smoke) & xxx_unittest.bin (smoke + full) 44# TEST_LEVEL_HIGH: generate xxx_unittest_door.bin (smoke) & xxx_unittest.bin (smoke + full) & xxx_unittest_pressure.bin (pressure) 45LOSCFG_USER_TEST_LEVEL = TEST_LEVEL_HIGH 46 47# "default": depend on board_name 48# "enable": those testsuites testing for SMP is enable 49# "disable": those testsuites is disable 50LOSCFG_USER_TEST_SMP = "default" 51 52########## basic test ########## 53# Control switch for basic function test 54LOSCFG_USER_TEST_BASIC = true 55 56# Module list 57LOSCFG_USER_TEST_DYNLOAD = true 58LOSCFG_USER_TEST_EXC = true 59LOSCFG_USER_TEST_MEM_SHM = true 60LOSCFG_USER_TEST_MEM_VM = true 61 62########## process test ########## 63# Control switch for process&pthread function test 64LOSCFG_USER_TEST_PROCESS_THREAD = true 65 66# Module list 67LOSCFG_USER_TEST_PROCESS_BASIC_PROCESS = true 68LOSCFG_USER_TEST_PROCESS_BASIC_PTHREAD = true 69LOSCFG_USER_TEST_PROCESS_LOCK_MUTEX = true 70LOSCFG_USER_TEST_PROCESS_LOCK_RWLOCK = true 71LOSCFG_USER_TEST_PROCESS_LOCK_SPINLOCK = true 72 73########## extended test ########## 74# Control switch for extended function test 75LOSCFG_USER_TEST_EXTENDED = true 76 77# Module list 78LOSCFG_USER_TEST_IPC = false 79LOSCFG_USER_TEST_LITEIPC = false 80LOSCFG_USER_TEST_SIGNAL = true 81LOSCFG_USER_TEST_TRACE = false 82 83########## drivers test ########## 84# Control switch for drivers function test 85LOSCFG_USER_TEST_DRIVERS = true 86 87# Module list 88LOSCFG_USER_TEST_DRIVERS_HID = true 89LOSCFG_USER_TEST_DRIVERS_STORAGE = true 90 91########## fs test ########## 92# Control switch for fs function test 93LOSCFG_USER_TEST_FS = true 94 95# Module list 96LOSCFG_USER_TEST_FS_JFFS = false 97LOSCFG_USER_TEST_FS_PROC = false 98LOSCFG_USER_TEST_FS_VFAT = false 99 100########## libc test ########## 101# Control switch for libc & posix function test 102LOSCFG_USER_TEST_LIBC = true 103 104# Module list 105LOSCFG_USER_TEST_LIBC_IO = true 106LOSCFG_USER_TEST_LIBC_MISC = true 107LOSCFG_USER_TEST_LIBC_POSIX_MEM = true 108LOSCFG_USER_TEST_LIBC_POSIX_MQUEUE = true 109LOSCFG_USER_TEST_LIBC_POSIX_PTHREAD = false 110LOSCFG_USER_TEST_LIBC_SYS = true 111LOSCFG_USER_TEST_LIBC_TIME_CLOCK = true 112LOSCFG_USER_TEST_LIBC_TIME_TIMER = true 113LOSCFG_USER_TEST_LIBC_UTIL = true 114 115########## net test ########## 116# Control switch for network function test 117LOSCFG_USER_TEST_NET = true 118 119# Module list 120LOSCFG_USER_TEST_NET_NETDB = true 121LOSCFG_USER_TEST_NET_RESOLV = true 122LOSCFG_USER_TEST_NET_SOCKET = true 123 124########## security test ########## 125# Control switch for security function test 126LOSCFG_USER_TEST_SECURITY = true 127 128# Module list 129LOSCFG_USER_TEST_SECURITY_CAPABILITY = true 130LOSCFG_USER_TEST_SECURITY_REUGID = true 131LOSCFG_USER_TEST_SECURITY_VID = true 132 133LOSCFG_USER_TEST_PROCESS_FS = false 134if (defined(LOSCFG_PROC_PROCESS_DIR) || liteos_container_test_enable == true) { 135 LOSCFG_USER_TEST_PROCESS_FS = true 136} 137 138########## container test ########## 139LOSCFG_USER_TEST_CONTAINER = false 140LOSCFG_USER_TEST_PID_CONTAINER = false 141LOSCFG_USER_TEST_UTS_CONTAINER = false 142LOSCFG_USER_TEST_MNT_CONTAINER = false 143LOSCFG_USER_TEST_IPC_CONTAINER = false 144LOSCFG_USER_TEST_TIME_CONTAINER = false 145LOSCFG_USER_TEST_USER_CONTAINER = false 146LOSCFG_USER_TEST_NET_CONTAINER = false 147if (defined(LOSCFG_KERNEL_CONTAINER) || liteos_container_test_enable == true) { 148 LOSCFG_USER_TEST_CONTAINER = true 149 if (defined(LOSCFG_PID_CONTAINER) || liteos_container_test_enable == true) { 150 LOSCFG_USER_TEST_PID_CONTAINER = true 151 } 152 if (defined(LOSCFG_UTS_CONTAINER) || liteos_container_test_enable == true) { 153 LOSCFG_USER_TEST_UTS_CONTAINER = true 154 } 155 if (defined(LOSCFG_MNT_CONTAINER) || liteos_container_test_enable == true) { 156 LOSCFG_USER_TEST_MNT_CONTAINER = true 157 } 158 if (defined(LOSCFG_IPC_CONTAINER) || liteos_container_test_enable == true) { 159 LOSCFG_USER_TEST_IPC_CONTAINER = true 160 } 161 if (defined(LOSCFG_TIME_CONTAINER) || liteos_container_test_enable == true) { 162 LOSCFG_USER_TEST_TIME_CONTAINER = true 163 } 164 if (defined(LOSCFG_USER_CONTAINER) || liteos_container_test_enable == true) { 165 LOSCFG_USER_TEST_USER_CONTAINER = true 166 } 167 if (defined(LOSCFG_NET_CONTAINER) || liteos_container_test_enable == true) { 168 LOSCFG_USER_TEST_NET_CONTAINER = true 169 } 170} 171 172LOSCFG_USER_TEST_PROCESS_PLIMITS = false 173if (defined(LOSCFG_KERNEL_PLIMITS) || liteos_container_test_enable == true) { 174 LOSCFG_USER_TEST_PROCESS_PLIMITS = true 175} 176 177########## fuzz test ########## 178LOSCFG_USER_FUZZ_TEST = false 179if (liteos_fuzz_test_enable == true) { 180 LOSCFG_USER_FUZZ_TEST = true 181} 182