1# Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved. 2# Copyright (c) 2020-2021 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 30TESTLIB_SUBDIRS += kernel 31LITEOS_BASELIB += -lktest 32 33ifeq ($(LOSCFG_TESTSUIT_SHELL), y) 34LITEOS_CMACRO += -DLITEOS_TESTSUIT_SHELL 35else ifeq ($(LOSCFG_TEST), y) 36LITEOS_CMACRO += -DLITEOS_TEST_AUTO 37else ifeq ($(LOSCFG_TEST_MANUAL_TEST),y) 38LITEOS_CMACRO += -DLOSCFG_TEST_MANUAL_TEST 39endif 40 41 42SRC_MODULES := 43LLT_MODULES := 44SMOKE_MODULES := 45PRESSURE_MODULES := 46FULL_MODULES := 47ifeq ($(LOSCFG_TEST_MUTIL), y) 48LITEOS_CMACRO += -DLOSCFG_TEST_MUTIL 49LOSCFG_TEST_MUTIL := y 50endif 51 52ifeq ($(LOSCFG_TEST_KERNEL_BASE), y) 53LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE 54endif 55 56ifeq ($(LOSCFG_TEST_KERNEL_BASE_IPC), y) 57TESTLIB_SUBDIRS += kernel/sample/kernel_base/ipc 58LITEOS_BASELIB += -lipctest 59LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_IPC 60endif 61 62ifeq ($(LOSCFG_TEST_KERNEL_BASE_CORE), y) 63TESTLIB_SUBDIRS += kernel/sample/kernel_base/core 64LITEOS_BASELIB += -lcoretest 65LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_CORE 66endif 67ifeq ($(LOSCFG_TEST_KERNEL_BASE_MP), y) 68TESTLIB_SUBDIRS += kernel/sample/kernel_base/mp 69LITEOS_BASELIB += -lmptest 70LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_MP 71endif 72ifeq ($(LOSCFG_TEST_KERNEL_BASE_MEM), y) 73TESTLIB_SUBDIRS += kernel/sample/kernel_base/mem 74LITEOS_BASELIB += -lmemtest 75LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_MEM 76endif 77ifeq ($(LOSCFG_TEST_KERNEL_BASE_VM), y) 78TESTLIB_SUBDIRS += kernel/sample/kernel_base/vm 79LITEOS_BASELIB += -lvmtest 80LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_VM 81endif 82ifeq ($(LOSCFG_TEST_KERNEL_BASE_MISC), y) 83TESTLIB_SUBDIRS += kernel/sample/kernel_base/misc 84LITEOS_BASELIB += -lmisctest 85LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_MISC 86endif 87ifeq ($(LOSCFG_TEST_KERNEL_BASE_OM), y) 88TESTLIB_SUBDIRS += kernel/sample/kernel_base/om 89LITEOS_BASELIB += -lomtest 90LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_OM 91endif 92ifeq ($(LOSCFG_TEST_KERNEL_BASE_ATOMIC), y) 93TESTLIB_SUBDIRS += kernel/sample/kernel_base/atomic 94LITEOS_BASELIB += -latomictest 95LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_BASE_ATOMIC 96endif 97ifeq ($(LOSCFG_TEST_KERNEL_EXTEND), y) 98LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND 99endif 100ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_CPP), y) 101TESTLIB_SUBDIRS += kernel/sample/kernel_extend/cpp 102LITEOS_BASELIB += -lcpptest 103LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_CPP 104endif 105ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_CPUP), y) 106TESTLIB_SUBDIRS += kernel/sample/kernel_extend/cpup 107LITEOS_BASELIB += -lcpuptest 108LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_CPUP 109endif 110ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_EXC), y) 111TESTLIB_SUBDIRS += kernel/sample/kernel_extend/exc 112LITEOS_BASELIB += -lexctest 113LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_EXC 114endif 115ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_UNALIGNACCESS), y) 116TESTLIB_SUBDIRS += kernel/sample/kernel_extend/unalignaccess 117LITEOS_BASELIB += -lunalignaccesstest 118LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_UNALIGNACCESS 119endif 120ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_MMU), y) 121TESTLIB_SUBDIRS += kernel/sample/kernel_extend/mmu 122LITEOS_BASELIB += -lmmutest 123LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_MMU 124endif 125ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_DYNLOAD), y) 126TESTLIB_SUBDIRS += kernel/sample/kernel_extend/dynload 127LITEOS_BASELIB += -ldynloadtest 128LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_DYNLOAD 129endif 130ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_MPU), y) 131TESTLIB_SUBDIRS += kernel/sample/kernel_extend/mpu 132LITEOS_BASELIB += -lmputest 133LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_MPU 134endif 135ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_RUNSTOP), y) 136TESTLIB_SUBDIRS += kernel/sample/kernel_extend/runstop 137LITEOS_BASELIB += -lrunstoptest 138LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_RUNSTOP 139endif 140ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_SCATTER), y) 141TESTLIB_SUBDIRS += kernel/sample/kernel_extend/scatter 142LITEOS_BASELIB += -lscattertest 143LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_SCATTER 144endif 145ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_TICKLESS), y) 146TESTLIB_SUBDIRS += kernel/sample/kernel_extend/tickless 147LITEOS_BASELIB += -lticklesstest 148LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_TICKLESS 149endif 150ifeq ($(LOSCFG_TEST_KERNEL_EXTEND_TRACE), y) 151TESTLIB_SUBDIRS += kernel/sample/kernel_extend/trace 152LITEOS_BASELIB += -ltracetest 153LITEOS_CMACRO += -DLOSCFG_TEST_KERNEL_EXTEND_TRACE 154endif 155 156ifeq ($(LOSCFG_TEST_POSIX), y) 157TESTLIB_SUBDIRS += kernel/sample/posix 158LITEOS_BASELIB += -lposixtest 159LITEOS_CMACRO += -DLOSCFG_TEST_POSIX 160endif 161ifeq ($(LOSCFG_TEST_POSIX_MEM), y) 162TESTLIB_SUBDIRS += kernel/sample/posix/mem 163LITEOS_BASELIB += -lmemtest 164LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_MEM 165endif 166ifeq ($(LOSCFG_TEST_POSIX_MQUEUE), y) 167TESTLIB_SUBDIRS += kernel/sample/posix/mqueue 168LITEOS_BASELIB += -lmqueuetest 169LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_MQUEUE 170endif 171ifeq ($(LOSCFG_TEST_POSIX_MUTEX), y) 172TESTLIB_SUBDIRS += kernel/sample/posix/mutex 173LITEOS_BASELIB += -lmutextest 174LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_MUTEX 175endif 176ifeq ($(LOSCFG_TEST_POSIX_PTHREAD), y) 177TESTLIB_SUBDIRS += kernel/sample/posix/pthread 178LITEOS_BASELIB += -lpthreadtest 179LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_PTHREAD 180endif 181ifeq ($(LOSCFG_TEST_POSIX_SCHED), y) 182TESTLIB_SUBDIRS += kernel/sample/posix/sched 183LITEOS_BASELIB += -lschedtest 184LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_SCHED 185endif 186ifeq ($(LOSCFG_TEST_POSIX_SEM), y) 187TESTLIB_SUBDIRS += kernel/sample/posix/sem 188LITEOS_BASELIB += -lsemtest 189LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_SEM 190endif 191ifeq ($(LOSCFG_TEST_POSIX_SWTMR), y) 192TESTLIB_SUBDIRS += kernel/sample/posix/swtmr 193LITEOS_BASELIB += -lswtmrtest 194LITEOS_CMACRO += -DLOSCFG_TEST_POSIX_SWTMR 195endif 196ifeq ($(LOSCFG_TEST_LINUX), y) 197TESTLIB_SUBDIRS += kernel/sample/linux 198LITEOS_BASELIB += -llinuxtest 199LITEOS_CMACRO += -DLOSCFG_TEST_LINUX 200endif 201ifeq ($(LOSCFG_TEST_LINUX_HRTIMER), y) 202TESTLIB_SUBDIRS += kernel/sample/linux/hrtimer 203LITEOS_BASELIB += -lhrtimertest 204LITEOS_CMACRO += -DLOSCFG_TEST_LINUX 205endif 206 207ifeq ($(LOSCFG_TEST_FS), y) 208LITEOS_CMACRO += -DLOSCFG_TEST_FS 209endif 210 211ifeq ($(LOSCFG_TEST_FS_VFS), y) 212TESTLIB_SUBDIRS += kernel/sample/fs/vfs 213LITEOS_BASELIB += -lvfstest 214LITEOS_CMACRO += -DLOSCFG_TEST_FS_VFS 215endif 216 217ifeq ($(LOSCFG_TEST_FS_JFFS), y) 218TESTLIB_SUBDIRS += kernel/sample/fs/jffs 219LITEOS_BASELIB += -ljffstest 220LITEOS_CMACRO += -DLOSCFG_TEST_FS_JFFS 221endif 222 223ifeq ($(LOSCFG_TEST_FS_FAT), y) 224TESTLIB_SUBDIRS += kernel/sample/fs/vfat 225LITEOS_BASELIB += -lvfattest 226LITEOS_CMACRO += -DLOSCFG_TEST_FS_FAT 227endif 228 229ifeq ($(LOSCFG_TEST_FS_FAT_FAT32), y) 230LITEOS_CMACRO += -DLOSCFG_TEST_FS_FAT_FAT32 231endif 232 233ifeq ($(LOSCFG_TEST_FAT32_FSCK), y) 234LITEOS_CMACRO += -DLOSCFG_TEST_FAT32_FSCK 235endif 236 237ifeq ($(LOSCFG_TEST_FS_VIRPART), y) 238TESTLIB_SUBDIRS += kernel/sample/fs/virpart 239LITEOS_BASELIB += -lvirparttest 240LITEOS_CMACRO += -DLOSCFG_TEST_FS_VIRPART 241endif 242 243ifeq ($(LOSCFG_TEST_FS_NFS), y) 244TESTLIB_SUBDIRS += kernel/sample/fs/nfs 245LITEOS_BASELIB += -lnfstest 246LITEOS_CMACRO += -DLOSCFG_TEST_FS_NFS 247endif 248 249ifeq ($(LOSCFG_TEST_FS_PROC), y) 250TESTLIB_SUBDIRS += kernel/sample/fs/proc 251LITEOS_BASELIB += -lproctest 252LITEOS_CMACRO += -DLOSCFG_TEST_FS_PROC 253endif 254 255ifeq ($(LOSCFG_TEST_FS_RAMFS), y) 256TESTLIB_SUBDIRS += kernel/sample/fs/ramfs 257LITEOS_BASELIB += -lramfstest 258LITEOS_CMACRO += -DLOSCFG_TEST_FS_RAMFS 259endif 260 261ifeq ($(LOSCFG_TEST_MTD_JFFS), y) 262TESTLIB_SUBDIRS += kernel/sample/mtd/spinor/ 263LITEOS_BASELIB += -lspinortest 264LITEOS_CMACRO += -DLOSCFG_TEST_MTD_JFFS 265endif 266 267ifeq ($(LOSCFG_TEST_MTD_FAT), y) 268TESTLIB_SUBDIRS += kernel/sample/mtd/fat 269LITEOS_BASELIB += -lfattest 270LITEOS_CMACRO += -DLOSCFG_TEST_MTD_FAT 271endif 272 273ifeq ($(LOSCFG_TEST_MTD_DISK), y) 274TESTLIB_SUBDIRS += kernel/sample/mtd/disk 275LITEOS_BASELIB += -ldisktest 276LITEOS_CMACRO += -DLOSCFG_TEST_MTD_DISK 277endif 278 279ifeq ($(LOSCFG_TEST_MTD_FAT_VIRPART), y) 280TESTLIB_SUBDIRS += kernel/sample/mtd/dvirpart 281LITEOS_BASELIB += -ldvirparttest 282LITEOS_CMACRO += -DLOSCFG_TEST_MTD_FAT_VIRPART 283endif 284 285ifeq ($(LOSCFG_TEST_DRIVERBASE), y) 286TESTLIB_SUBDIRS += kernel/sample/drivers/base 287TESTLIB_SUBDIRS += kernel/sample/drivers/regulator 288TESTLIB_SUBDIRS += kernel/sample/drivers/cpufreq 289TESTLIB_SUBDIRS += kernel/sample/drivers/devfreq 290LITEOS_BASELIB += -lbasetest -lregulatortest -lcpufreqtest -ldevfreqtest 291LITEOS_CMACRO += -DLOSCFG_TEST_DRIVER_BASE 292endif 293 294ifeq ($(LOSCFG_TEST_LIBC), y) 295TESTLIB_SUBDIRS += kernel/sample/libc 296LITEOS_BASELIB += -llibctest 297LITEOS_CMACRO += -DLOSCFG_TEST_LIBC 298endif 299 300ifeq ($(LOSCFG_TEST_LIBM), y) 301TESTLIB_SUBDIRS += kernel/sample/libm 302LITEOS_BASELIB += -llibmtest 303LITEOS_CMACRO += -DLOSCFG_TEST_LIBM 304endif 305 306ifeq ($(LOSCFG_TEST_SHELL), y) 307TESTLIB_SUBDIRS += kernel/sample/shell 308LITEOS_BASELIB += -lshelltest 309LITEOS_CMACRO += -DLOSCFG_TEST_SHELL 310endif 311 312ifeq ($(LOSCFG_TEST_HOST_MASS_DEVICE), y) 313TESTLIB_SUBDIRS += kernel/sample/performance/usb 314LITEOS_BASELIB += -lusbtest 315LITEOS_CMACRO += -DLOSCFG_TEST_HOST_MASS_DEVICE 316endif 317 318ifeq ($(LOSCFG_TEST_MMC), y) 319TESTLIB_SUBDIRS += kernel/sample/drivers/mmc 320LITEOS_BASELIB += -lmmctest 321endif 322 323ifeq ($(LOSCFG_TEST_AUTO_USB), y) 324TESTLIB_SUBDIRS += kernel/sample/drivers/usb/auto 325LITEOS_BASELIB += -lautotest 326endif 327 328ifeq ($(LOSCFG_TEST_DEVICE_MASS_GADGET), y) 329TESTLIB_SUBDIRS += kernel/sample/drivers/usb/storage 330LITEOS_BASELIB += -lstoragetest 331LITEOS_CMACRO += -DLOSCFG_TEST_DEVICE_MASS_GADGET 332endif 333 334ifeq ($(LOSCFG_TEST_UVC_GADGET), y) 335TESTLIB_SUBDIRS += kernel/sample/drivers/usb/uvc 336LITEOS_BASELIB += -luvctest 337LITEOS_CMACRO += -DLOSCFG_TEST_UVC_GADGET 338endif 339 340ifeq ($(LOSCFG_TEST_SMP_USB), y) 341TESTLIB_SUBDIRS += kernel/sample/drivers/usb/usbsmp 342LITEOS_BASELIB += -lusbsmptest 343LITEOS_CMACRO += -DLOSCFG_TEST_SMP_USB 344endif 345 346ifeq ($(LOSCFG_TEST_UAC_GADGET), y) 347TESTLIB_SUBDIRS += kernel/sample/drivers/usb/uac 348LITEOS_BASELIB += -luactest 349LITEOS_CMACRO += -DLOSCFG_TEST_UAC_GADGET 350endif 351 352ifeq ($(LOSCFG_TEST_CAMERA_GADGET), y) 353TESTLIB_SUBDIRS += kernel/sample/drivers/usb/camera 354LITEOS_BASELIB += -lcameratest 355LITEOS_CMACRO += -DLOSCFG_TEST_CAMERA_GADGET 356endif 357 358ifeq ($(LOSCFG_TEST_HID_GADGET), y) 359TESTLIB_SUBDIRS += kernel/sample/drivers/usb/hid 360LITEOS_BASELIB += -lhidtest 361LITEOS_CMACRO += -DLOSCFG_TEST_HID_GADGET 362endif 363 364ifeq ($(LOSCFG_TEST_HUB_GADGET), y) 365TESTLIB_SUBDIRS += kernel/sample/drivers/usb/hub 366LITEOS_BASELIB += -lhubtest 367LITEOS_CMACRO += -DLOSCFG_TEST_HUB_GADGET 368endif 369 370ifeq ($(LOSCFG_TEST_SERIAL_GADGET), y) 371TESTLIB_SUBDIRS += kernel/sample/drivers/usb/serial 372LITEOS_BASELIB += -lserialtest 373LITEOS_CMACRO += -DLOSCFG_TEST_SERIAL_GADGET 374endif 375 376ifeq ($(LOSCFG_TEST_DFU_GADGET), y) 377TESTLIB_SUBDIRS += kernel/sample/drivers/usb/dfu 378LITEOS_BASELIB += -ldfutest 379LITEOS_CMACRO += -DLOSCFG_TEST_DFU_GADGET 380endif 381 382ifeq ($(LOSCFG_TEST_MUTILDEVICE_GADGET), y) 383TESTLIB_SUBDIRS += kernel/sample/drivers/usb/multidevice 384LITEOS_BASELIB += -lmultidevicetest 385LITEOS_CMACRO += -DLOSCFG_TEST_MUTILDEVICE_GADGET 386endif 387 388ifeq ($(LOSCFG_DRIVERS_USB_ETHERNET_GADGET), y) 389TESTLIB_SUBDIRS += kernel/sample/drivers/usb/rndis 390LITEOS_BASELIB += -lrndistest 391LITEOS_CMACRO += -DLOSCFG_DRIVERS_USB_ETHERNET_GADGET 392endif 393 394ifeq ($(LOSCFG_DRIVERS_USB_HOST_UVC), y) 395TESTLIB_SUBDIRS += kernel/sample/drivers/usb/video 396LITEOS_BASELIB += -lvideotest 397LITEOS_CMACRO += -DLOSCFG_DRIVERS_USB_HOST_UVC 398endif 399 400ifeq ($(LOSCFG_TEST_PERFORMANCE), y) 401TESTLIB_SUBDIRS += kernel/sample/performance/kernel 402LITEOS_BASELIB += -lperformancetest 403LITEOS_CMACRO += -DLOSCFG_TEST_PERFORMANCE 404ifeq ($(LOSCFG_TEST_PERFORMANCE_CORE), y) 405LITEOS_CMACRO += -DLOSCFG_TEST_PERFORMANCE_CORE 406endif 407ifeq ($(LOSCFG_TEST_PERFORMANCE_MEM), y) 408LITEOS_CMACRO += -DLOSCFG_TEST_PERFORMANCE_MEM 409endif 410ifeq ($(LOSCFG_TEST_PERFORMANCE_FS), y) 411LITEOS_CMACRO += -DLOSCFG_TEST_PERFORMANCE_FS 412endif 413ifeq ($(LOSCFG_TEST_PERFORMANCE_USB), y) 414LITEOS_CMACRO += -DLOSCFG_TEST_PERFORMANCE_USB 415endif 416ifeq ($(LOSCFG_TEST_PERFORMANCE_NET), y) 417LITEOS_CMACRO += -DLOSCFG_TEST_PERFORMANCE_NET 418endif 419endif 420 421ifeq ($(LOSCFG_TEST_NET), y) 422 LITEOS_CMACRO += -DTEST_NET 423 ifeq ($(LOSCFG_PLATFORM_HI3559)$(LOSCFG_ARCH_CORTEX_A17), yy) 424 LITEOS_BASELIB += -lipcm -lipcm_net 425 endif 426 LITEOS_BASELIB += -lnettest 427 TESTLIB_SUBDIRS += kernel/sample/net 428endif 429 430ifeq ($(LOSCFG_TEST_LWIP), y) 431 LITEOS_CMACRO += -DTEST_LWIP 432 LITEOS_BASELIB += -llwiptest 433ifeq ($(LOSCFG_NET_LWIP_SACK_2_0), y) 434 TESTLIB_SUBDIRS += kernel/sample/lwip-2.0 435else 436 TESTLIB_SUBDIRS += kernel/sample/lwip 437endif 438endif 439 440ifeq ($(LOSCFG_TEST_PLATFORM), y) 441TESTLIB_SUBDIRS += kernel/sample/platform 442LITEOS_BASELIB += -lplatformtest 443LITEOS_CMACRO += -DLOSCFG_TEST_PLATFORM 444endif 445 446ifeq ($(LOSCFG_FUZZ_DT), y) 447TESTLIB_SUBDIRS += kernel/sample/fuzz 448LITEOS_BASELIB += -lfuzzDTtest 449LITEOS_CMACRO += -DLOSCFG_FUZZ_DT 450endif 451 452ifeq ($(LOSCFG_TEST_MANUAL_TEST), y) 453TESTLIB_SUBDIRS += kernel/sample/kernel_base/ipc 454LITEOS_BASELIB += -lipctest 455LITEOS_CMACRO += -DLOSCFG_TEST_MANUAL_TEST 456endif 457 458ifeq ($(LOSCFG_3RDPARTY_TEST), y) 459 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_TEST 460 ifeq ($(LOSCFG_3RDPARTY_TINYXML), y) 461 LITEOS_BASELIB += -ltinyxmltest 462 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_TINYXML_TEST 463 TESTLIB_SUBDIRS += kernel/sample/3rdParty/tinyxml 464 endif 465 466 ifeq ($(LOSCFG_3RDPARTY_INIPARSER), y) 467 LITEOS_BASELIB += -liniparsertest 468 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_INIPARSER_TEST 469 TESTLIB_SUBDIRS += kernel/sample/3rdParty/iniparser 470 endif 471 472 ifeq ($(LOSCFG_3RDPARTY_CJSON), y) 473 LITEOS_BASELIB += -lcJSONtest 474 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_CJSON_TEST 475 TESTLIB_SUBDIRS += kernel/sample/3rdParty/cJSON 476 endif 477 478 ifeq ($(LOSCFG_3RDPARTY_ICONV), y) 479 LITEOS_BASELIB += -liconvtest 480 LITEOS_CMACRO += -DLITEOS_3RDPARTY_ICONV_TEST 481 TESTLIB_SUBDIRS += kernel/sample/3rdParty/iconv 482 endif 483 484 ifeq ($(LOSCFG_3RDPARTY_OPENSSL), y) 485 LITEOS_BASELIB += -lopenssltest 486 LITEOS_CMACRO += -DLITEOS_3RDPARTY_OPENSSL_TEST 487 TESTLIB_SUBDIRS += kernel/sample/3rdParty/openssl 488 endif 489 490 ifeq ($(LOSCFG_3RDPARTY_OPUS), y) 491 LITEOS_BASELIB += -lopustest 492 LITEOS_CMACRO += -DLITEOS_3RDPARTY_OPUS_TEST 493 TESTLIB_SUBDIRS += kernel/sample/3rdParty/opus 494 endif 495 496 ifeq ($(LOSCFG_3RDPARTY_BIDIREFC), y) 497 LITEOS_BASELIB += -lbidirefctest 498 LITEOS_CMACRO += -DLITEOS_3RDPARTY_BIDIREFC_TEST 499 TESTLIB_SUBDIRS += kernel/sample/3rdParty/bidirefc 500 endif 501 502 ifeq ($(LOSCFG_3RDPARTY_FREETYPE), y) 503 LITEOS_BASELIB += -lfreetypetest 504 LITEOS_CMACRO += -DLITEOS_3RDPARTY_FREETYPE_TEST 505 TESTLIB_SUBDIRS += kernel/sample/3rdParty/freetype 506 endif 507 508 ifeq ($(LOSCFG_3RDPARTY_JSONCPP), y) 509 LITEOS_BASELIB += -ljsoncpptest 510 LITEOS_CMACRO += -DLITEOS_3RDPARTY_JSONCPP_TEST 511 TESTLIB_SUBDIRS += kernel/sample/3rdParty/jsoncpp 512 endif 513 514 ifeq ($(LOSCFG_3RDPARTY_THTTPD), y) 515 LITEOS_BASELIB += -lthttpdtest 516 LITEOS_CMACRO += -DLITEOS_3RDPARTY_THTTPD_TEST 517 TESTLIB_SUBDIRS += kernel/sample/3rdParty/thttpd 518 endif 519 520 ifeq ($(LOSCFG_3RDPARTY_SQLITE), y) 521 LITEOS_BASELIB += -lsqlitetest 522 LITEOS_CMACRO += -DLITEOS_3RDPARTY_SQLITE_TEST 523 TESTLIB_SUBDIRS += kernel/sample/3rdParty/sqlite 524 endif 525 526 ifeq ($(LOSCFG_3RDPARTY_FFMPEG), y) 527 LITEOS_BASELIB += -lffmpegtest 528 LITEOS_CMACRO += -DLITEOS_3RDPARTY_FFMPEG_TEST 529 TESTLIB_SUBDIRS += kernel/sample/3rdParty/ffmpeg 530 endif 531 532 ifeq ($(LOSCFG_3RDPARTY_LUA), y) 533 LITEOS_BASELIB += -lluatest 534 LITEOS_CMACRO += -DLITEOS_3RDPARTY_LUA_TEST 535 TESTLIB_SUBDIRS += kernel/sample/3rdParty/lua 536 endif 537 538 ifeq ($(LOSCFG_3RDPARTY_DIRECTFB), y) 539 LITEOS_BASELIB += -ldirectfbtest 540 LITEOS_CMACRO += -DLITEOS_3RDPARTY_DIRECTFB_TEST 541 TESTLIB_SUBDIRS += kernel/sample/3rdParty/directfb 542 endif 543 544 ifeq ($(LOSCFG_3RDPARTY_JPEG), y) 545 LITEOS_BASELIB += -ljpegtest 546 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_JPEG_TEST 547 TESTLIB_SUBDIRS += kernel/sample/3rdParty/jpeg 548 endif 549 550 ifeq ($(LOSCFG_3RDPARTY_PNG), y) 551 LITEOS_BASELIB += -lpngtest 552 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_PNG_TEST 553 TESTLIB_SUBDIRS += kernel/sample/3rdParty/png 554 endif 555 556 ifeq ($(LOSCFG_3RDPARTY_OPENEXIFJPEG), y) 557 LITEOS_BASELIB += -lOpenExifJpegtest 558 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_OPENEXIFJPEG_TEST 559 TESTLIB_SUBDIRS += kernel/sample/3rdParty/OpenExifJpeg 560 endif 561 562 ifeq ($(LOSCFG_3RDPARTY_XML2), y) 563 LITEOS_BASELIB += -lxml2test 564 LITEOS_CMACRO += -DLITEOS_3RDPARTY_XML2_TEST 565 TESTLIB_SUBDIRS += kernel/sample/3rdParty/xml2 566 endif 567 568 ifeq ($(LOSCFG_3RDPARTY_ZBAR), y) 569 LITEOS_BASELIB += -lzbartest 570 LITEOS_CMACRO += -DLITEOS_3RDPARTY_ZBAR_TEST 571 TESTLIB_SUBDIRS += kernel/sample/3rdParty/zbar 572 endif 573 574 ifeq ($(LOSCFG_3RDPARTY_HARFBUZZ), y) 575 LITEOS_BASELIB += -lharfbuzztest 576 LITEOS_CMACRO += -DLOSCFG_3RDPARTY_HARFBUZZ_TEST 577 TESTLIB_SUBDIRS += kernel/sample/3rdParty/harfbuzz 578 endif 579 580 ifeq ($(LOSCFG_3RDPARTY_CURL), y) 581 LITEOS_LD_OPTS += -ucurl_shellcmd 582 LITEOS_BASELIB += -lcurltest 583 LITEOS_CMACRO += -DLITEOS_3RDPARTY_CURL_TEST 584 TESTLIB_SUBDIRS += kernel/sample/3rdParty/curl 585 endif 586endif 587 588