VirtualBox

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

最後變更 在這個檔案從57604是 57604,由 vboxsync 提交於 10 年 前

IPRT/testcase: Added tstRTVfs.cpp for testing VFS API functions.

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

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