svn commit: r362467 - stable/12/bin/sh/tests/execution
Jilles Tjoelker
jilles at FreeBSD.org
Sun Jun 21 16:06:02 UTC 2020
Author: jilles
Date: Sun Jun 21 16:06:01 2020
New Revision: 362467
URL: https://svnweb.freebsd.org/changeset/base/362467
Log:
MFC r362182: sh/tests: Add tests for SIGINT in non-jobc background commands
If job control is not enabled, background commands shall ignore SIGINT and
SIGQUIT, and it shall be possible to override that ignore in the same shell.
Added:
stable/12/bin/sh/tests/execution/bg11.0
- copied unchanged from r362182, head/bin/sh/tests/execution/bg11.0
stable/12/bin/sh/tests/execution/bg12.0
- copied unchanged from r362182, head/bin/sh/tests/execution/bg12.0
Modified:
stable/12/bin/sh/tests/execution/Makefile
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/bin/sh/tests/execution/Makefile
==============================================================================
--- stable/12/bin/sh/tests/execution/Makefile Sun Jun 21 13:34:08 2020 (r362466)
+++ stable/12/bin/sh/tests/execution/Makefile Sun Jun 21 16:06:01 2020 (r362467)
@@ -17,6 +17,8 @@ ${PACKAGE}FILES+= bg7.0
${PACKAGE}FILES+= bg8.0
${PACKAGE}FILES+= bg9.0
${PACKAGE}FILES+= bg10.0 bg10.0.stdout
+${PACKAGE}FILES+= bg11.0
+${PACKAGE}FILES+= bg12.0
${PACKAGE}FILES+= fork1.0
${PACKAGE}FILES+= fork2.0
${PACKAGE}FILES+= fork3.0
Copied: stable/12/bin/sh/tests/execution/bg11.0 (from r362182, head/bin/sh/tests/execution/bg11.0)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ stable/12/bin/sh/tests/execution/bg11.0 Sun Jun 21 16:06:01 2020 (r362467, copy of r362182, head/bin/sh/tests/execution/bg11.0)
@@ -0,0 +1,16 @@
+# $FreeBSD$
+
+T=`mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXXXX`
+trap 'rm -rf $T' 0
+cd $T || exit 3
+mkfifo fifo1
+# Use a trap, not the default action, since the shell may catch SIGINT and
+# therefore its processing may be delayed.
+{ trap 'exit 5' TERM; read dummy <fifo1; exit 4; } &
+exec 3>fifo1
+kill -INT "$!"
+kill -TERM "$!"
+exec 3>&-
+wait "$!"
+r=$?
+[ "$r" = 5 ]
Copied: stable/12/bin/sh/tests/execution/bg12.0 (from r362182, head/bin/sh/tests/execution/bg12.0)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ stable/12/bin/sh/tests/execution/bg12.0 Sun Jun 21 16:06:01 2020 (r362467, copy of r362182, head/bin/sh/tests/execution/bg12.0)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+T=`mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXXXX`
+trap 'rm -rf $T' 0
+cd $T || exit 3
+mkfifo fifo1
+{ trap - INT; : >fifo1; sleep 5; exit 4; } &
+: <fifo1
+kill -INT "$!"
+wait "$!"
+r=$?
+[ "$r" -gt 128 ] && [ "$(kill -l "$r")" = INT ]
More information about the svn-src-all
mailing list