summaryrefslogtreecommitdiff
path: root/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/dtrace/test/tst/common/usdt/tst.reap.ksh')
-rw-r--r--cmd/dtrace/test/tst/common/usdt/tst.reap.ksh115
1 files changed, 0 insertions, 115 deletions
diff --git a/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh b/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh
deleted file mode 100644
index f18c585ef6c81..0000000000000
--- a/cmd/dtrace/test/tst/common/usdt/tst.reap.ksh
+++ /dev/null
@@ -1,115 +0,0 @@
-#
-# CDDL HEADER START
-#
-# The contents of this file are subject to the terms of the
-# Common Development and Distribution License (the "License").
-# You may not use this file except in compliance with the License.
-#
-# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
-# or http://www.opensolaris.org/os/licensing.
-# See the License for the specific language governing permissions
-# and limitations under the License.
-#
-# When distributing Covered Code, include this CDDL HEADER in each
-# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
-# If applicable, add the following below this CDDL HEADER, with the
-# fields enclosed by brackets "[]" replaced with your own identifying
-# information: Portions Copyright [yyyy] [name of copyright owner]
-#
-# CDDL HEADER END
-#
-
-#
-# Copyright (c) 2011, Joyent, Inc. All rights reserved.
-#
-
-if [ $# != 1 ]; then
- echo expected one argument: '<'dtrace-path'>'
- exit 2
-fi
-
-dtrace=$1
-DIR=/var/tmp/dtest.$$
-
-mkdir $DIR
-cd $DIR
-
-cat > test.c <<EOF
-#include <unistd.h>
-#include <sys/sdt.h>
-
-int
-main(int argc, char **argv)
-{
- DTRACE_PROBE(test_prov, probe1);
-}
-EOF
-
-cat > prov.d <<EOF
-provider test_prov {
- probe probe1();
-};
-EOF
-
-gcc -c test.c
-if [ $? -ne 0 ]; then
- print -u2 "failed to compile test.c"
- exit 1
-fi
-$dtrace -G -32 -s prov.d test.o
-if [ $? -ne 0 ]; then
- print -u2 "failed to create DOF"
- exit 1
-fi
-gcc -o test test.o prov.o
-if [ $? -ne 0 ]; then
- print -u2 "failed to link final executable"
- exit 1
-fi
-
-script()
-{
- $dtrace -Zwqs /dev/stdin <<EOF
- test_prov*:::
- {
- probeid = id;
- }
-
- tick-1sec
- /probeid == 0/
- {
- printf("launching test\n");
- system("./test");
- }
-
- tick-1sec
- /probeid != 0/
- {
- printf("attempting re-enabling\n");
- system("dtrace -e -x errtags -i %d", probeid);
- attempts++;
- }
-
- tick-1sec
- /attempts > 10/
- {
- exit(0);
- }
-EOF
-}
-
-script 2>&1 | tee test.out
-
-#
-# It should be true that our probe was reaped over the course of the enabling,
-# causing the embedded DTrace invocation to fail on an invalid probe (that is,
-# D_PDESC_INVAL) instead of an inability to grab the underlying process
-# (D_PROC_GRAB).
-#
-grep D_PDESC_INVAL test.out 2> /dev/null 1>&2
-status=$?
-
-cd /
-/usr/bin/rm -rf $DIR
-
-exit $status