VirtualBox

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

Last change on this file since 74158 was 74094, checked in by vboxsync, 7 years ago

IPRT/http: Fixed two bugs in RTHttpSignHeaders, adding a testcase for it. bugref:9167

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

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