VirtualBox

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

Last change on this file since 71675 was 71492, checked in by vboxsync, 7 years ago

Runtime: Introduce RTTraceLog* API for creating and parsing binary trace log files. The format and API is designed with the

following goals in mind:

  1. Allow streaming the data via network or write it to a file.
  2. Embed the structure of the traced data into the log allowing arbitrary structured data to be embedded without requiring adaptions on the parsing side.
  3. Allow grouping of traced data belonging together to easily follow chains of events later on.
  4. Trace events can have a parent assigned to check where an event originally originated from.
  5. Low overhead on the creation side.

The current state implements the absolute basics on the creation and parsing side and is work in progress. This will
be used later on in the device emulation fuzzer to capture device and examine device states and changes.

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

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