svn commit: r308229 - head/bin/sh/tests/execution

Jilles Tjoelker jilles at FreeBSD.org
Wed Nov 2 22:33:39 UTC 2016


Author: jilles
Date: Wed Nov  2 22:33:37 2016
New Revision: 308229
URL: https://svnweb.freebsd.org/changeset/base/308229

Log:
  sh: Add simple test for 'set -C' (noclobber).
  
  To ensure fast test runs, race conditions are not tested.

Added:
  head/bin/sh/tests/execution/set-C1.0   (contents, props changed)
Modified:
  head/bin/sh/tests/execution/Makefile

Modified: head/bin/sh/tests/execution/Makefile
==============================================================================
--- head/bin/sh/tests/execution/Makefile	Wed Nov  2 20:57:20 2016	(r308228)
+++ head/bin/sh/tests/execution/Makefile	Wed Nov  2 22:33:37 2016	(r308229)
@@ -37,6 +37,7 @@ ${PACKAGE}FILES+=		redir4.0
 ${PACKAGE}FILES+=		redir5.0
 ${PACKAGE}FILES+=		redir6.0
 ${PACKAGE}FILES+=		redir7.0
+${PACKAGE}FILES+=		set-C1.0
 ${PACKAGE}FILES+=		set-n1.0
 ${PACKAGE}FILES+=		set-n2.0
 ${PACKAGE}FILES+=		set-n3.0

Added: head/bin/sh/tests/execution/set-C1.0
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/bin/sh/tests/execution/set-C1.0	Wed Nov  2 22:33:37 2016	(r308229)
@@ -0,0 +1,12 @@
+# $FreeBSD$
+
+T=$(mktemp -d "${TMPDIR:-/tmp}/sh-test.XXXXXXXX") || exit
+trap 'rm -rf "$T"' 0
+
+set -C
+echo . >"$T/a" &&
+[ -s "$T/a" ] &&
+{ ! true >"$T/a"; } 2>/dev/null &&
+[ -s "$T/a" ] &&
+ln -s /dev/null "$T/b" &&
+true >"$T/b"


More information about the svn-src-all mailing list