VirtualBox

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

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

Fixing testcases on windows.

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

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