VirtualBox

source: vbox/trunk/src/VBox/Runtime/testcase/Makefile.kmk@ 93187

Last change on this file since 93187 was 93170, checked in by vboxsync, 3 years ago

iprt/RTExprEval: Early code for a 'simple' expression evaluator a la /bin/expr and such. bugref:9781

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 26.2 KB
Line 
1# $Id: Makefile.kmk 93170 2022-01-11 00:50:22Z vboxsync $
2## @file
3# Sub-Makefile for the IPRT testcases.
4#
5
6#
7# Copyright (C) 2006-2022 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# The contents of this file may alternatively be used under the terms
18# of the Common Development and Distribution License Version 1.0
19# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20# VirtualBox OSE distribution, in which case the provisions of the
21# CDDL are applicable instead of those of the GPL.
22#
23# You may elect to license modified versions of this file under the
24# terms and conditions of either the GPL or the CDDL or both.
25#
26
27SUB_DEPTH = ../../../..
28include $(KBUILD_PATH)/subheader.kmk
29
30ifdef VBOX_WITH_TESTCASES
31
32#
33# Globals
34#
35# WARNING: Careful with this wrt to the other sub-makefiles this joins.
36#
37TEMPLATE = VBOXR3TSTEXE
38
39# Defined by the parent makefile as well (for errmsgdata.h).
40IPRT_OUT_DIR ?= $(PATH_TARGET)/Runtime
41
42
43#
44# Target lists
45#
46PROGRAMS += \
47 tstRTAssertCompile \
48 tstRTAvl \
49 tstRTBase64 \
50 tstRTBitOperations \
51 tstRTBigNum \
52 tstRTCidr \
53 tstRTCritSect \
54 tstRTCritSectRw \
55 tstRTCrPkix-1 \
56 tstRTCrX509-1 \
57 tstRTCType \
58 tstRTDigest \
59 tstRTDigest-2 \
60 tstDir \
61 tstDir-2 \
62 tstDir-3 \
63 tstRTDvm \
64 tstRTEnv \
65 tstRTErr-1 \
66 tstFile \
67 tstRTFileAio \
68 tstRTFileAppend-1 \
69 tstRTFileQuerySize-1 \
70 tstRTFileModeStringToFlags \
71 tstFileLock \
72 tstRTFileOpenEx-1 \
73 tstFork \
74 tstRTFsQueries \
75 tstRTFilesystem \
76 tstRTExprEval\
77 tstRTGetOpt \
78 tstRTGetOptArgv \
79 tstHandleTable \
80 tstRTHeapOffset \
81 tstRTHeapSimple \
82 tstRTInlineAsm \
83 tstIprtList \
84 tstIprtMiniString \
85 tstLdr \
86 tstLdrLoad \
87 tstRTLocalIpc \
88 tstRTLdrVerifyPeImage \
89 tstRTList \
90 tstRTLockValidator \
91 tstLog \
92 tstRTMath \
93 tstRTMemEf \
94 tstRTMemCache \
95 tstRTMemPool \
96 tstRTMemWipe \
97 tstRTMemSafer \
98 tstMove \
99 tstRTMp-1 \
100 tstRTNetIPv4 \
101 tstRTNetIPv6 \
102 tstOnce \
103 tstRTPath \
104 tstRTPathGlob \
105 tstRTPathQueryInfo \
106 tstRTPipe \
107 tstRTPoll \
108 tstRTPrfIO \
109 tstRTProcCreateEx \
110 tstRTProcCreatePrf \
111 tstRTProcQueryUsername \
112 tstPrfRT \
113 tstRand \
114 tstRTReqPool \
115 tstRTSemEvent \
116 tstRTSemEventMulti \
117 tstSemMutex \
118 tstSemPingPong \
119 tstRTSemRW \
120 tstRTSemXRoads \
121 tstRTSort \
122 tstRTStrAlloc \
123 tstRTStrCache \
124 tstRTStrCatCopy \
125 tstRTStrFormat \
126 tstRTStrSplit \
127 tstRTStrSimplePattern \
128 tstStrToNum \
129 tstRTStrVersion \
130 tstRTSymlink \
131 tstRTSystemQueryDmi \
132 tstRTSystemQueryFirmware \
133 tstRTSystemQueryOsInfo \
134 tstRTTcp-1 \
135 tstRTTemp \
136 tstRTDirCreateUniqueNumbered \
137 tstTermCallbacks \
138 tstThread-1 \
139 tstRTThreadPoke \
140 tstRTThreadExecutionTime \
141 tstRTTime \
142 tstTime-2 \
143 tstTime-3 \
144 tstTime-4 \
145 tstTimer \
146 tstRTTimerLR \
147 tstRTTimeSpec \
148 tstRTTls-1 \
149 tstRTTraceLog \
150 tstRTUdp-1 \
151 tstUtf8 \
152 tstRTUuid \
153 tstRTCircBuf \
154 tstRTManifest \
155 tstRTUri \
156 tstVector \
157 tstRTVfs \
158 tstRTZip \
159 tstRTJson \
160 tstRTShMem
161
162PROGRAMS.win += \
163 tstRTCritSectW32 \
164 tstRTProcWait \
165 tstFileAppendWin-1 \
166 tstRTNtPath-1 \
167 ntGetTimerResolution \
168 tstRTDarwinMachKernel
169
170PROGRAMS.linux += \
171 tstRTProcWait \
172 tstRTProcIsRunningByName \
173 tstRTBitOperationsPIC3 \
174 tstRTInlineAsmPIC \
175 tstRTInlineAsmPIC3
176PROGRAMS.solaris += \
177 tstRTCoreDump
178PROGRAMS.darwin += \
179 tstDarwinSched \
180 tstRTDarwinMachKernel
181ifdef VBOX_WITH_LIBCURL
182 PROGRAMS += \
183 tstRTHttp-1 \
184 tstRTCRest-1 \
185 tstRTS3
186endif
187if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
188 PROGRAMS += \
189 tstLdr-2 \
190 tstLdr-3 \
191 tstLdr-4 \
192 tstNoCrt-1 \
193 tstTSC
194 if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
195 PROGRAMS += \
196 tstRTR0MemUserKernelDriverHardened \
197 tstRTR0SemMutexDriverHardened \
198 tstRTR0TimerDriverHardened \
199 tstRTR0ThreadPreemptionDriverHardened \
200 tstRTR0ThreadDriverHardened
201 DLLS += \
202 tstRTR0MemUserKernelDriver \
203 tstRTR0SemMutexDriver \
204 tstRTR0TimerDriver \
205 tstRTR0ThreadPreemptionDriver \
206 tstRTR0ThreadDriver
207 else
208 PROGRAMS += \
209 tstRTR0MemUserKernelDriver \
210 tstRTR0SemMutexDriver \
211 tstRTR0TimerDriver \
212 tstRTR0ThreadPreemptionDriver \
213 tstRTR0ThreadDriver
214 endif
215 if1of ($(KBUILD_TARGET_ARCH), $(VBOX_SUPPORTED_HOST_ARCHS))
216 $(if-expr defined(VBOX_WITH_VBOXR0_AS_DLL),DLLS,SYSMODS) += \
217 tstLdrObjR0
218 ifdef VBOX_WITH_RAW_MODE
219 SYSMODS += tstLdrObj
220 endif
221 endif
222 $(if-expr defined(VBOX_WITH_VBOXR0_AS_DLL),DLLS,SYSMODS) += \
223 tstRTR0MemUserKernel \
224 tstRTR0SemMutex \
225 tstRTR0Timer \
226 tstRTR0ThreadPreemption \
227 tstRTR0Thread
228 if1of ($(KBUILD_TARGET), solaris darwin)
229 PROGRAMS += tstRTR0DbgKrnlInfoDriver
230 $(if-expr defined(VBOX_WITH_VBOXR0_AS_DLL),DLLS,SYSMODS) += tstRTR0DbgKrnlInfo
231 endif # VBOX_SUPPORTED_HOST_ARCHS only
232
233endif
234if1of ($(VBOX_LDR_FMT)), lx pe)
235 LIBRARIES += \
236 tstLdr-4Imp
237endif
238
239
240#
241# Target configs in almost alphabetical order.
242#
243
244tstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
245tstRTAssertCompile_INSTTYPE = none
246tstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
247
248tstRTAvl_TEMPLATE = VBOXR3TSTEXE
249tstRTAvl_SOURCES = tstRTAvl.cpp
250
251tstRTBase64_TEMPLATE = VBOXR3TSTEXE
252tstRTBase64_SOURCES = tstRTBase64.cpp
253
254tstRTBigNum_TEMPLATE = VBOXR3TSTEXE
255tstRTBigNum_SOURCES = tstRTBigNum.cpp
256tstRTBigNum_SDKS = VBOX_OPENSSL2
257
258tstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
259tstRTBitOperations_SOURCES = tstRTBitOperations.cpp
260
261tstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
262tstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
263tstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
264tstRTBitOperationsPIC3_DEFS = PIC
265
266tstRTCidr_TEMPLATE = VBOXR3TSTEXE
267tstRTCidr_SOURCES = tstRTCidr.cpp
268
269tstRTCritSect_TEMPLATE = VBOXR3TSTEXE
270tstRTCritSect_SOURCES = tstRTCritSect.cpp
271
272tstRTCritSectRw_TEMPLATE = VBOXR3TSTEXE
273tstRTCritSectRw_SOURCES = tstRTCritSectRw.cpp
274
275tstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
276tstRTCritSectW32_SOURCES = tstRTCritSect.cpp
277tstRTCritSectW32_DEFS = TRY_WIN32_CRIT
278
279tstRTCrPkix-1_TEMPLATE = VBOXR3TSTEXE
280tstRTCrPkix-1_SOURCES = tstRTCrPkix-1.cpp
281
282tstRTCrX509-1_TEMPLATE = VBOXR3TSTEXE
283tstRTCrX509-1_SOURCES = tstRTCrX509-1.cpp
284tstRTCrX509-1_INCS = $(tstRTCrX509-1_0_OUTDIR)
285tstRTCrX509-1_CLEAN = $(tstRTCrX509-1_0_OUTDIR)/tstRTCrX509-1.h
286tstRTCrX509-1_INTERMEDIATES = $(tstRTCrX509-1_0_OUTDIR)/tstRTCrX509-1.h
287tstRTCrX509-1_VBOX_FILES := \
288 Pem_md4=$(PATH_SUB_CURRENT)/tstRTCrX509-md4.pem \
289 Pem_md5=$(PATH_SUB_CURRENT)/tstRTCrX509-md5.pem \
290 Pem_sha1=$(PATH_SUB_CURRENT)/tstRTCrX509-sha1.pem \
291 Pem_sha224=$(PATH_SUB_CURRENT)/tstRTCrX509-sha224.pem \
292 Pem_sha256=$(PATH_SUB_CURRENT)/tstRTCrX509-sha256.pem \
293 Pem_sha384=$(PATH_SUB_CURRENT)/tstRTCrX509-sha384.pem \
294 Pem_sha512=$(PATH_SUB_CURRENT)/tstRTCrX509-sha512.pem \
295 Pem_cert1=$(PATH_SUB_CURRENT)/tstRTCrX509-cert1.pem \
296 \
297 Der_md4=$(PATH_SUB_CURRENT)/tstRTCrX509-md4-cert.der \
298 Der_md5=$(PATH_SUB_CURRENT)/tstRTCrX509-md5-cert.der \
299 Der_sha1=$(PATH_SUB_CURRENT)/tstRTCrX509-sha1-cert.der \
300 Der_sha224=$(PATH_SUB_CURRENT)/tstRTCrX509-sha224-cert.der \
301 Der_sha256=$(PATH_SUB_CURRENT)/tstRTCrX509-sha256-cert.der \
302 Der_sha384=$(PATH_SUB_CURRENT)/tstRTCrX509-sha384-cert.der \
303 Der_sha512=$(PATH_SUB_CURRENT)/tstRTCrX509-sha512-cert.der \
304 Der_cert1=$(PATH_SUB_CURRENT)/tstRTCrX509-cert1.der \
305 $(NO_SUCH_VARIABLE)
306$$(tstRTCrX509-1_0_OUTDIR)/tstRTCrX509-1.h: \
307 $(foreach file,$(tstRTCrX509-1_VBOX_FILES),$(lastword $(subst =,$(SP) ,$(file)))) \
308 $(VBOX_BIN2C) \
309 | $$(dir $$@)
310 $(RM) -f -- "$@"
311 $(foreach file,$(tstRTCrX509-1_VBOX_FILES) \
312 , $(NLTAB)$(VBOX_BIN2C) -ascii --append \
313 "$(firstword $(subst =,$(SP) ,$(file)))" \
314 "$(lastword $(subst =,$(SP) ,$(file)))" \
315 "$@")
316
317
318tstRTCType_TEMPLATE = VBOXR3TSTEXE
319tstRTCType_SOURCES = tstRTCType.cpp
320
321ifdef VBOX_WITH_LIBCURL
322 tstRTCRest-1_TEMPLATE = VBOXR3TSTEXE
323 tstRTCRest-1_SOURCES = tstRTCRest-1.cpp
324endif
325
326tstRTDigest_TEMPLATE = VBOXR3TSTEXE
327tstRTDigest_SOURCES = tstRTDigest.cpp
328
329tstRTDigest-2_TEMPLATE = VBOXR3TSTEXE
330ifndef VBOX_WITH_ALT_HASH_CODE
331 tstRTDigest-2_DEFS = IPRT_WITHOUT_SHA512T224 IPRT_WITHOUT_SHA512T256
332endif
333tstRTDigest-2_SOURCES = tstRTDigest-2.cpp
334
335ifdef VBOX_WITH_LIBCURL
336tstRTHttp-1_TEMPLATE = VBOXR3TSTEXE
337tstRTHttp-1_SOURCES = tstRTHttp-1.cpp
338tstRTHttp-1_SDKS = VBOX_LIBCURL
339endif
340
341tstDir_TEMPLATE = VBOXR3TSTEXE
342tstDir_SOURCES = tstDir.cpp
343
344tstDir-2_TEMPLATE = VBOXR3TSTEXE
345tstDir-2_SOURCES = tstDir-2.cpp
346
347tstDir-3_TEMPLATE = VBOXR3TSTEXE
348tstDir-3_SOURCES = tstDir-3.cpp
349
350tstRTDvm_TEMPLATE = VBOXR3TSTEXE
351tstRTDvm_SOURCES = tstRTDvm.cpp
352
353tstRTEnv_TEMPLATE = VBOXR3TSTEXE
354tstRTEnv_SOURCES = tstRTEnv.cpp
355
356tstRTErr-1_TEMPLATE = VBOXR3TSTEXE
357tstRTErr-1_SOURCES = tstRTErr-1.cpp
358
359tstFile_TEMPLATE = VBOXR3TSTEXE
360tstFile_SOURCES = tstFile.cpp
361
362tstRTFileAio_SOURCES = VBOXR3TSTEXE
363tstRTFileAio_SOURCES = tstRTFileAio.cpp
364
365tstRTFileAppend-1_TEMPLATE = VBOXR3TSTEXE
366tstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
367
368tstRTFileQuerySize-1_TEMPLATE = VBOXR3TSTEXE
369tstRTFileQuerySize-1_SOURCES = tstRTFileQuerySize-1.cpp
370
371tstRTFileModeStringToFlags_TEMPLATE = VBOXR3TSTEXE
372tstRTFileModeStringToFlags_SOURCES = tstRTFileModeStringToFlags.cpp
373
374tstRTFileOpenEx-1_TEMPLATE = VBOXR3TSTEXE
375tstRTFileOpenEx-1_SOURCES = tstRTFileOpenEx-1.cpp
376
377tstFileAppendWin-1_TEMPLATE = VBOXR3TSTEXE
378tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
379
380tstFileLock_TEMPLATE = VBOXR3TSTEXE
381tstFileLock_SOURCES = tstFileLock.cpp
382
383tstFork_TEMPLATE = VBOXR3TSTEXE
384tstFork_SOURCES = tstFork.cpp
385
386tstRTFsQueries_TEMPLATE = VBOXR3TSTEXE
387tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
388
389tstRTFilesystem_TEMPLATE = VBOXR3TSTEXE
390tstRTFilesystem_SOURCES = tstRTFilesystem.cpp
391
392tstRTExprEval_TEMPLATE = VBOXR3TSTEXE
393tstRTExprEval_SOURCES = tstRTExprEval.cpp
394
395tstRTGetOpt_TEMPLATE = VBOXR3TSTEXE
396tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
397
398tstRTGetOptArgv_TEMPLATE = VBOXR3TSTEXE
399tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
400
401tstHandleTable_SOURCES = tstHandleTable.cpp
402
403tstRTHeapOffset_TEMPLATE = VBOXR3TSTEXE
404tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
405
406tstRTHeapSimple_TEMPLATE = VBOXR3TSTEXE
407tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
408
409tstRTInlineAsm_TEMPLATE = VBOXR3TSTEXE
410tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
411
412tstRTInlineAsmPIC_TEMPLATE = VBOXR3TSTEXE
413tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
414tstRTInlineAsmPIC_CXXFLAGS = -fPIC
415tstRTInlineAsmPIC_DEFS = PIC
416
417tstRTInlineAsmPIC3_TEMPLATE = VBOXR3TSTEXE
418tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
419tstRTInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
420tstRTInlineAsmPIC3_DEFS = PIC
421
422tstIprtList_TEMPLATE = VBOXR3TSTEXE
423tstIprtList_SOURCES = tstIprtList.cpp
424
425tstIprtMiniString_TEMPLATE = VBOXR3TSTEXE
426tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
427
428tstLdr_TEMPLATE = VBOXR3TSTEXE
429tstLdr_SOURCES = tstLdr.cpp
430
431tstLdr-2_TEMPLATE = VBOXR3TSTEXE
432tstLdr-2_SOURCES = tstLdr-2.cpp
433tstLdr-2_DEFS = IN_DIS
434tstLdr-2_LIBS = \
435 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
436
437ifdef VBOX_WITH_RAW_MODE
438 tstLdrObj_TEMPLATE = VBoxRc
439 tstLdrObj_INST = $(INST_TESTCASE)
440 tstLdrObj_SYSSUFF = .gc
441 tstLdrObj_SOURCES = tstLdrObj.cpp
442 tstLdrObj_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
443 ifeq ($(VBOX_LDR_FMT32),elf)
444 tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
445 endif
446 tstLdrObj_LIBS = \
447 $(PATH_STAGE_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
448 $(PATH_STAGE_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
449 if1of ($(VBOX_LDR_FMT32),lx pe)
450 tstLdrObj_LIBS += \
451 $(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB) \
452 $(PATH_STAGE_LIB)/VMMRCImp$(VBOX_SUFF_LIB)
453 endif
454endif # VBOX_WITH_RAW_MODE
455
456tstLdr-3_TEMPLATE = VBOXR3TSTEXE
457tstLdr-3_SOURCES = tstLdr-3.cpp
458tstLdr-3_DEFS = IN_DIS
459tstLdr-3_LIBS = \
460 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
461
462tstLdr-4Imp_TEMPLATE = VBoxR0
463ifeq ($(VBOX_LDR_FMT),lx)
464 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
465else ifeq ($(VBOX_LDR_FMT),pe)
466 tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
467endif
468
469tstLdrObjR0_TEMPLATE = VBoxR0
470tstLdrObjR0_INST = $(INST_TESTCASE)
471tstLdrObjR0_SYSSUFF = .r0
472tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
473tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
474ifeq ($(VBOX_LDR_FMT32),elf)
475 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
476endif
477ifn1of ($(KBUILD_TARGET), win)
478 tstLdrObjR0_CXXFLAGS = $(VBOX_GCC_Wno-array_bounds)
479endif
480tstLdrObjR0_LIBS = \
481 $(PATH_STAGE_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
482 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
483 $(VBOX_LIB_SUPR0)
484if1of ($(VBOX_LDR_FMT),pe lx)
485 tstLdrObjR0_LIBS += \
486 $(TARGET_tstLdr-4Imp)
487endif
488
489tstLdr-4_TEMPLATE = VBOXR3TSTEXE
490tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
491tstLdr-4_DEFS = IN_DIS
492tstLdr-4_LIBS = \
493 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
494
495tstLdrLoad_TEMPLATE = VBOXR3TSTEXE
496tstLdrLoad_SOURCES = tstLdrLoad.cpp
497
498tstRTLdrVerifyPeImage_TEMPLATE = VBOXR3TSTEXE
499tstRTLdrVerifyPeImage_SOURCES = tstRTLdrVerifyPeImage.cpp
500
501tstRTList_TEMPLATE = VBOXR3TSTEXE
502tstRTList_SOURCES = tstRTList.cpp
503
504tstRTLocalIpc_TEMPLATE = VBOXR3TSTEXE
505tstRTLocalIpc_SOURCES = tstRTLocalIpc.cpp
506
507tstRTLockValidator_TEMPLATE = VBOXR3TSTEXE
508tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
509
510tstLog_TEMPLATE = VBOXR3TSTEXE
511tstLog_SOURCES = tstLog.cpp
512tstLog_INCS = $(tstLog_0_OUTDIR)
513tstLog_INTERMEDIATES = $(tstLog_0_OUTDIR)/tstLogGroups.h
514tstLog_CLEAN = $(tstLog_0_OUTDIR)/tstLogGroups.h
515$$(tstLog_0_OUTDIR)/tstLogGroups.h: $(PATH_ROOT)/include/VBox/log.h
516 $(call MSG_GENERATE,,$@,$<)
517 $(QUIET)$(RM) -f -- "$@"
518 $(QUIET)$(SED) -n -e 's/^ *LOG_GROUP_\([A-Z0-9_]*\),.*$(DOLLAR)/{ LOG_GROUP_\1, "\1" },/p' --output "$@" "$<"
519
520tstRTMemEf_TEMPLATE = VBOXR3TSTEXE
521tstRTMemEf_SOURCES = tstRTMemEf.cpp
522
523tstRTMemCache_TEMPLATE = VBOXR3TSTEXE
524tstRTMemCache_SOURCES = tstRTMemCache.cpp
525
526tstRTMemPool_TEMPLATE = VBOXR3TSTEXE
527tstRTMemPool_SOURCES = tstRTMemPool.cpp
528
529tstRTMemWipe_TEMPLATE = VBOXR3TSTEXE
530tstRTMemWipe_SOURCES = tstRTMemWipe.cpp
531
532tstRTMemSafer_TEMPLATE = VBOXR3TSTEXE
533tstRTMemSafer_SOURCES = tstRTMemSafer.cpp
534
535tstMove_TEMPLATE = VBOXR3TSTEXE
536tstMove_SOURCES = tstMove.cpp
537
538tstRTMp-1_TEMPLATE = VBOXR3TSTEXE
539tstRTMp-1_SOURCES = tstRTMp-1.cpp
540
541tstRTNetIPv4_TEMPLATE = VBOXR3TSTEXE
542tstRTNetIPv4_SOURCES = tstRTNetIPv4.cpp
543
544tstRTNetIPv6_TEMPLATE = VBOXR3TSTEXE
545tstRTNetIPv6_SOURCES = tstRTNetIPv6.cpp
546
547tstNoCrt-1_TEMPLATE = VBOXR3TSTEXE
548tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
549tstNoCrt-1_SOURCES = \
550 tstNoCrt-1.cpp \
551 ../common/string/memcpy.asm \
552 ../common/string/mempcpy.asm \
553 ../common/string/memmove.asm \
554 ../common/string/memset.asm \
555 ../common/string/memchr.asm \
556 ../common/string/memcmp.asm \
557 ../common/string/strchr.asm \
558 ../common/string/strcmp.asm \
559 ../common/string/strcpy.asm \
560 ../common/string/strlen.asm
561
562tstRTNtPath-1_TEMPLATE = VBOXR3TSTEXE
563tstRTNtPath-1_SOURCES = tstRTNtPath-1.cpp
564
565tstOnce_TEMPLATE = VBOXR3TSTEXE
566tstOnce_SOURCES = tstOnce.cpp
567
568tstRTPath_TEMPLATE = VBOXR3TSTEXE
569tstRTPath_SOURCES = tstRTPath.cpp
570
571tstRTPathFindCommon_TEMPLATE = VBOXR3TSTEXE
572tstRTPathFindCommon_SOURCES = tstRTPathFindCommon.cpp
573
574tstRTPathGlob_TEMPLATE = VBOXR3TSTEXE
575tstRTPathGlob_SOURCES = tstRTPathGlob.cpp
576
577tstRTPathQueryInfo_TEMPLATE = VBOXR3TSTEXE
578tstRTPathQueryInfo_SOURCES = tstRTPathQueryInfo.cpp
579
580tstRTPipe_TEMPLATE = VBOXR3TSTEXE
581tstRTPipe_SOURCES = tstRTPipe.cpp
582
583tstRTPoll_TEMPLATE = VBOXR3TSTEXE
584tstRTPoll_SOURCES = tstRTPoll.cpp
585
586tstPrfRT_TEMPLATE = VBOXR3TSTEXE
587tstPrfRT_SOURCES = tstPrfRT.cpp
588tstPrfRT_SOURCES.x86 = tstRTPrfA.asm
589tstPrfRT_SOURCES.amd64 = tstRTPrfA.asm
590
591tstRTPrfIO_TEMPLATE = VBOXR3TSTEXE
592tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
593
594tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
595tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
596
597tstRTProcCreatePrf_TEMPLATE = VBOXR3TSTEXE
598tstRTProcCreatePrf_SOURCES = tstRTProcCreatePrf.cpp
599
600tstRTProcQueryUsername_TEMPLATE = VBOXR3TSTEXE
601tstRTProcQueryUsername_SOURCES = tstRTProcQueryUsername.cpp
602
603tstRTProcWait_TEMPLATE = VBOXR3TSTEXE
604tstRTProcWait_SOURCES = tstRTProcWait.cpp
605
606tstRTProcIsRunningByName_TEMPLATE = VBOXR3TSTEXE
607tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
608
609tstRand_TEMPLATE = VBOXR3TSTEXE
610tstRand_SOURCES = tstRand.cpp
611
612tstRTReqPool_TEMPLATE = VBOXR3TSTEXE
613tstRTReqPool_SOURCES = tstRTReqPool.cpp
614
615tstRTS3_TEMPLATE = VBOXR3TSTEXE
616tstRTS3_SOURCES = tstRTS3.cpp
617
618tstSemMutex_TEMPLATE = VBOXR3TSTEXE
619tstSemMutex_SOURCES = tstSemMutex.cpp
620
621tstRTSemEvent_TEMPLATE = VBOXR3TSTEXE
622tstRTSemEvent_SOURCES = tstRTSemEvent.cpp
623
624tstRTSemEventMulti_TEMPLATE = VBOXR3TSTEXE
625tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
626
627tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
628tstRTSemRW_SOURCES = tstRTSemRW.cpp
629
630tstSemPingPong_TEMPLATE = VBOXR3TSTEXE
631tstSemPingPong_SOURCES = tstSemPingPong.cpp
632
633tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
634tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
635
636tstRTSort_TEMPLATE = VBOXR3TSTEXE
637tstRTSort_SOURCES = tstRTSort.cpp
638
639tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
640tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
641
642tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
643tstRTStrCache_SOURCES = tstRTStrCache.cpp
644
645tstRTStrCatCopy_TEMPLATE = VBOXR3TSTEXE
646tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
647
648tstRTStrFormat_TEMPLATE = VBOXR3TSTEXE
649tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
650
651tstRTStrSplit_TEMPLATE = VBOXR3TSTEXE
652tstRTStrSplit_SOURCES = tstRTStrSplit.cpp
653
654tstRTStrSimplePattern_TEMPLATE = VBOXR3TSTEXE
655tstRTStrSimplePattern_SOURCES = tstRTStrSimplePattern.cpp
656
657tstStrToNum_TEMPLATE = VBOXR3TSTEXE
658tstStrToNum_SOURCES = tstStrToNum.cpp
659
660tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
661tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
662
663tstRTSymlink_TEMPLATE = VBOXR3TSTEXE
664tstRTSymlink_SOURCES = tstRTSymlink.cpp
665
666tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
667tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
668
669tstRTSystemQueryFirmware_TEMPLATE = VBOXR3TSTEXE
670tstRTSystemQueryFirmware_SOURCES = tstRTSystemQueryFirmware.cpp
671
672tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
673tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
674
675tstRTTcp-1_TEMPLATE = VBOXR3TSTEXE
676tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
677
678tstRTTemp_TEMPLATE = VBOXR3TSTEXE
679tstRTTemp_SOURCES = tstRTTemp.cpp
680
681tstRTDirCreateUniqueNumbered_TEMPLATE = VBOXR3TSTEXE
682tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
683
684tstTermCallbacks_TEMPLATE = VBOXR3TSTEXE
685tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
686
687tstThread-1_TEMPLATE = VBOXR3TSTEXE
688tstThread-1_SOURCES = tstThread-1.cpp
689
690tstRTThreadPoke_TEMPLATE = VBOXR3TSTEXE
691tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
692
693tstRTThreadExecutionTime_TEMPLATE = VBOXR3TSTEXE
694tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
695
696tstRTTime_TEMPLATE = VBOXR3TSTEXE
697tstRTTime_SOURCES = tstRTTime.cpp
698
699tstRTTls-1_TEMPLATE = VBOXR3TSTEXE
700tstRTTls-1_SOURCES = tstRTTls-1.cpp
701
702tstRTTraceLog_TEMPLATE = VBOXR3TSTEXE
703tstRTTraceLog_SOURCES = tstRTTraceLog.cpp
704
705tstTime-2_TEMPLATE = VBOXR3TSTEXE
706tstTime-2_SOURCES = tstTime-2.cpp
707
708tstTime-3_TEMPLATE = VBOXR3TSTEXE
709tstTime-3_SOURCES = tstTime-3.cpp
710
711tstTime-4_TEMPLATE = VBOXR3TSTEXE
712tstTime-4_SOURCES = tstTime-4.cpp
713
714tstTimer_TEMPLATE = VBOXR3TSTEXE
715tstTimer_SOURCES = tstTimer.cpp
716
717tstRTTimerLR_TEMPLATE = VBOXR3TSTEXE
718tstRTTimerLR_SOURCES = tstRTTimerLR.cpp
719
720tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
721tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
722
723tstTSC_SOURCES = tstTSC.cpp
724tstTSC_CXXFLAGS.linux += -O3
725
726tstRTUuid_TEMPLATE = VBOXR3TSTEXE
727tstRTUuid_SOURCES = tstRTUuid.cpp
728
729tstRTUdp-1_TEMPLATE = VBOXR3TSTEXE
730tstRTUdp-1_SOURCES = tstRTUdp-1.cpp
731
732tstUtf8_TEMPLATE = VBOXR3TSTEXE
733tstUtf8_SOURCES = tstUtf8.cpp
734
735tstRTCircBuf_TEMPLATE = VBOXR3TSTEXE
736tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
737
738tstRTManifest_TEMPLATE = VBOXR3TSTEXE
739tstRTManifest_SOURCES = tstRTManifest.cpp
740
741tstRTMath_TEMPLATE = VBOXR3TSTEXE
742tstRTMath_SOURCES = \
743 tstRTMath.cpp \
744 ../common/math/gcc/udivmoddi4.c
745
746tstRTUri_TEMPLATE = VBOXR3TSTEXE
747tstRTUri_SOURCES = tstRTUri.cpp
748
749tstRTVfs_TEMPLATE = VBOXR3TSTEXE
750tstRTVfs_SOURCES = tstRTVfs.cpp
751
752tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
753tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
754
755tstVector_TEMPLATE = VBOXR3TSTEXE
756tstVector_SOURCES = tstVector.cpp
757
758
759tstRTZip_TEMPLATE = VBOXR3TSTEXE
760tstRTZip_SOURCES = tstRTZip.cpp
761
762tstRTJson_TEMPLATE = VBOXR3TSTEXE
763tstRTJson_SOURCES = tstRTJson.cpp
764
765tstRTShMem_TEMPLATE = VBOXR3TSTEXE
766tstRTShMem_SOURCES = tstRTShMem.cpp
767
768#
769# Ring-0 testcases.
770#
771
772## @todo create a template for compiling the ring-0 part.
773tstRTR0DbgKrnlInfo_TEMPLATE = VBoxR0
774tstRTR0DbgKrnlInfo_INST = $(INST_TESTCASE)
775tstRTR0DbgKrnlInfo_DEFS = IN_RT_R0
776tstRTR0DbgKrnlInfo_SYSSUFF = .r0
777tstRTR0DbgKrnlInfo_SOURCES = tstRTR0DbgKrnlInfo.cpp
778tstRTR0DbgKrnlInfo_LIBS = \
779 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
780 $(VBOX_LIB_SUPR0)
781if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
782 tstRTR0DbgKrnlInfoDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
783 tstRTR0DbgKrnlInfoDriverHardened_NAME = tstRTR0DbgKrnlInfoDriver
784 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
785 tstRTR0DbgKrnlInfoDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0DbgKrnlInfoDriver"
786 else
787 tstRTR0DbgKrnlInfoDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0DbgKrnlInfoDriver\"
788 endif
789 tstRTR0DbgKrnlInfoDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
790 tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBoxR3HardenedTstDll
791else
792 tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
793endif
794tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
795tstRTR0DbgKrnlInfoDriver_SOURCES = tstRTR0DbgKrnlInfoDriver.cpp
796
797
798tstRTR0MemUserKernel_TEMPLATE = VBoxR0
799tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
800tstRTR0MemUserKernel_DEFS = IN_RT_R0
801tstRTR0MemUserKernel_SYSSUFF = .r0
802tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
803tstRTR0MemUserKernel_LIBS = \
804 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
805 $(VBOX_LIB_SUPR0)
806if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
807 tstRTR0MemUserKernelDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
808 tstRTR0MemUserKernelDriverHardened_NAME = tstRTR0MemUserKernelDriver
809 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
810 tstRTR0MemUserKernelDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0MemUserKernelDriver"
811 else
812 tstRTR0MemUserKernelDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0MemUserKernelDriver\"
813 endif
814 tstRTR0MemUserKernelDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
815 tstRTR0MemUserKernelDriver_TEMPLATE = VBoxR3HardenedTstDll
816else
817 tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
818endif
819tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
820
821
822tstRTR0SemMutex_TEMPLATE = VBoxR0
823tstRTR0SemMutex_INST = $(INST_TESTCASE)
824tstRTR0SemMutex_DEFS = IN_RT_R0
825tstRTR0SemMutex_SYSSUFF = .r0
826tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
827tstRTR0SemMutex_LIBS = \
828 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
829 $(VBOX_LIB_SUPR0)
830if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
831 tstRTR0SemMutexDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
832 tstRTR0SemMutexDriverHardened_NAME = tstRTR0SemMutexDriver
833 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
834 tstRTR0SemMutexDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0SemMutexDriver"
835 else
836 tstRTR0SemMutexDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0SemMutexDriver\"
837 endif
838 tstRTR0SemMutexDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
839 tstRTR0SemMutexDriver_TEMPLATE = VBoxR3HardenedTstDll
840else
841 tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
842endif
843tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
844
845
846tstRTR0Thread_TEMPLATE = VBoxR0
847tstRTR0Thread_INST = $(INST_TESTCASE)
848tstRTR0Thread_DEFS = IN_RT_R0
849tstRTR0Thread_SYSSUFF = .r0
850tstRTR0Thread_SOURCES = tstRTR0Thread.cpp
851tstRTR0Thread_LIBS = \
852 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
853 $(VBOX_LIB_SUPR0)
854if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
855 tstRTR0ThreadDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
856 tstRTR0ThreadDriverHardened_NAME = tstRTR0ThreadDriver
857 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
858 tstRTR0ThreadDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0ThreadDriver"
859 else
860 tstRTR0ThreadDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0ThreadDriver\"
861 endif
862 tstRTR0ThreadDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
863 tstRTR0ThreadDriver_TEMPLATE = VBoxR3HardenedTstDll
864else
865 tstRTR0ThreadDriver_TEMPLATE = VBOXR3TSTEXE
866endif
867tstRTR0ThreadDriver_SOURCES = tstRTR0ThreadDriver.cpp
868
869
870tstRTR0Timer_TEMPLATE = VBoxR0
871tstRTR0Timer_INST = $(INST_TESTCASE)
872tstRTR0Timer_DEFS = IN_RT_R0
873tstRTR0Timer_SYSSUFF = .r0
874tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
875tstRTR0Timer_LIBS = \
876 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
877 $(VBOX_LIB_SUPR0)
878if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
879 tstRTR0TimerDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
880 tstRTR0TimerDriverHardened_NAME = tstRTR0TimerDriver
881 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
882 tstRTR0TimerDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0TimerDriver"
883 else
884 tstRTR0TimerDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0TimerDriver\"
885 endif
886 tstRTR0TimerDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
887 tstRTR0TimerDriver_TEMPLATE = VBoxR3HardenedTstDll
888else
889 tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
890endif
891tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
892
893
894tstRTR0ThreadPreemption_TEMPLATE = VBoxR0
895tstRTR0ThreadPreemption_INST = $(INST_TESTCASE)
896tstRTR0ThreadPreemption_DEFS = IN_RT_R0
897tstRTR0ThreadPreemption_SYSSUFF = .r0
898tstRTR0ThreadPreemption_SOURCES = tstRTR0ThreadPreemption.cpp
899tstRTR0ThreadPreemption_LIBS = \
900 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
901 $(VBOX_LIB_SUPR0)
902if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win"
903 tstRTR0ThreadPreemptionDriverHardened_TEMPLATE = VBoxR3HardenedTstExe
904 tstRTR0ThreadPreemptionDriverHardened_NAME = tstRTR0ThreadPreemptionDriver
905 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
906 tstRTR0ThreadPreemptionDriverHardened_DEFS = PROGRAM_NAME_STR="tstRTR0ThreadPreemptionDriver"
907 else
908 tstRTR0ThreadPreemptionDriverHardened_DEFS = PROGRAM_NAME_STR=\"tstRTR0ThreadPreemptionDriver\"
909 endif
910 tstRTR0ThreadPreemptionDriverHardened_SOURCES = ../../HostDrivers/Support/SUPR3HardenedMainTemplateTestcase.cpp
911 tstRTR0ThreadPreemptionDriver_TEMPLATE = VBoxR3HardenedTstDll
912else
913 tstRTR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
914endif
915tstRTR0ThreadPreemptionDriver_SOURCES = tstRTR0ThreadPreemptionDriver.cpp
916
917
918#
919# Odds and ends.
920#
921
922tstDarwinSched_TEMPLATE = VBOXR3TSTEXE
923tstDarwinSched_SOURCES = tstDarwinSched.cpp
924
925tstRTDarwinMachKernel_TEMPLATE = VBOXR3TSTEXE
926tstRTDarwinMachKernel_INCS = ../include
927tstRTDarwinMachKernel_SOURCES = \
928 tstRTDarwinMachKernel.cpp \
929 ../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
930
931ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
932ntGetTimerResolution_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
933
934endif # VBOX_WITH_TESTCASES
935
936include $(FILE_KBUILD_SUB_FOOTER)
937
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette