From 3c47cee5c871f35e1ae32cd07f7127f248545f73 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Wed, 2 Nov 2016 22:33:37 +0000 Subject: [PATCH] sh: Add simple test for 'set -C' (noclobber). To ensure fast test runs, race conditions are not tested. --- bin/sh/tests/execution/Makefile | 1 + bin/sh/tests/execution/set-C1.0 | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 bin/sh/tests/execution/set-C1.0 diff --git a/bin/sh/tests/execution/Makefile b/bin/sh/tests/execution/Makefile index 92aecc854d1..1f92c1a835f 100644 --- a/bin/sh/tests/execution/Makefile +++ b/bin/sh/tests/execution/Makefile @@ -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 diff --git a/bin/sh/tests/execution/set-C1.0 b/bin/sh/tests/execution/set-C1.0 new file mode 100644 index 00000000000..7877a33989b --- /dev/null +++ b/bin/sh/tests/execution/set-C1.0 @@ -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"