Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Jan 2008 02:23:44 GMT
From:      John Birrell <jb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 133008 for review
Message-ID:  <200801110223.m0B2NiDU080837@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=133008

Change 133008 by jb@jb_freebsd1 on 2008/01/11 02:23:36

	Re-hash the design of this test system.
	
	DTrace tests are added to the test suit by Solaris developers when they
	solve problems which require a regression test. Our integration procedure
	sucks in the entire test suite tree, so new tests appears as added files
	to FreeBSD. We need to use those automatically rather than expecting
	to add them to our test Makefile manually.
	
	The new design of this Makefile attempts to determine the tests to run
	by searching for them at runtime. We assume that the layout is maintained,
	with each group of tests in a directory below the 'common' one. (We'll
	deal with the arch-specific tests later).
	
	New groups of tests can be added in Solaris and we'll discover them
	automatically here.
	
	Since the Solaris tests have the prefix "tst." fot tests that are supposed
	to complete without error; and "err." for tests that are expected to 
	return an error; we can find them pretty easily.
	
	The problem comes when some tests can't work on FreeBSD by design. For these
	we may choose to edit the Solaris source into a FreeBSD compatible test,
	or we may need to flag the test as IGNOREd on FreeBSD.
	
	At the moment there are a lot of tests that just don't work on FreeBSD, so
	they are listed as IGNORE. I've added specific comments to some that just
	won't work, as opposed to those that should be made to work, but don't
	"yet".

Affected files ...

.. //depot/projects/dtrace/src/tools/test/dtrace/Makefile#9 edit

Differences ...

==== //depot/projects/dtrace/src/tools/test/dtrace/Makefile#9 (text+ko) ====

@@ -3,1398 +3,455 @@
 TESTSRCDIR=	${.CURDIR}/../../../contrib/opensolaris/cmd/dtrace/test
 DTEST=		${TESTSRCDIR}/cmd/scripts/dtest.pl
 
-# Tests that should work:
-
-TESTAGGS=	\
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_FUNC.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_MDIM.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_NULL.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_REDEF.redef.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_SCALAR.avgtoofew.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_SCALAR.maxnoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_SCALAR.mintoofew.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_SCALAR.quantizetoofew.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_AGG_SCALAR.sumtoofew.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_CLEAR_AGGARG.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_CLEAR_PROTO.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_FUNC_IDENT.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_FUNC_UNDEF.badaggfunc.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_IDENT_UNDEF.badexpr.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_IDENT_UNDEF.badkey3.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_IDENT_UNDEF.noeffect.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_KEY_TYPE.badkey1.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_KEY_TYPE.badkey2.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_KEY_TYPE.badkey4.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_BASETYPE.lqbad1.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_BASETYPE.lqshort.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_BASEVAL.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_LIMTYPE.lqbad1.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_LIMVAL.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_MATCHBASE.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_MATCHBASE.order.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_MATCHLIM.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_MATCHLIM.order.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_MATCHSTEP.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_MISMATCH.lqbadarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_STEPLARGE.lqtoofew.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_STEPSMALL.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_STEPTYPE.lqbadinc.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_LQUANT_STEPVAL.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_NORMALIZE_AGGARG.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_NORMALIZE_PROTO.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_NORMALIZE_SCALAR.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_ARG.lquantizetoofew.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.avgnoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.avgtoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.counttoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.lquantizenoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.lquantizetoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.maxnoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.maxtoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.minnoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.mintoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.quantizenoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.quantizetoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.sumnoarg.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_PROTO_LEN.sumtoomany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_TRUNC_AGGARG.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_TRUNC_PROTO.badmany.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_TRUNC_PROTO.badnone.d \
-	${TESTSRCDIR}/tst/common/aggs/err.D_TRUNC_SCALAR.bad.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.allquant.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.avg.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.clear.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.clearavg.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.clearavg2.d \
+IGNORE=		\
+	${TESTSRCDIR}/tst/common/aggs/err.D_KEY_TYPE.badkey4.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.allquant.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.avg.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.clear.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.clearavg.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.clearavg2.d	\
 	${TESTSRCDIR}/tst/common/aggs/tst.cleardenormalize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.clearlquantize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.clearnormalize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.count.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.count2.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.count3.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.denormalize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.denormalizeonly.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.fmtnormalize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.forms.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.goodkey.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.keysort.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.lquantize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.lquantnormal.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.lquantrange.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.lquantround.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.max.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.min.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.multiaggs1.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.multiaggs2.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.multiaggs3.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.multinormalize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.negtrunc.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.negtruncquant.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.normalize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.order.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.quantize.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.quantmany.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.quantround.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.sum.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.trunc.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.trunc0.d \
-	${TESTSRCDIR}/tst/common/aggs/tst.truncquant.d
+	${TESTSRCDIR}/tst/common/aggs/tst.clearlquantize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.clearnormalize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.count.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.count2.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.denormalize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.denormalizeonly.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.fmtnormalize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.forms.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.keysort.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.lquantize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.lquantnormal.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.lquantrange.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.lquantround.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.lquantzero.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.max.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.min.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.multiaggs2.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.multiaggs3.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.multinormalize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.neglquant.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.negorder.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.negquant.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.negtrunc.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.negtruncquant.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.normalize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.order.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.quantize.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.quantmany.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.quantround.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.quantzero.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.signedkeys.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.signedkeyspos.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.subr.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.sum.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.trunc.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.trunc0.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.truncquant.d	\
+	${TESTSRCDIR}/tst/common/aggs/tst.valsortkeypos.d	\
+	${TESTSRCDIR}/tst/common/arrays/tst.uregsarray.d	\
+	${TESTSRCDIR}/tst/common/assocs/err.D_OP_INCOMPAT.dupgtype.d	\
+	${TESTSRCDIR}/tst/common/assocs/err.D_OP_INCOMPAT.dupttype.d	\
+	${TESTSRCDIR}/tst/common/assocs/tst.orthogonality.d	\
+	${TESTSRCDIR}/tst/common/buffering/err.end.d	\
+	${TESTSRCDIR}/tst/common/buffering/err.resize1.d	\
+	${TESTSRCDIR}/tst/common/buffering/err.resize2.d	\
+	${TESTSRCDIR}/tst/common/buffering/err.resize3.d	\
+	${TESTSRCDIR}/tst/common/buffering/err.zerobuf.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.alignring.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.dynvarsize.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.fill1.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.resize1.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.resize2.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.resize3.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.ring1.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.ring2.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.ring3.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.smallring.d	\
+	${TESTSRCDIR}/tst/common/buffering/tst.switch1.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/err.D_XLATE_NOCONV.cpuusage.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/err.D_XLATE_NOCONV.nice.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/err.D_XLATE_NOCONV.priority.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/err.D_XLATE_NOCONV.prsize.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/err.D_XLATE_NOCONV.rssize.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/tst.hpriority.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/tst.lwpsinfo.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/tst.lwpsinfo1.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/tst.psinfo.d	\
+	${TESTSRCDIR}/tst/common/builtinvar/tst.psinfo1.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_AGGREGATION.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_DBLERROR.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_DYNAMIC.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.end.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_SPEC.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_SPECUNAVAIL.d	\
+	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_STKSTROVERFLOW.d	\
+	${TESTSRCDIR}/tst/common/dtraceUtil/err.D_PDESC_ZERO.InvalidDescription1.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_ARG.mobadarg.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.motoofew.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.motoomany.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.mtabadarg.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.inet_ntoa6badaddr.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.inet_ntoabadaddr.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.inet_ntopbadaddr.d	\
+	${TESTSRCDIR}/tst/common/funcs/err.inet_ntopbadarg.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.bcopy.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.copyin.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.copyinto.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.ddi_pathname.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.hton.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.inet_ntoa.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.inet_ntoa6.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.inet_ntop.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.mutex_owned.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.mutex_owner.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.mutex_type_adaptive.d	\
+	${TESTSRCDIR}/tst/common/funcs/tst.progenyof.d	\
+	${TESTSRCDIR}/tst/common/inline/err.D_OP_INCOMPAT.badxlate.d	\
+	${TESTSRCDIR}/tst/common/inline/tst.InlineDataAssign.d	\
+	${TESTSRCDIR}/tst/common/inline/tst.InlineExpression.d	\
+	${TESTSRCDIR}/tst/common/inline/tst.InlineTypedef.d	\
+	${TESTSRCDIR}/tst/common/io/tst.fds.d	\
+	${TESTSRCDIR}/tst/common/java_api/manifest/test.jar-manifest	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestAbort.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestBean.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestClose.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestDrop.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestEnable.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestFunctionLookup.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestMaxConsumers.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestMultiAggPrinta.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestProbeData.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestProbeDescription.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestStateMachine.java	\
+	${TESTSRCDIR}/tst/common/java_api/src/TestStopLock.java	\
+	${TESTSRCDIR}/tst/common/java_api/tst.printa.d	\
+	${TESTSRCDIR}/tst/common/lexer/err.D_CHR_NL.char.d	\
+	${TESTSRCDIR}/tst/common/lexer/err.D_STR_NL.string.d	\
+	${TESTSRCDIR}/tst/common/misc/tst.dynopt.d	\
+	${TESTSRCDIR}/tst/common/misc/tst.roch.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.many.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.same.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.sort.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.sortpos.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.tuplecompat.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.zero.d	\
+	${TESTSRCDIR}/tst/common/multiaggs/tst.zero2.d	\
+	${TESTSRCDIR}/tst/common/offsetof/err.D_OFFSETOF_BITFIELD.bitfield.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PDESC_ZERO.badlib.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PDESC_ZERO.badlib.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PDESC_ZERO.badproc1.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_BADPID.badproc2.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_CREATEFAIL.many.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_CREATEFAIL.many.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_FUNC.badfunc.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_FUNC.badfunc.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_LIB.libdash.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_LIB.libdash.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_NAME.alldash.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_NAME.alldash.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_NAME.badname.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_NAME.badname.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_NAME.globdash.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_NAME.globdash.exe	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_OFF.toobig.d	\
+	${TESTSRCDIR}/tst/common/pid/err.D_PROC_OFF.toobig.exe	\
+	${TESTSRCDIR}/tst/common/pid/tst.args1.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.coverage.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.coverage.exe	\
+	${TESTSRCDIR}/tst/common/pid/tst.emptystack.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.emptystack.exe	\
+	${TESTSRCDIR}/tst/common/pid/tst.float.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.fork.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.gcc.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.ret1.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.ret2.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.vfork.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.weak1.d	\
+	${TESTSRCDIR}/tst/common/pid/tst.weak2.d	\
+	${TESTSRCDIR}/tst/common/plockstat/tst.available.d	\
+	${TESTSRCDIR}/tst/common/plockstat/tst.available.exe	\
+	${TESTSRCDIR}/tst/common/plockstat/tst.libmap.d	\
+	${TESTSRCDIR}/tst/common/plockstat/tst.libmap.exe	\
+	${TESTSRCDIR}/tst/common/pointers/err.D_OP_LVAL.AddressChange.d	\
+	${TESTSRCDIR}/tst/common/pointers/tst.GlobalVar.d	\
+	${TESTSRCDIR}/tst/common/pointers/tst.basic1.d	\
+	${TESTSRCDIR}/tst/common/pointers/tst.basic2.d	\
+	${TESTSRCDIR}/tst/common/predicates/tst.argsnotcached.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.basics.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.def.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.dynwidth.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.fmt.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.many.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.manyval.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.stack.d	\
+	${TESTSRCDIR}/tst/common/printa/tst.tuple.d	\
+	${TESTSRCDIR}/tst/common/printf/tst.basics.d	\
+	${TESTSRCDIR}/tst/common/printf/tst.str.d	\
+	${TESTSRCDIR}/tst/common/printf/tst.sym.d	\
+	${TESTSRCDIR}/tst/common/proc/tst.sigwait.d	\
+	${TESTSRCDIR}/tst/common/raise/tst.raise1.d	\
+	${TESTSRCDIR}/tst/common/raise/tst.raise2.d	\
+	${TESTSRCDIR}/tst/common/raise/tst.raise3.d	\
+	${TESTSRCDIR}/tst/common/rates/tst.aggrate.d	\
+	${TESTSRCDIR}/tst/common/rates/tst.statusrate.d	\
+	${TESTSRCDIR}/tst/common/rates/tst.switchrate.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.basename.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.caller.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.cleanpath.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.copyin.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.copyin2.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.ddi_pathname.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.dirname.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.errno.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.execname.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.gid.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.hton.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.index.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.msgdsize.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.msgsize.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.null.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.pid.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.ppid.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.progenyof.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.random.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.rw.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.shortstr.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.stack.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.stackdepth.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.strchr.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.strjoin.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.strstr.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.strtok.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.substr.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.ucaller.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.uid.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.unalign.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.uregs.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.ustack.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.ustackdepth.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.vahole.d	\
+	${TESTSRCDIR}/tst/common/safety/tst.zonename.d	\
+	${TESTSRCDIR}/tst/common/scalars/err.D_OP_INCOMPAT.dupgtype.d	\
+	${TESTSRCDIR}/tst/common/scalars/err.D_OP_INCOMPAT.dupltype.d	\
+	${TESTSRCDIR}/tst/common/scalars/err.D_OP_INCOMPAT.dupttype.d	\
+	${TESTSRCDIR}/tst/common/scalars/tst.misc.d	\
+	${TESTSRCDIR}/tst/common/scalars/tst.selfarray2.d	\
+	${TESTSRCDIR}/tst/common/sched/tst.enqueue.d	\
+	${TESTSRCDIR}/tst/common/sched/tst.oncpu.d	\
+	${TESTSRCDIR}/tst/common/sched/tst.stackdepth.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_MACRO_UNDEF.invalidargs.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_OP_LVAL.rdonly.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_OP_WRITE.usepidmacro.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_SYNTAX.concat.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_SYNTAX.desc.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_SYNTAX.inval.d	\
+	${TESTSRCDIR}/tst/common/scripting/err.D_SYNTAX.pid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.arg0.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.assign.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.basic.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.egid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.euid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.gid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.pgid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.pid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.ppid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.projid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.quite.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.sid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.taskid.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.trace.d	\
+	${TESTSRCDIR}/tst/common/scripting/tst.uid.d	\
+	${TESTSRCDIR}/tst/common/speculation/bug.1001148.SpecSizeVariations.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.BufSizeVariations1.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.BufSizeVariations2.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithBreakPoint.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithChill.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithCopyOut.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithCopyOutStr.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithPanic.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithRaise.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_ACT_SPEC.SpeculateWithStop.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_COMM.AggAftCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithAvg.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithCount.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithLquant.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithMax.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithMin.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithQuant.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_AGG_SPEC.SpeculateWithSum.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_COMM_COMM.CommitAftCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_COMM_COMM.DisjointCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_COMM_DREC.CommitAftDataRec.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_DREC_COMM.DataRecAftCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_DREC_COMM.ExitAfterCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_EXIT_SPEC.ExitAftSpec.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_PRAGMA_MALFORM.NspecExpr.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_PRAGMA_OPTSET.HugeNspecValue.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_PRAGMA_OPTSET.InvalidSpecSize.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_PRAGMA_OPTSET.NegSpecSize.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_PROTO_LEN.SpecNoId.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_SPEC_COMM.SpecAftCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_SPEC_DREC.SpecAftDataRec.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.D_SPEC_SPEC.SpecAftSpec.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.NegativeBufSize.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.NegativeNspec.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.NegativeSpecSize.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.SpecSizeVariations1.d	\
+	${TESTSRCDIR}/tst/common/speculation/err.SpecSizeVariations2.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.CommitAfterDiscard.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.CommitWithZero.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.DataRecAftDiscard.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.DiscardAftCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.DiscardAftDataRec.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.DiscardAftDiscard.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.DiscardWithZero.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.ExitAftDiscard.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.NoSpecBuffer.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpecSizeVariations1.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpecSizeVariations2.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpecSizeVariations3.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpeculateWithRandom.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpeculationCommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpeculationDiscard.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpeculationID.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.SpeculationWithZero.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.TwoSpecBuffers.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.negcommit.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.negspec.d	\
+	${TESTSRCDIR}/tst/common/speculation/tst.zerosize.d	\
+	${TESTSRCDIR}/tst/common/stability/err.D_ATTR_MIN.MinAttributes.d	\
+	${TESTSRCDIR}/tst/common/stack/err.D_STACK_PROTO.bad.d	\
+	${TESTSRCDIR}/tst/common/stack/err.D_STACK_SIZE.d	\
+	${TESTSRCDIR}/tst/common/stack/err.D_USTACK_FRAMES.bad.d	\
+	${TESTSRCDIR}/tst/common/stack/err.D_USTACK_PROTO.bad.d	\
+	${TESTSRCDIR}/tst/common/stack/err.D_USTACK_STRSIZE.bad.d	\
+	${TESTSRCDIR}/tst/common/stack/tst.default.d	\
+	${TESTSRCDIR}/tst/common/stackdepth/tst.default.d	\
+	${TESTSRCDIR}/tst/common/stop/tst.stop1.d	\
+	${TESTSRCDIR}/tst/common/stop/tst.stop2.d	\
+	${TESTSRCDIR}/tst/common/syscall/tst.args.d	\
+	${TESTSRCDIR}/tst/common/sysevent/tst.post.d	\
+	${TESTSRCDIR}/tst/common/sysevent/tst.post_chan.d	\
+	${TESTSRCDIR}/tst/common/tracemem/err.D_PROTO_ARG.badsize.d	\
+	${TESTSRCDIR}/tst/common/tracemem/err.D_PROTO_LEN.toofew.d	\
+	${TESTSRCDIR}/tst/common/tracemem/err.D_PROTO_LEN.toomany.d	\
+	${TESTSRCDIR}/tst/common/tracemem/err.D_TRACEMEM_ADDR.badaddr.d	\
+	${TESTSRCDIR}/tst/common/tracemem/err.D_TRACEMEM_SIZE.negsize.d	\
+	${TESTSRCDIR}/tst/common/tracemem/err.D_TRACEMEM_SIZE.zerosize.d	\
+	${TESTSRCDIR}/tst/common/tracemem/tst.rootvp.d	\
+	${TESTSRCDIR}/tst/common/translators/tst.ProcModelTrans.d	\
+	${TESTSRCDIR}/tst/common/types/err.D_CG_DYN.ResultDynType.d	\
+	${TESTSRCDIR}/tst/common/types/err.D_XLATE_REDECL.ResultDynType.d	\
+	${TESTSRCDIR}/tst/common/types/tst.complex.d	\
+	${TESTSRCDIR}/tst/common/types/tst.ptrops.d	\
+	${TESTSRCDIR}/tst/common/types/tst.struct.d	\
+	${TESTSRCDIR}/tst/common/types/tst.typedef.d	\
+	${TESTSRCDIR}/tst/common/usdt/argmap.d	\
+	${TESTSRCDIR}/tst/common/usdt/args.d	\
+	${TESTSRCDIR}/tst/common/usdt/forker.d	\
+	${TESTSRCDIR}/tst/common/usdt/tst.argmap.d	\
+	${TESTSRCDIR}/tst/common/usdt/tst.args.d	\
+	${TESTSRCDIR}/tst/common/ustack/tst.bigstack.d	\
+	${TESTSRCDIR}/tst/common/vars/tst.gid.d	\
+	${TESTSRCDIR}/tst/common/vars/tst.ppid.d	\
+	${TESTSRCDIR}/tst/common/vars/tst.uid.d	\
+	${TESTSRCDIR}/tst/common/vars/tst.walltimestamp.d	\
 
-TESTARITHMETIC=	\
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_DIV_ZERO.divby0.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_DIV_ZERO.divby0_1.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_DIV_ZERO.divby0_2.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_DIV_ZERO.modby0.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_SYNTAX.addmin.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_SYNTAX.divmin.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_SYNTAX.muladd.d \
-	${TESTSRCDIR}/tst/common/arithmetic/err.D_SYNTAX.muldiv.d \
-	${TESTSRCDIR}/tst/common/arithmetic/tst.basics.d \
-	${TESTSRCDIR}/tst/common/arithmetic/tst.complex.d
+# --------------------------------------------------------------------------------
+# Tests that currently hang the system:
 
-TESTARRAYS= \
-	${TESTSRCDIR}/tst/common/arrays/err.D_ARR_BADREF.bad.d \
-	${TESTSRCDIR}/tst/common/arrays/err.D_DECL_ARRBIG.toobig.d \
-	${TESTSRCDIR}/tst/common/arrays/err.D_DECL_ARRNULL.bad.d \
-	${TESTSRCDIR}/tst/common/arrays/err.D_DECL_ARRSUB.bad.d \
-	${TESTSRCDIR}/tst/common/arrays/err.D_DECL_PROTO_TYPE.badtuple.d \
-	${TESTSRCDIR}/tst/common/arrays/err.D_IDENT_UNDEF.badureg.d \
-	${TESTSRCDIR}/tst/common/arrays/tst.basic1.d \
-	${TESTSRCDIR}/tst/common/arrays/tst.basic2.d \
-	${TESTSRCDIR}/tst/common/arrays/tst.basic3.d \
-	${TESTSRCDIR}/tst/common/arrays/tst.basic4.d \
-	${TESTSRCDIR}/tst/common/arrays/tst.basic5.d \
-	${TESTSRCDIR}/tst/common/arrays/tst.basic6.d
+IGNORE+= \
+	${TESTSRCDIR}/tst/common/fbtprovider/tst.basic.d	\
+	${TESTSRCDIR}/tst/common/fbtprovider/tst.return.d	\
+	${TESTSRCDIR}/tst/common/grammar/tst.stmts.d	\
 
-TESTASSOCS= \
-	${TESTSRCDIR}/tst/common/assocs/err.D_OP_INCOMPAT.dupgtype.d \
-	${TESTSRCDIR}/tst/common/assocs/err.D_OP_INCOMPAT.dupttype.d \
-	${TESTSRCDIR}/tst/common/assocs/err.D_OP_INCOMPAT.this.d \
-	${TESTSRCDIR}/tst/common/assocs/err.D_PROTO_ARG.badsig.d \
-	${TESTSRCDIR}/tst/common/assocs/err.D_PROTO_LEN.toofew.d \
-	${TESTSRCDIR}/tst/common/assocs/err.D_PROTO_LEN.toomany.d \
-	${TESTSRCDIR}/tst/common/assocs/err.D_SYNTAX.errassign.d \
-	${TESTSRCDIR}/tst/common/assocs/err.tupoflow.d \
-	${TESTSRCDIR}/tst/common/assocs/tst.cpyarray.d \
-	${TESTSRCDIR}/tst/common/assocs/tst.diffprofile.d \
-	${TESTSRCDIR}/tst/common/assocs/tst.initialize.d \
-	${TESTSRCDIR}/tst/common/assocs/tst.misc.d \
-	${TESTSRCDIR}/tst/common/assocs/tst.orthogonality.d \
-	${TESTSRCDIR}/tst/common/assocs/tst.this.d
 
-TESTBEGIN= \
-	${TESTSRCDIR}/tst/common/begin/err.D_PDESC_ZERO.begin.d \
-	${TESTSRCDIR}/tst/common/begin/err.D_PDESC_ZERO.tick.d \
-	${TESTSRCDIR}/tst/common/begin/tst.begin.d \
-	${TESTSRCDIR}/tst/common/begin/tst.multibegin.d
+# --------------------------------------------------------------------------------
+# Interrupt priority isn't relevant on FreeBSD.
 
-TESTBITFIELDS= \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_ADDROF_BITFIELD.BitfieldAddress.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_DECL_BFCONST.NegBitField.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_DECL_BFCONST.ZeroBitField.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_DECL_BFSIZE.ExceedBaseType.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_DECL_BFSIZE.GreaterThan64.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_DECL_BFTYPE.badtype.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_OFFSETOF_BITFIELD.d \
-	${TESTSRCDIR}/tst/common/bitfields/err.D_SIZEOF_BITFIELD.SizeofBitfield.d \
-	${TESTSRCDIR}/tst/common/bitfields/tst.BitFieldPromotion.d \
-	${TESTSRCDIR}/tst/common/bitfields/tst.SizeofBitField.d
+IGNORE+= ${TESTSRCDIR}/tst/common/builtinvar/tst.ipl.d \
+	${TESTSRCDIR}/tst/common/builtinvar/tst.ipl1.d
 
-TESTBUFFERING= \
-	${TESTSRCDIR}/tst/common/buffering/err.end.d \
-	${TESTSRCDIR}/tst/common/buffering/err.resize1.d \
-	${TESTSRCDIR}/tst/common/buffering/err.resize2.d \
-	${TESTSRCDIR}/tst/common/buffering/err.resize3.d \
-	${TESTSRCDIR}/tst/common/buffering/err.zerobuf.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.dynvarsize.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.fill1.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.resize1.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.resize2.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.resize3.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.ring1.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.ring2.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.ring3.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.smallring.d \
-	${TESTSRCDIR}/tst/common/buffering/tst.switch1.d
+# --------------------------------------------------------------------------------
+# This test relies on the Solaris ping behaviour of exiting after a number of
+# pings. On FreeBSD ping doesn't do that.
 
-TESTBUILTINVAR= \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.arg0.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.arg0clause.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.arg1.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.arg1to8.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.arg1to8clause.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.caller.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.caller1.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.epid.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.epid1.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.errno.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.errno1.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.execname.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.tid.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.tid1.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.timestamp.d \
-	${TESTSRCDIR}/tst/common/builtinvar/tst.vtimestamp.d
-
-TESTCLAUSES= \
-	${TESTSRCDIR}/tst/common/clauses/err.D_IDENT_UNDEF.aggfun.d \
-	${TESTSRCDIR}/tst/common/clauses/err.D_IDENT_UNDEF.aggtup.d \
-	${TESTSRCDIR}/tst/common/clauses/err.D_IDENT_UNDEF.arrtup.d \
-	${TESTSRCDIR}/tst/common/clauses/err.D_IDENT_UNDEF.body.d \
-	${TESTSRCDIR}/tst/common/clauses/err.D_IDENT_UNDEF.both.d \
-	${TESTSRCDIR}/tst/common/clauses/err.D_IDENT_UNDEF.pred.d \
-	${TESTSRCDIR}/tst/common/clauses/tst.nopred.d \
-	${TESTSRCDIR}/tst/common/clauses/tst.pred.d \
-	${TESTSRCDIR}/tst/common/clauses/tst.predfirst.d \
-	${TESTSRCDIR}/tst/common/clauses/tst.predlast.d
-
-TESTDECLS= \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_LOCASSC.NonLocalAssoc.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_LONGINT.LongStruct.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_PARMCLASS.BadStorageClass.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_PROTO_NAME.VoidName.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_PROTO_TYPE.Dyn.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_PROTO_VARARGS.VarLenArgs.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_PROTO_VOID.NonSoleVoid.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_SIGNINT.UnsignedStruct.d \
-	${TESTSRCDIR}/tst/common/decls/err.D_DECL_VOIDATTR.ShortVoidDecl.d \
-	${TESTSRCDIR}/tst/common/decls/tst.arrays.d \
-	${TESTSRCDIR}/tst/common/decls/tst.funcs.d \
-	${TESTSRCDIR}/tst/common/decls/tst.pointers.d \
-	${TESTSRCDIR}/tst/common/decls/tst.varargsfuncs.d
-
-TESTDROPS= \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_AGGREGATION.d \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_DBLERROR.d \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_DYNAMIC.d \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.d \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.end.d \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_SPEC.d \
-	${TESTSRCDIR}/tst/common/drops/drp.DTRACEDROP_SPECUNAVAIL.d
-
-TESTDTRACEUTIL= \
-	${TESTSRCDIR}/tst/common/dtraceUtil/err.D_PDESC_ZERO.InvalidDescription1.d \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.AddSearchPath.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.BufsizeGiga.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.BufsizeKilo.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.BufsizeMega.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.BufsizeTera.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.DataModel32.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.DestructWithoutW.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ExitStatus1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ExitStatus2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ExtraneousProbeIds.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidFuncName1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidFuncName2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidId1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidId2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidId3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidModule1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidModule2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidModule3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidModule4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidProbeIdentifier.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidProvider1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidProvider2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidProvider3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidProvider4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc5.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc6.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc7.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc8.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceFunc9.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID5.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID6.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceID7.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule5.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule6.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule7.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceModule8.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName5.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName6.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName7.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName8.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceName9.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceProvider1.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceProvider2.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceProvider3.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceProvider4.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.InvalidTraceProvider5.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.MultipleInvalidProbeId.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.QuietMode.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.TestCompile.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.UnDefineNameWithCPP.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ZeroProbeIdentfier.d.ksh \
-	${TESTSRCDIR}/tst/common/dtraceUtil/tst.ZeroProbesWithoutZ.d.ksh
+IGNORE+= ${TESTSRCDIR}/tst/common/funcs/tst.system.d
 
-TESTEND= \
-	${TESTSRCDIR}/tst/common/end/err.D_IDENT_UNDEF.timespent.d \
-	${TESTSRCDIR}/tst/common/end/tst.end.d \
-	${TESTSRCDIR}/tst/common/end/tst.endwithoutbegin.d \
-	${TESTSRCDIR}/tst/common/end/tst.multibeginend.d \
-	${TESTSRCDIR}/tst/common/end/tst.multiend.d
-
-TESTENUM= \
-	${TESTSRCDIR}/tst/common/enum/err.D_DECL_IDRED.EnumSameName.d \
-	${TESTSRCDIR}/tst/common/enum/err.D_UNKNOWN.RepeatIdentifiers.d \
-	${TESTSRCDIR}/tst/common/enum/tst.EnumEquality.d \
-	${TESTSRCDIR}/tst/common/enum/tst.EnumSameValue.d \
-	${TESTSRCDIR}/tst/common/enum/tst.EnumValAssign.d
-
-TESTERROR= \
-	${TESTSRCDIR}/tst/common/error/tst.DTRACEFLT_DIVZERO.d \
-	${TESTSRCDIR}/tst/common/error/tst.error.d \
-	${TESTSRCDIR}/tst/common/error/tst.errorend.d
-
-TESTEXIT= \
-	${TESTSRCDIR}/tst/common/exit/err.D_PROTO_LEN.noarg.d \
-	${TESTSRCDIR}/tst/common/exit/err.exitarg1.d \
-	${TESTSRCDIR}/tst/common/exit/tst.basic1.d
-
-TESTFBTPROVIDER= \
-	${TESTSRCDIR}/tst/common/fbtprovider/err.D_PDESC_ZERO.notreturn.d \
-	${TESTSRCDIR}/tst/common/fbtprovider/tst.functionentry.d \
-	${TESTSRCDIR}/tst/common/fbtprovider/tst.functionreturnvalue.d \
-	${TESTSRCDIR}/tst/common/fbtprovider/tst.ioctlargs.d \
-	${TESTSRCDIR}/tst/common/fbtprovider/tst.offset.d \
-	${TESTSRCDIR}/tst/common/fbtprovider/tst.offsetzero.d \
-	${TESTSRCDIR}/tst/common/fbtprovider/tst.return0.d
-
-TESTFUNCS= \
-	${TESTSRCDIR}/tst/common/funcs/err.D_FUNC_UNDEF.progenyofbad1.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_OP_VFPTR.badop.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_ARG.chillbadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_ARG.copyoutbadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_ARG.raisebadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.allocanoarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.badbreakpoint.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.chilltoofew.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.chilltoomany.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.copyoutstrbadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.copyoutstrtoofew.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.copyouttoofew.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.copyouttoomany.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.mtabadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.panicbadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.progenyofbad2.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_PROTO_LEN.stopbadarg.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_STRINGOF_TYPE.badstringof.d \
-	${TESTSRCDIR}/tst/common/funcs/err.D_VAR_UNDEF.badvar.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badalloca.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy1.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy2.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy3.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy4.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy5.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badbcopy6.d \
-	${TESTSRCDIR}/tst/common/funcs/err.badchill.d \
-	${TESTSRCDIR}/tst/common/funcs/err.chillbadarg.ksh \
-	${TESTSRCDIR}/tst/common/funcs/err.copyout.d \
-	${TESTSRCDIR}/tst/common/funcs/err.copyoutbadaddr.ksh \
-	${TESTSRCDIR}/tst/common/funcs/err.copyoutstrbadaddr.ksh \
-	${TESTSRCDIR}/tst/common/funcs/tst.badfreopen.ksh \
-	${TESTSRCDIR}/tst/common/funcs/tst.basename.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.bcopy.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.chill.ksh \
-	${TESTSRCDIR}/tst/common/funcs/tst.cleanpath.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.default.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.ftruncate.ksh \
-	${TESTSRCDIR}/tst/common/funcs/tst.index.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.lltostr.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.progenyof.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.rand.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.strchr.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.strjoin.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.strstr.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.strtok.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.substr.d \
-	${TESTSRCDIR}/tst/common/funcs/tst.system.d
-
-TESTGRAMMAR= \
-	${TESTSRCDIR}/tst/common/grammar/err.D_ADDROF_LVAL.d \
-	${TESTSRCDIR}/tst/common/grammar/err.D_EMPTY.empty.d \
-	${TESTSRCDIR}/tst/common/grammar/tst.clauses.d
-
-TESTINLINE= \
-	${TESTSRCDIR}/tst/common/inline/err.D_DECL_IDRED.redef1.d \
-	${TESTSRCDIR}/tst/common/inline/err.D_DECL_IDRED.redef2.d \
-	${TESTSRCDIR}/tst/common/inline/err.D_OP_INCOMPAT.baddef2.d \
-	${TESTSRCDIR}/tst/common/inline/tst.InlineWritableAssign.d
-
-TESTLEXER= \
-	${TESTSRCDIR}/tst/common/lexer/err.D_INT_DIGIT.InvalidDigit.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_INT_OFLOW.BigInt.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.brace1.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.brace2.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.brack1.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.brack2.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.brack3.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.paren1.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.paren2.d \
-	${TESTSRCDIR}/tst/common/lexer/err.D_SYNTAX.paren3.d
-
-TESTMISC= \
-	${TESTSRCDIR}/tst/common/misc/err.D_PRAGMA_OPTSET.d \
-	${TESTSRCDIR}/tst/common/misc/tst.badopt.d \
-	${TESTSRCDIR}/tst/common/misc/tst.boolopt.d \
-	${TESTSRCDIR}/tst/common/misc/tst.haslam.d
-
-TESTMULTIAGGS= \
-	${TESTSRCDIR}/tst/common/multiaggs/err.D_PRINTA_AGGKEY.d \
-	${TESTSRCDIR}/tst/common/multiaggs/err.D_PRINTA_AGGPROTO.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.many.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.same.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.sort.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.sortpos.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.tuplecompat.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.zero.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.zero2.d \
-	${TESTSRCDIR}/tst/common/multiaggs/tst.zero3.d
-
-TESTOFFSETOF= \
-	${TESTSRCDIR}/tst/common/offsetof/err.D_OFFSETOF_TYPE.badtype.d \
-	${TESTSRCDIR}/tst/common/offsetof/err.D_OFFSETOF_TYPE.notsou.d \
-	${TESTSRCDIR}/tst/common/offsetof/err.D_UNKNOWN.OffsetofNULL.d \
-	${TESTSRCDIR}/tst/common/offsetof/tst.OffsetofAlias.d \
-	${TESTSRCDIR}/tst/common/offsetof/tst.OffsetofArith.d \
-	${TESTSRCDIR}/tst/common/offsetof/tst.OffsetofUnion.d \
-	${TESTSRCDIR}/tst/common/offsetof/tst.struct.d \
-	${TESTSRCDIR}/tst/common/offsetof/tst.union.d
-
-TESTOPERATORS= \
-	${TESTSRCDIR}/tst/common/operators/tst.ternary.d
-
-TESTPOINTERS= \
-	${TESTSRCDIR}/tst/common/pointers/err.BadAlign.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_ADDROF_VAR.ArrayVar.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_ADDROF_VAR.DynamicVar.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_ADDROF_VAR.agg.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_DEREF_NONPTR.noptr.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_DEREF_VOID.VoidPointerDeref.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_OP_ARRFUN.ArrayAssignment.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_OP_INCOMPAT.VoidPointerArith.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_OP_PTR.NonPointerAccess.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_OP_PTR.badpointer.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_OP_SOU.BadPointerAccess.d \
-	${TESTSRCDIR}/tst/common/pointers/err.D_OP_SOU.badpointer.d \
-	${TESTSRCDIR}/tst/common/pointers/err.InvalidAddress1.d \
-	${TESTSRCDIR}/tst/common/pointers/err.InvalidAddress2.d \
-	${TESTSRCDIR}/tst/common/pointers/err.InvalidAddress3.d \
-	${TESTSRCDIR}/tst/common/pointers/err.InvalidAddress4.d \
-	${TESTSRCDIR}/tst/common/pointers/err.InvalidAddress5.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.ArrayPointer1.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.ArrayPointer2.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.ArrayPointer3.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.IntegerArithmetic1.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.PointerArithmetic1.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.PointerArithmetic2.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.PointerArithmetic3.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.PointerAssignment.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.ValidPointer1.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.ValidPointer2.d \
-	${TESTSRCDIR}/tst/common/pointers/tst.VoidCast.d
-
-TESTPRAGMA= \
-	${TESTSRCDIR}/tst/common/pragma/err.D_PRAGERR.d \
-	${TESTSRCDIR}/tst/common/pragma/err.D_PRAGMA_INVAL.d \
-	${TESTSRCDIR}/tst/common/pragma/err.D_PRAGMA_MALFORM.d \
-	${TESTSRCDIR}/tst/common/pragma/err.D_PRAGMA_UNUSED.UnusedPragma.d
-
-TESTPREDICATES= \
-	${TESTSRCDIR}/tst/common/predicates/err.D_PRED_SCALAR.NonScalarPred.d \
-	${TESTSRCDIR}/tst/common/predicates/err.D_SYNTAX.invalid.d \
-	${TESTSRCDIR}/tst/common/predicates/err.D_SYNTAX.operr.d \
-	${TESTSRCDIR}/tst/common/predicates/tst.basics.d \
-	${TESTSRCDIR}/tst/common/predicates/tst.complex.d
-
-TESTPREPROCESSOR= \
-	${TESTSRCDIR}/tst/common/preprocessor/err.D_IDENT_UNDEF.afterprobe.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.D_SYNTAX.withoutpound.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.defincomp.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.ifdefelsenotendif.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.ifdefincomp.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.ifdefnotendif.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.incompelse.d \
-	${TESTSRCDIR}/tst/common/preprocessor/err.mulelse.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.ifdef.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.ifndef.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.ifnotdef.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.logicaland.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.logicalandor.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.logicalor.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.muland.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.mulor.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.precondi.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.predicatedeclare.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.preexp.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.preexpelse.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.preexpif.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.preexpifelse.d \
-	${TESTSRCDIR}/tst/common/preprocessor/tst.withinprobe.d
-
-TESTPRINTA= \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTA_AGGARG.badagg.d \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTA_AGGARG.badfmt.d \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTA_AGGARG.badval.d \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTA_PROTO.bad.d \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTF_ARG_TYPE.jstack.d \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTF_ARG_TYPE.stack.d \
-	${TESTSRCDIR}/tst/common/printa/err.D_PRINTF_ARG_TYPE.ustack.d \
-	${TESTSRCDIR}/tst/common/printa/tst.basics.d \
-	${TESTSRCDIR}/tst/common/printa/tst.def.d \
-	${TESTSRCDIR}/tst/common/printa/tst.dynwidth.d \
-	${TESTSRCDIR}/tst/common/printa/tst.fmt.d \
-	${TESTSRCDIR}/tst/common/printa/tst.many.d \
-	${TESTSRCDIR}/tst/common/printa/tst.manyval.d \
-	${TESTSRCDIR}/tst/common/printa/tst.tuple.d
-
-TESTPRINTF= \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_AGG_CONV.aggfmt.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_ARG_EXTRA.toomany.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_ARG_EXTRA.widths.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_ARG_FMT.badfmt.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_ARG_PROTO.novalue.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_ARG_TYPE.aggarg.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_ARG_TYPE.recursive.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_DYN_PROTO.noprec.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_DYN_PROTO.nowidth.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_DYN_TYPE.badprec.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PRINTF_DYN_TYPE.badwidth.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_PROTO_LEN.toofew.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_SYNTAX.badconv1.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_SYNTAX.badconv2.d \
-	${TESTSRCDIR}/tst/common/printf/err.D_SYNTAX.badconv3.d \
-	${TESTSRCDIR}/tst/common/printf/tst.flags.d \
-	${TESTSRCDIR}/tst/common/printf/tst.hello.d \
-	${TESTSRCDIR}/tst/common/printf/tst.ints.d \
-	${TESTSRCDIR}/tst/common/printf/tst.precs.d \
-	${TESTSRCDIR}/tst/common/printf/tst.print-f.d \
-	${TESTSRCDIR}/tst/common/printf/tst.printcont.d \
-	${TESTSRCDIR}/tst/common/printf/tst.printeE.d \
-	${TESTSRCDIR}/tst/common/printf/tst.printgG.d \
-	${TESTSRCDIR}/tst/common/printf/tst.rawfmt.d \
-	${TESTSRCDIR}/tst/common/printf/tst.uints.d \
-	${TESTSRCDIR}/tst/common/printf/tst.widths.d \
-	${TESTSRCDIR}/tst/common/printf/tst.widths1.d \
-	${TESTSRCDIR}/tst/common/printf/tst.wp.d
-
-TESTPROBES= \
-	${TESTSRCDIR}/tst/common/probes/err.D_PDESC_ZERO.probeqtn.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_PDESC_ZERO.probestar.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_PDESC_ZERO.tickstar.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.assign.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.declare.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.declarein.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.lbraces.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.probespec.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.rbraces.d \
-	${TESTSRCDIR}/tst/common/probes/err.D_SYNTAX.recdec.d \
-	${TESTSRCDIR}/tst/common/probes/tst.basic1.d \
-	${TESTSRCDIR}/tst/common/probes/tst.check.d \
-	${TESTSRCDIR}/tst/common/probes/tst.declare.d \
-	${TESTSRCDIR}/tst/common/probes/tst.declareafter.d \
-	${TESTSRCDIR}/tst/common/probes/tst.emptyprobe.d \
-	${TESTSRCDIR}/tst/common/probes/tst.pragma.d \
-	${TESTSRCDIR}/tst/common/probes/tst.pragmaaftertab.d \
-	${TESTSRCDIR}/tst/common/probes/tst.pragmainside.d \
-	${TESTSRCDIR}/tst/common/probes/tst.pragmaoutside.d
-
-TESTPROFILE= \
-	${TESTSRCDIR}/tst/common/profile-n/err.D_PDESC_ZERO.profile.d \
-	${TESTSRCDIR}/tst/common/profile-n/err.D_PDESC_ZEROonens.d \
-	${TESTSRCDIR}/tst/common/profile-n/err.D_PDESC_ZEROonensec.d \
-	${TESTSRCDIR}/tst/common/profile-n/err.D_PDESC_ZEROoneus.d \
-	${TESTSRCDIR}/tst/common/profile-n/err.D_PDESC_ZEROoneusec.d \
-	${TESTSRCDIR}/tst/common/profile-n/tst.basic.d \
-	${TESTSRCDIR}/tst/common/profile-n/tst.profilehz.d \
-	${TESTSRCDIR}/tst/common/profile-n/tst.profilems.d \
-	${TESTSRCDIR}/tst/common/profile-n/tst.profilemsec.d \
-	${TESTSRCDIR}/tst/common/profile-n/tst.profilenhz.d \
-	${TESTSRCDIR}/tst/common/profile-n/tst.profilens.d \

>>> TRUNCATED FOR MAIL (1000 lines) <<<



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200801110223.m0B2NiDU080837>