VirtualBox

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

Last change on this file since 62570 was 62477, checked in by vboxsync, 8 years ago

(C) 2016

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

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