VirtualBox

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

Last change on this file since 51878 was 51856, checked in by vboxsync, 11 years ago

Added the odd sha-2 algorithms to RTCrDigest and extended the testcases to cover them. Added VBOX_WITH_ALT_HASH_CODE for avoiding the OpenSSL code even for VBoxRT.dll/so/dylib.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 18.3 KB
Line 
1# $Id: Makefile.kmk 51856 2014-07-03 18:39:21Z vboxsync $
2## @file
3# Sub-Makefile for the IPRT testcases.
4#
5
6#
7# Copyright (C) 2006-2013 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 tstRTCType \
56 tstRTDigest \
57 tstRTDigest-2 \
58 tstDir \
59 tstDir-2 \
60 tstDir-3 \
61 tstRTDvm \
62 tstEnv \
63 tstRTErrUnique \
64 tstFile \
65 tstRTFileAio \
66 tstRTFileAppend-1 \
67 tstRTFileGetSize-1 \
68 tstRTFileModeStringToFlags \
69 tstFileLock \
70 tstFork \
71 tstRTFsQueries \
72 tstRTFilesystem \
73 tstRTGetOpt \
74 tstRTGetOptArgv \
75 tstHandleTable \
76 tstRTHeapOffset \
77 tstRTHeapSimple \
78 tstRTInlineAsm \
79 tstIprtList \
80 tstIprtMiniString \
81 tstLdr \
82 tstLdrLoad \
83 tstRTLdrVerifyPeImage \
84 tstRTList \
85 tstRTLockValidator \
86 tstLog \
87 tstMemAutoPtr \
88 tstRTMemEf \
89 tstRTMemCache \
90 tstRTMemPool \
91 tstRTMemWipe \
92 tstMove \
93 tstRTMp-1 \
94 tstRTNetIPv4 \
95 tstRTNetIPv6 \
96 tstOnce \
97 tstRTPath \
98 tstRTPipe \
99 tstRTPoll \
100 tstRTPrfIO \
101 tstRTProcCreateEx \
102 tstRTProcCreatePrf \
103 tstRTProcQueryUsername \
104 tstPrfRT \
105 tstRand \
106 tstRTReqPool \
107 tstRTSemEventMulti \
108 tstSemMutex \
109 tstSemPingPong \
110 tstRTSemRW \
111 tstRTSemXRoads \
112 tstRTSort \
113 tstRTStrAlloc \
114 tstRTStrCache \
115 tstRTStrCatCopy \
116 tstRTStrFormat \
117 tstStrSimplePattern \
118 tstStrToNum \
119 tstRTStrVersion \
120 tstRTSymlink \
121 tstRTSystemQueryDmi \
122 tstRTSystemQueryOsInfo \
123 tstRTTcp-1 \
124 tstRTTemp \
125 tstRTDirCreateUniqueNumbered \
126 tstTermCallbacks \
127 tstThread-1 \
128 tstRTThreadPoke \
129 tstRTThreadExecutionTime \
130 tstRTTime \
131 tstTime-2 \
132 tstTime-3 \
133 tstTime-4 \
134 tstTimer \
135 tstTimerLR \
136 tstRTTimeSpec \
137 tstUtf8 \
138 tstRTUuid \
139 tstRTCircBuf \
140 tstRTManifest \
141 tstRTUri \
142 tstVector \
143 tstRTZip
144
145PROGRAMS.win += \
146 tstRTCritSectW32 \
147 tstRTLocalIpc \
148 tstRTProcWait \
149 tstFileAppendWin-1 \
150 ntGetTimerResolution
151PROGRAMS.linux += \
152 tstRTProcWait \
153 tstRTProcIsRunningByName \
154 tstRTBitOperationsPIC3 \
155 tstRTInlineAsmPIC \
156 tstRTInlineAsmPIC3
157PROGRAMS.solaris += \
158 tstRTCoreDump
159PROGRAMS.darwin += \
160 tstDarwinSched \
161 tstRTDarwinMachKernel
162ifdef VBOX_WITH_LIBCURL
163 PROGRAMS += \
164 tstRTHttp \
165 tstRTS3
166endif
167if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
168 PROGRAMS += \
169 tstLdr-2 \
170 tstLdr-3 \
171 tstLdr-4 \
172 tstNoCrt-1 \
173 tstRTR0MemUserKernelDriver \
174 tstRTR0SemMutexDriver \
175 tstRTR0TimerDriver \
176 tstR0ThreadPreemptionDriver \
177 tstTSC
178 SYSMODS += \
179 tstLdrObjR0 \
180 tstRTR0MemUserKernel \
181 tstRTR0SemMutex \
182 tstRTR0Timer \
183 tstR0ThreadPreemption
184 ifdef VBOX_WITH_RAW_MODE
185 SYSMODS += tstLdrObj
186 endif
187 if1of ($(KBUILD_TARGET), solaris darwin)
188 PROGRAMS += tstRTR0DbgKrnlInfoDriver
189 SYSMODS += tstRTR0DbgKrnlInfo
190 endif
191endif
192if1of ($(VBOX_LDR_FMT)), lx pe)
193 LIBRARIES += \
194 tstLdr-4Imp
195endif
196
197
198#
199# Target configs in almost alphabetical order.
200#
201
202tstRTAssertCompile_TEMPLATE = VBOXR3TSTEXE
203tstRTAssertCompile_INSTTYPE = none
204tstRTAssertCompile_SOURCES = tstRTAssertCompile.cpp
205
206tstRTAvl_TEMPLATE = VBOXR3TSTEXE
207tstRTAvl_SOURCES = tstRTAvl.cpp
208
209tstRTBase64_TEMPLATE = VBOXR3TSTEXE
210tstRTBase64_SOURCES = tstRTBase64.cpp
211
212tstRTBigNum_TEMPLATE = VBOXR3TSTEXE
213tstRTBigNum_SOURCES = tstRTBigNum.cpp
214
215tstRTBitOperations_TEMPLATE = VBOXR3TSTEXE
216tstRTBitOperations_SOURCES = tstRTBitOperations.cpp
217
218tstRTBitOperationsPIC3_TEMPLATE = VBOXR3TSTEXE
219tstRTBitOperationsPIC3_SOURCES = tstRTBitOperations.cpp
220tstRTBitOperationsPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
221tstRTBitOperationsPIC3_DEFS = PIC
222
223tstRTCidr_TEMPLATE = VBOXR3TSTEXE
224tstRTCidr_SOURCES = tstRTCidr.cpp
225
226tstRTCritSect_TEMPLATE = VBOXR3TSTEXE
227tstRTCritSect_SOURCES = tstRTCritSect.cpp
228
229tstRTCritSectRw_TEMPLATE = VBOXR3TSTEXE
230tstRTCritSectRw_SOURCES = tstRTCritSectRw.cpp
231
232tstRTCritSectW32_TEMPLATE = VBOXR3TSTEXE
233tstRTCritSectW32_SOURCES = tstRTCritSect.cpp
234tstRTCritSectW32_DEFS = TRY_WIN32_CRIT
235
236tstRTCType_TEMPLATE = VBOXR3TSTEXE
237tstRTCType_SOURCES = tstRTCType.cpp
238
239tstRTDigest_TEMPLATE = VBOXR3TSTEXE
240tstRTDigest_SOURCES = tstRTDigest.cpp
241
242tstRTDigest-2_TEMPLATE = VBOXR3TSTEXE
243ifndef VBOX_WITH_ALT_HASH_CODE
244 tstRTDigest-2_DEFS = IPRT_WITHOUT_SHA512T224 IPRT_WITHOUT_SHA512T256
245endif
246tstRTDigest-2_SOURCES = tstRTDigest-2.cpp
247
248ifdef VBOX_WITH_LIBCURL
249tstRTHttp_TEMPLATE = VBOXR3TSTEXE
250tstRTHttp_SOURCES = tstRTHttp.cpp
251tstRTHttp_SDKS = VBOX_LIBCURL
252endif
253
254tstDir_TEMPLATE = VBOXR3TSTEXE
255tstDir_SOURCES = tstDir.cpp
256
257tstDir-2_TEMPLATE = VBOXR3TSTEXE
258tstDir-2_SOURCES = tstDir-2.cpp
259
260tstDir-3_TEMPLATE = VBOXR3TSTEXE
261tstDir-3_SOURCES = tstDir-3.cpp
262
263tstRTDvm_TEMPLATE = VBOXR3TSTEXE
264tstRTDvm_SOURCES = tstRTDvm.cpp
265
266tstEnv_TEMPLATE = VBOXR3TSTEXE
267tstEnv_SOURCES = tstEnv.cpp
268
269tstRTErrUnique_SOURCES = tstRTErrUnique.cpp
270tstRTErrUnique_INCS = $(IPRT_OUT_DIR)/
271tstRTErrUnique.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h # generate by ../Makefile.kmk
272
273tstFile_TEMPLATE = VBOXR3TSTEXE
274tstFile_SOURCES = tstFile.cpp
275
276tstRTFileAio_SOURCES = VBOXR3TSTEXE
277tstRTFileAio_SOURCES = tstRTFileAio.cpp
278
279tstRTFileAppend-1_TEMPLATE = VBOXR3TSTEXE
280tstRTFileAppend-1_SOURCES = tstRTFileAppend-1.cpp
281
282tstRTFileGetSize-1_TEMPLATE = VBOXR3TSTEXE
283tstRTFileGetSize-1_SOURCES = tstRTFileGetSize-1.cpp
284
285tstRTFileModeStringToFlags_TEMPLATE = VBOXR3TSTEXE
286tstRTFileModeStringToFlags_SOURCES = tstRTFileModeStringToFlags.cpp
287
288tstFileAppendWin-1_TEMPLATE = VBOXR3TSTEXE
289tstFileAppendWin-1_SOURCES = tstFileAppendWin-1.cpp
290
291tstFileLock_TEMPLATE = VBOXR3TSTEXE
292tstFileLock_SOURCES = tstFileLock.cpp
293
294tstFork_TEMPLATE = VBOXR3TSTEXE
295tstFork_SOURCES = tstFork.cpp
296
297tstRTFsQueries_TEMPLATE = VBOXR3TSTEXE
298tstRTFsQueries_SOURCES = tstRTFsQueries.cpp
299
300tstRTFilesystem_TEMPLATE = VBOXR3TSTEXE
301tstRTFilesystem_SOURCES = tstRTFilesystem.cpp
302
303tstRTGetOpt_TEMPLATE = VBOXR3TSTEXE
304tstRTGetOpt_SOURCES = tstRTGetOpt.cpp
305
306tstRTGetOptArgv_TEMPLATE = VBOXR3TSTEXE
307tstRTGetOptArgv_SOURCES = tstRTGetOptArgv.cpp
308
309tstHandleTable_SOURCES = tstHandleTable.cpp
310
311tstRTHeapOffset_TEMPLATE = VBOXR3TSTEXE
312tstRTHeapOffset_SOURCES = tstRTHeapOffset.cpp
313
314tstRTHeapSimple_TEMPLATE = VBOXR3TSTEXE
315tstRTHeapSimple_SOURCES = tstRTHeapSimple.cpp
316
317tstRTInlineAsm_TEMPLATE = VBOXR3TSTEXE
318tstRTInlineAsm_SOURCES = tstRTInlineAsm.cpp
319
320tstRTInlineAsmPIC_TEMPLATE = VBOXR3TSTEXE
321tstRTInlineAsmPIC_SOURCES = tstRTInlineAsm.cpp
322tstRTInlineAsmPIC_CXXFLAGS = -fPIC
323tstRTInlineAsmPIC_DEFS = PIC
324
325tstRTInlineAsmPIC3_TEMPLATE = VBOXR3TSTEXE
326tstRTInlineAsmPIC3_SOURCES = tstRTInlineAsm.cpp
327tstRTInlineAsmPIC3_CXXFLAGS = -fPIC -fomit-frame-pointer -O3
328tstRTInlineAsmPIC3_DEFS = PIC
329
330tstIprtList_TEMPLATE = VBOXR3TSTEXE
331tstIprtList_SOURCES = tstIprtList.cpp
332
333tstIprtMiniString_TEMPLATE = VBOXR3TSTEXE
334tstIprtMiniString_SOURCES = tstIprtMiniString.cpp
335
336tstLdr_TEMPLATE = VBOXR3TSTEXE
337tstLdr_SOURCES = tstLdr.cpp
338
339tstLdr-2_TEMPLATE = VBOXR3TSTEXE
340tstLdr-2_SOURCES = tstLdr-2.cpp
341tstLdr-2_DEFS = IN_DIS
342tstLdr-2_LIBS = \
343 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
344
345ifdef VBOX_WITH_RAW_MODE
346 tstLdrObj_TEMPLATE = VBoxRc
347 tstLdrObj_INST = $(INST_TESTCASE)
348 tstLdrObj_SYSSUFF = .gc
349 tstLdrObj_SOURCES = tstLdrObj.cpp
350 tstLdrObj_DEFS = IN_DIS IN_RT_RC DIS_CORE_ONLY
351 ifeq ($(VBOX_LDR_FMT32),elf)
352 tstLdrObj_DEFS += VBOX_SOME_IMPORT_FUNCTION
353 endif
354 tstLdrObj_LIBS = \
355 $(PATH_STAGE_LIB)/DisasmRC$(VBOX_SUFF_LIB) \
356 $(PATH_STAGE_LIB)/RuntimeRC$(VBOX_SUFF_LIB)
357 ifeq ($(VBOX_LDR_FMT32),pe)
358 tstLdrObj_LIBS += \
359 $(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
360 endif # PE
361 ifeq ($(VBOX_LDR_FMT32),lx)
362 tstLdrObj_LIBS += \
363 $(PATH_STAGE_LIB)/VMMRCBuiltin$(VBOX_SUFF_LIB)
364 endif
365endif # VBOX_WITH_RAW_MODE
366
367tstLdr-3_TEMPLATE = VBOXR3TSTEXE
368tstLdr-3_SOURCES = tstLdr-3.cpp
369tstLdr-3_DEFS = IN_DIS
370tstLdr-3_LIBS = \
371 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
372
373tstLdr-4Imp_TEMPLATE = VBoxR0
374ifeq ($(VBOX_LDR_FMT),lx)
375 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def
376else ifeq ($(VBOX_LDR_FMT),pe)
377 tstLdr-4Imp_SOURCES.win = tstLdr-4Imp-win.def
378endif
379
380tstLdrObjR0_TEMPLATE = VBoxR0
381tstLdrObjR0_INST = $(INST_TESTCASE)
382tstLdrObjR0_SYSSUFF = .r0
383tstLdrObjR0_SOURCES = tstLdrObjR0.cpp tstLdrDisasmTest.cpp
384tstLdrObjR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY
385ifeq ($(VBOX_LDR_FMT32),elf)
386 tstLdrObjR0_DEFS += VBOX_SOME_IMPORT_FUNCTION
387endif
388ifn1of ($(KBUILD_TARGET), win)
389 tstLdrObjR0_CXXFLAGS = $(VBOX_GCC_Wno-array_bounds)
390endif
391tstLdrObjR0_LIBS = \
392 $(PATH_STAGE_LIB)/DisasmR0$(VBOX_SUFF_LIB) \
393 $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
394ifeq ($(VBOX_LDR_FMT),pe)
395 tstLdrObjR0_LIBS += \
396 $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB) \
397 $(TARGET_tstLdr-4Imp)
398endif
399ifeq ($(VBOX_LDR_FMT),lx)
400 tstLdrObjR0_LIBS += \
401 $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB) \
402 $(TARGET_tstLdr-4Imp)
403endif
404
405tstLdr-4_TEMPLATE = VBOXR3TSTEXE
406tstLdr-4_SOURCES = tstLdr-4.cpp tstLdrDisasmTest.cpp
407tstLdr-4_DEFS = IN_DIS
408tstLdr-4_LIBS = \
409 $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
410
411tstLdrLoad_TEMPLATE = VBOXR3TSTEXE
412tstLdrLoad_SOURCES = tstLdrLoad.cpp
413
414tstRTLdrVerifyPeImage_TEMPLATE = VBOXR3TSTEXE
415tstRTLdrVerifyPeImage_SOURCES = tstRTLdrVerifyPeImage.cpp
416
417tstRTList_TEMPLATE = VBOXR3TSTEXE
418tstRTList_SOURCES = tstRTList.cpp
419
420tstRTLocalIpc_TEMPLATE = VBOXR3TSTEXE
421tstRTLocalIpc_SOURCES = tstRTLocalIpc.cpp
422
423tstRTLockValidator_TEMPLATE = VBOXR3TSTEXE
424tstRTLockValidator_SOURCES = tstRTLockValidator.cpp
425
426tstLog_TEMPLATE = VBOXR3TSTEXE
427tstLog_SOURCES = tstLog.cpp
428
429tstMemAutoPtr_TEMPLATE = VBOXR3TSTEXE
430tstMemAutoPtr_SOURCES = tstMemAutoPtr.cpp
431
432tstRTMemEf_TEMPLATE = VBOXR3TSTEXE
433tstRTMemEf_SOURCES = tstRTMemEf.cpp
434
435tstRTMemCache_TEMPLATE = VBOXR3TSTEXE
436tstRTMemCache_SOURCES = tstRTMemCache.cpp
437
438tstRTMemPool_TEMPLATE = VBOXR3TSTEXE
439tstRTMemPool_SOURCES = tstRTMemPool.cpp
440
441tstRTMemWipe_TEMPLATE = VBOXR3TSTEXE
442tstRTMemWipe_SOURCES = tstRTMemWipe.cpp
443
444tstMove_TEMPLATE = VBOXR3TSTEXE
445tstMove_SOURCES = tstMove.cpp
446
447tstRTMp-1_TEMPLATE = VBOXR3TSTEXE
448tstRTMp-1_SOURCES = tstRTMp-1.cpp
449
450tstRTNetIPv4_TEMPLATE = VBOXR3TSTEXE
451tstRTNetIPv4_SOURCES = tstRTNetIPv4.cpp
452
453tstRTNetIPv6_TEMPLATE = VBOXR3TSTEXE
454tstRTNetIPv6_SOURCES = tstRTNetIPv6.cpp
455
456tstNoCrt-1_TEMPLATE = VBOXR3TSTEXE
457tstNoCrt-1_DEFS = RT_WITHOUT_NOCRT_WRAPPER_ALIASES
458tstNoCrt-1_SOURCES = \
459 tstNoCrt-1.cpp \
460 ../common/string/memcpy.asm \
461 ../common/string/mempcpy.asm \
462 ../common/string/memmove.asm \
463 ../common/string/memset.asm \
464 ../common/string/memchr.asm \
465 ../common/string/memcmp.asm \
466 ../common/string/strchr.asm \
467 ../common/string/strcmp.asm \
468 ../common/string/strcpy.asm \
469 ../common/string/strlen.asm
470
471tstOnce_TEMPLATE = VBOXR3TSTEXE
472tstOnce_SOURCES = tstOnce.cpp
473
474tstRTPath_TEMPLATE = VBOXR3TSTEXE
475tstRTPath_SOURCES = tstRTPath.cpp
476
477tstRTPipe_TEMPLATE = VBOXR3TSTEXE
478tstRTPipe_SOURCES = tstRTPipe.cpp
479
480tstRTPoll_TEMPLATE = VBOXR3TSTEXE
481tstRTPoll_SOURCES = tstRTPoll.cpp
482
483tstPrfRT_TEMPLATE = VBOXR3TSTEXE
484tstPrfRT_SOURCES = tstPrfRT.cpp
485
486tstRTPrfIO_TEMPLATE = VBOXR3TSTEXE
487tstRTPrfIO_SOURCES = tstRTPrfIO.cpp
488
489tstRTProcCreateEx_TEMPLATE = VBOXR3TSTEXE
490tstRTProcCreateEx_SOURCES = tstRTProcCreateEx.cpp
491
492tstRTProcCreatePrf_TEMPLATE = VBOXR3TSTEXE
493tstRTProcCreatePrf_SOURCES = tstRTProcCreatePrf.cpp
494
495tstRTProcQueryUsername_TEMPLATE = VBOXR3TSTEXE
496tstRTProcQueryUsername_SOURCES = tstRTProcQueryUsername.cpp
497
498tstRTProcWait_TEMPLATE = VBOXR3TSTEXE
499tstRTProcWait_SOURCES = tstRTProcWait.cpp
500
501tstRTProcIsRunningByName_TEMPLATE = VBOXR3TSTEXE
502tstRTProcIsRunningByName_SOURCES = tstRTProcIsRunningByName.cpp
503
504tstRand_TEMPLATE = VBOXR3TSTEXE
505tstRand_SOURCES = tstRand.cpp
506
507tstRTReqPool_TEMPLATE = VBOXR3TSTEXE
508tstRTReqPool_SOURCES = tstRTReqPool.cpp
509
510tstRTS3_TEMPLATE = VBOXR3TSTEXE
511tstRTS3_SOURCES = tstRTS3.cpp
512
513tstSemMutex_TEMPLATE = VBOXR3TSTEXE
514tstSemMutex_SOURCES = tstSemMutex.cpp
515
516tstRTSemEventMulti_TEMPLATE = VBOXR3TSTEXE
517tstRTSemEventMulti_SOURCES = tstRTSemEventMulti.cpp
518
519tstRTSemRW_TEMPLATE = VBOXR3TSTEXE
520tstRTSemRW_SOURCES = tstRTSemRW.cpp
521
522tstSemPingPong_TEMPLATE = VBOXR3TSTEXE
523tstSemPingPong_SOURCES = tstSemPingPong.cpp
524
525tstRTSemXRoads_TEMPLATE = VBOXR3TSTEXE
526tstRTSemXRoads_SOURCES = tstRTSemXRoads.cpp
527
528tstRTSort_TEMPLATE = VBOXR3TSTEXE
529tstRTSort_SOURCES = tstRTSort.cpp
530
531tstRTStrAlloc_TEMPLATE = VBOXR3TSTEXE
532tstRTStrAlloc_SOURCES = tstRTStrAlloc.cpp
533
534tstRTStrCache_TEMPLATE = VBOXR3TSTEXE
535tstRTStrCache_SOURCES = tstRTStrCache.cpp
536
537tstRTStrCatCopy_TEMPLATE = VBOXR3TSTEXE
538tstRTStrCatCopy_SOURCES = tstRTStrCatCopy.cpp
539
540tstRTStrFormat_TEMPLATE = VBOXR3TSTEXE
541tstRTStrFormat_SOURCES = tstRTStrFormat.cpp
542
543tstStrSimplePattern_TEMPLATE = VBOXR3TSTEXE
544tstStrSimplePattern_SOURCES = tstStrSimplePattern.cpp
545
546tstStrToNum_TEMPLATE = VBOXR3TSTEXE
547tstStrToNum_SOURCES = tstStrToNum.cpp
548
549tstRTStrVersion_TEMPLATE = VBOXR3TSTEXE
550tstRTStrVersion_SOURCES = tstRTStrVersion.cpp
551
552tstRTSymlink_TEMPLATE = VBOXR3TSTEXE
553tstRTSymlink_SOURCES = tstRTSymlink.cpp
554
555tstRTSystemQueryDmi_TEMPLATE = VBOXR3TSTEXE
556tstRTSystemQueryDmi_SOURCES = tstRTSystemQueryDmi.cpp
557
558tstRTSystemQueryOsInfo_TEMPLATE = VBOXR3TSTEXE
559tstRTSystemQueryOsInfo_SOURCES = tstRTSystemQueryOsInfo.cpp
560
561tstRTTcp-1_TEMPLATE = VBOXR3TSTEXE
562tstRTTcp-1_SOURCES = tstRTTcp-1.cpp
563
564tstRTTemp_TEMPLATE = VBOXR3TSTEXE
565tstRTTemp_SOURCES = tstRTTemp.cpp
566
567tstRTDirCreateUniqueNumbered_TEMPLATE = VBOXR3TSTEXE
568tstRTDirCreateUniqueNumbered_SOURCES = tstRTDirCreateUniqueNumbered.cpp
569
570tstTermCallbacks_TEMPLATE = VBOXR3TSTEXE
571tstTermCallbacks_SOURCES = tstTermCallbacks.cpp
572
573tstThread-1_TEMPLATE = VBOXR3TSTEXE
574tstThread-1_SOURCES = tstThread-1.cpp
575
576tstRTThreadPoke_TEMPLATE = VBOXR3TSTEXE
577tstRTThreadPoke_SOURCES = tstRTThreadPoke.cpp
578
579tstRTThreadExecutionTime_TEMPLATE = VBOXR3TSTEXE
580tstRTThreadExecutionTime_SOURCES = tstRTThreadExecutionTime.cpp
581
582tstRTTime_TEMPLATE = VBOXR3TSTEXE
583tstRTTime_SOURCES = tstRTTime.cpp
584
585tstTime-2_TEMPLATE = VBOXR3TSTEXE
586tstTime-2_SOURCES = tstTime-2.cpp
587
588tstTime-3_TEMPLATE = VBOXR3TSTEXE
589tstTime-3_SOURCES = tstTime-3.cpp
590
591tstTime-4_TEMPLATE = VBOXR3TSTEXE
592tstTime-4_SOURCES = tstTime-4.cpp
593
594tstTimer_TEMPLATE = VBOXR3TSTEXE
595tstTimer_SOURCES = tstTimer.cpp
596
597tstTimerLR_TEMPLATE = VBOXR3TSTEXE
598tstTimerLR_SOURCES = tstTimerLR.cpp
599
600tstRTTimeSpec_TEMPLATE = VBOXR3TSTEXE
601tstRTTimeSpec_SOURCES = tstRTTimeSpec.cpp
602
603tstTSC_SOURCES = tstTSC.cpp
604tstTSC_CXXFLAGS.linux += -O3
605
606tstRTUuid_TEMPLATE = VBOXR3TSTEXE
607tstRTUuid_SOURCES = tstRTUuid.cpp
608
609tstUtf8_TEMPLATE = VBOXR3TSTEXE
610tstUtf8_SOURCES = tstUtf8.cpp
611
612tstRTCircBuf_TEMPLATE = VBOXR3TSTEXE
613tstRTCircBuf_SOURCES = tstRTCircBuf.cpp
614
615tstRTManifest_TEMPLATE = VBOXR3TSTEXE
616tstRTManifest_SOURCES = tstRTManifest.cpp
617
618tstRTUri_TEMPLATE = VBOXR3TSTEXE
619tstRTUri_SOURCES = tstRTUri.cpp
620
621tstRTCoreDump_TEMPLACE = VBOXR3TSTEXE
622tstRTCoreDump_SOURCES = tstRTCoreDump.cpp
623
624tstVector_TEMPLATE = VBOXR3TSTEXE
625tstVector_SOURCES = tstVector.cpp
626
627
628tstRTZip_TEMPLATE = VBOXR3TSTEXE
629tstRTZip_SOURCES = tstRTZip.cpp
630
631
632#
633# Ring-0 testcases.
634#
635
636## @todo create a template for compiling the ring-0 part.
637tstRTR0DbgKrnlInfo_TEMPLATE = VBoxR0
638tstRTR0DbgKrnlInfo_INST = $(INST_TESTCASE)
639tstRTR0DbgKrnlInfo_DEFS = IN_RT_R0
640tstRTR0DbgKrnlInfo_SYSSUFF = .r0
641tstRTR0DbgKrnlInfo_SOURCES = tstRTR0DbgKrnlInfo.cpp
642tstRTR0DbgKrnlInfo_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
643if1of ($(VBOX_LDR_FMT), pe lx)
644 tstRTR0DbgKrnlInfo_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
645endif
646tstRTR0DbgKrnlInfoDriver_TEMPLATE = VBOXR3TSTEXE
647tstRTR0DbgKrnlInfoDriver_SOURCES = tstRTR0DbgKrnlInfoDriver.cpp
648
649
650tstRTR0MemUserKernel_TEMPLATE = VBoxR0
651tstRTR0MemUserKernel_INST = $(INST_TESTCASE)
652tstRTR0MemUserKernel_DEFS = IN_RT_R0
653tstRTR0MemUserKernel_SYSSUFF = .r0
654tstRTR0MemUserKernel_SOURCES = tstRTR0MemUserKernel.cpp
655tstRTR0MemUserKernel_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
656if1of ($(VBOX_LDR_FMT), pe lx)
657 tstRTR0MemUserKernel_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
658endif
659tstRTR0MemUserKernelDriver_TEMPLATE = VBOXR3TSTEXE
660tstRTR0MemUserKernelDriver_SOURCES = tstRTR0MemUserKernelDriver.cpp
661
662
663tstRTR0SemMutex_TEMPLATE = VBoxR0
664tstRTR0SemMutex_INST = $(INST_TESTCASE)
665tstRTR0SemMutex_DEFS = IN_RT_R0
666tstRTR0SemMutex_SYSSUFF = .r0
667tstRTR0SemMutex_SOURCES = tstRTR0SemMutex.cpp
668tstRTR0SemMutex_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
669if1of ($(VBOX_LDR_FMT), pe lx)
670 tstRTR0SemMutex_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
671endif
672tstRTR0SemMutexDriver_TEMPLATE = VBOXR3TSTEXE
673tstRTR0SemMutexDriver_SOURCES = tstRTR0SemMutexDriver.cpp
674
675
676tstRTR0Timer_TEMPLATE = VBoxR0
677tstRTR0Timer_INST = $(INST_TESTCASE)
678tstRTR0Timer_DEFS = IN_RT_R0
679tstRTR0Timer_SYSSUFF = .r0
680tstRTR0Timer_SOURCES = tstRTR0Timer.cpp
681tstRTR0Timer_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
682if1of ($(VBOX_LDR_FMT), pe lx)
683 tstRTR0Timer_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
684endif
685tstRTR0TimerDriver_TEMPLATE = VBOXR3TSTEXE
686tstRTR0TimerDriver_SOURCES = tstRTR0TimerDriver.cpp
687
688
689tstR0ThreadPreemption_TEMPLATE = VBoxR0
690tstR0ThreadPreemption_INST = $(INST_TESTCASE)
691tstR0ThreadPreemption_DEFS = IN_RT_R0
692tstR0ThreadPreemption_SYSSUFF = .r0
693tstR0ThreadPreemption_SOURCES = tstR0ThreadPreemption.cpp
694tstR0ThreadPreemption_LIBS = $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB)
695if1of ($(VBOX_LDR_FMT), pe lx)
696 tstR0ThreadPreemption_LIBS += $(PATH_STAGE_LIB)/SUPR0$(VBOX_SUFF_LIB)
697endif
698tstR0ThreadPreemptionDriver_TEMPLATE = VBOXR3TSTEXE
699tstR0ThreadPreemptionDriver_SOURCES = tstR0ThreadPreemptionDriver.cpp
700
701
702#
703# Odds and ends.
704#
705
706tstDarwinSched_TEMPLATE = VBOXR3TSTEXE
707tstDarwinSched_SOURCES = tstDarwinSched.cpp
708
709tstRTDarwinMachKernel_TEMPLATE = VBOXR3TSTEXE
710tstRTDarwinMachKernel_INCS = ../include
711tstRTDarwinMachKernel_SOURCES = \
712 tstRTDarwinMachKernel.cpp \
713 ../r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
714
715ntGetTimerResolution_SOURCES = ntGetTimerResolution.cpp
716ntGetTimerResolution_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBOX_NTDLL
717
718endif # VBOX_WITH_TESTCASES
719
720include $(FILE_KBUILD_SUB_FOOTER)
721
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