Add infrastructure to integrate the DTrace test suite with Kyua.
authormarkj <markj@FreeBSD.org>
Sat, 28 Feb 2015 23:30:06 +0000 (23:30 +0000)
committermarkj <markj@FreeBSD.org>
Sat, 28 Feb 2015 23:30:06 +0000 (23:30 +0000)
commitb4b4fa2d5bc2bfc70b160610300333a32802d519
tree80367814fb5b8a1d783d7873c04078c8c55d84e3
parent515a3333a1327afb6e18d482f7fccb50b423e44c
Add infrastructure to integrate the DTrace test suite with Kyua.

For each test category, we generate a script containing ATF test cases for
the tests under that category. Each test case simply runs dtest.pl (the
upstream test harness) with the corresponding test files. The exclude.sh
script is used to record info about tests which should be skipped or are
expected to fail; it is used to generate atf_skip and atf_expect_fail calls.
The genmakefiles.sh script can be used to regenerate the test makefiles when
new tests are brought it from upstream.

The test suite is currently not connected to the build as there is a small
number of lingering test issues which still need to be worked out. In the
meantime however, the test suite can be easily built and installed
manually from cddl/usr.sbin/dtrace/tests.

Reviewed by: ngie
Sponsored by: EMC / Isilon Storage Division
88 files changed:
cddl/usr.sbin/dtrace/tests/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/Makefile.inc1 [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/aggs/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/arithmetic/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/arrays/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/assocs/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/begin/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/bitfields/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/buffering/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/builtinvar/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/cg/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/clauses/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/cpc/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/decls/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/docsExamples/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/drops/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/dtraceUtil/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/end/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/enum/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/error/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/exit/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/fbtprovider/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/funcs/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/grammar/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/include/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/inline/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/io/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/ip/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/java_api/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/json/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/lexer/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/llquantize/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/mdb/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/mib/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/misc/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/multiaggs/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/nfs/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/offsetof/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/operators/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/pid/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/plockstat/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/pointers/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/pragma/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/predicates/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/preprocessor/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/print/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/printa/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/printf/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/privs/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/probes/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/proc/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/profile-n/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/providers/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/raise/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/rates/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/safety/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/scalars/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/sched/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/scripting/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/sdt/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/sizeof/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/speculation/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/stability/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/stack/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/stackdepth/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/stop/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/strlen/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/strtoll/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/struct/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/syscall/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/sysevent/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/tick-n/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/trace/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/tracemem/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/translators/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/typedef/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/types/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/uctf/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/union/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/usdt/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/ustack/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/vars/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/common/version/Makefile [new file with mode: 0644]
cddl/usr.sbin/dtrace/tests/tools/exclude.sh [new file with mode: 0755]
cddl/usr.sbin/dtrace/tests/tools/genmakefiles.sh [new file with mode: 0755]
cddl/usr.sbin/dtrace/tests/tools/gentest.sh [new file with mode: 0755]
etc/mtree/BSD.tests.dist