• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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