]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r277912,r278738,r279418,r280835,r288416:
authorngie <ngie@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 9 Feb 2017 21:54:18 +0000 (21:54 +0000)
committerngie <ngie@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 9 Feb 2017 21:54:18 +0000 (21:54 +0000)
commitde3aecc7bd5889598a6a6b46f82dc2f6e016b476
treeff5a539f2463f94cf1bcc4e718b7124895e548ba
parent6fa5175fc7d4359d7523ae0c790d3dfea787c60f
MFC r277912,r278738,r279418,r280835,r288416:

r277912 (by markj):

Include required headers in DTrace test programs.

r278738 (by markj):

Tweak the fds test program so that it actually compiles. Also use 0 instead
of -1 for the bogus ioctl command so that dmesg doesn't get spammed with
sign extension warnings when the test program runs.

r279418 (by markj):

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.

r280835 (by markj):

Replace dtest.pl, the upstream DTrace test suite harness, with a shell
script. This reimplementation is much simpler than dtest.pl and is more
amenable to being run under Kyua - dtest.pl writes error output to a
temporary directory that is deleted when the run finishes, making it hard
to debug test failures. This change also removes the test suite's dependency
on perl.

r288416 (by markj):

Update DTrace test makefiles after r288415.

git-svn-id: svn://svn.freebsd.org/base/stable/10@313485 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
101 files changed:
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/json/tst.usdt.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/nfs/tst.call3.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.args1.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.gcc.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret1.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret2.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak1.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak2.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.forker.c
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/dtest.sh [new file with mode: 0755]
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