svn commit: r318680 - in head/cddl: contrib/opensolaris/cmd/dtrace/test/tst/common/proc usr.sbin/dtrace/tests/common/proc
Mark Johnston
markj at FreeBSD.org
Mon May 22 20:34:53 UTC 2017
Author: markj
Date: Mon May 22 20:34:51 2017
New Revision: 318680
URL: https://svnweb.freebsd.org/changeset/base/318680
Log:
Add a little helper program for tst.exitcore.ksh.
sleep(1) is capsicumized, which means that we cannot rely on it to dump
core as required by the test.
MFC after: 1 week
Sponsored by: Dell EMC Isilon
Added:
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.c (contents, props changed)
Modified:
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh
head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile
Added: head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.c Mon May 22 20:34:51 2017 (r318680)
@@ -0,0 +1,36 @@
+/*
+ * 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 2017 Mark Johnston <markj at FreeBSD.org>
+ */
+
+#include <unistd.h>
+
+int
+main(int argc, char **argv)
+{
+
+ for (;;)
+ sleep(1);
+
+ return (0);
+}
Modified: head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh
==============================================================================
--- head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh Mon May 22 20:27:29 2017 (r318679)
+++ head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh Mon May 22 20:34:51 2017 (r318680)
@@ -52,7 +52,7 @@ script()
/curpsinfo->pr_ppid == $child &&
execargs == "$longsleep" && args[0] != CLD_DUMPED/
{
- printf("Child process could did dump core.");
+ printf("Child process could not dump core.");
exit(1);
}
EOF
@@ -62,10 +62,9 @@ sleeper()
{
while true; do
$longsleep &
- /bin/sleep 1
+ /bin/sleep 1
kill -SEGV $!
done
- /bin/rm -f $corefile
}
if [ $# != 1 ]; then
@@ -74,8 +73,7 @@ if [ $# != 1 ]; then
fi
dtrace=$1
-longsleep="/bin/sleep 10000"
-corefile=/tmp/sleep.core
+longsleep="./tst.exitcore.exe"
sleeper &
child=$!
@@ -83,10 +81,6 @@ child=$!
script
status=$?
-#pstop $child
-#pkill -P $child
kill $child
-#prun $child
-/bin/rm -f $corefile
exit $status
Modified: head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile
==============================================================================
--- head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile Mon May 22 20:27:29 2017 (r318679)
+++ head/cddl/usr.sbin/dtrace/tests/common/proc/Makefile Mon May 22 20:34:51 2017 (r318680)
@@ -23,6 +23,7 @@ TESTEXES= \
CFILES= \
+ tst.exitcore.c \
tst.sigwait.c \
More information about the svn-src-all
mailing list