summaryrefslogtreecommitdiff
path: root/regress
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2020-05-11 20:22:31 +0000
committerrillig <rillig@pkgsrc.org>2020-05-11 20:22:31 +0000
commitf76fe1049aaa6e307456b8bdbcfc2627048fd15d (patch)
tree6390aeb838e095f4158a2a1edb8729b4d4a14462 /regress
parent410abb43017d6e300eb42c21a76cca0086d87a0a (diff)
downloadpkgsrc-f76fe1049aaa6e307456b8bdbcfc2627048fd15d.tar.gz
regress/infra-unittests: replace double quotes with single quotes
Strings in single quotes are simpler to understand and also need fewer pixels on the screen.
Diffstat (limited to 'regress')
-rw-r--r--regress/infra-unittests/subst.sh494
1 files changed, 247 insertions, 247 deletions
diff --git a/regress/infra-unittests/subst.sh b/regress/infra-unittests/subst.sh
index 5e25cad971f..b623a0652c8 100644
--- a/regress/infra-unittests/subst.sh
+++ b/regress/infra-unittests/subst.sh
@@ -1,18 +1,18 @@
#! /bin/sh
-# $NetBSD: subst.sh,v 1.36 2020/05/11 19:52:13 rillig Exp $
+# $NetBSD: subst.sh,v 1.37 2020/05/11 20:22:31 rillig Exp $
#
# Tests for mk/subst.mk.
#
set -eu
-. "./test.subr"
+. './test.subr'
test_case_set_up() {
wrkdir="$tmpdir/wrkdir"
mkdir "$wrkdir"
- create_file "prepare-subst.mk" <<-EOF
+ create_file 'prepare-subst.mk' <<-EOF
# The tools that are used by subst.mk
AWK= awk
CHMOD= chmod
@@ -49,11 +49,11 @@ test_case_tear_down() {
}
-if test_case_begin "single file"; then
+if test_case_begin 'single file'; then
# A single file is patched successfully.
- create_file "subst-single.mk" <<-EOF
+ create_file 'subst-single.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= subst-single.txt
@@ -65,25 +65,25 @@ if test_case_begin "single file"; then
all: subst-class
EOF
- create_file_lines "subst-single.txt" \
- "before"
+ create_file_lines 'subst-single.txt' \
+ 'before'
- run_bmake "subst-single.mk" > "$tmpdir/output"
+ run_bmake 'subst-single.mk' > "$tmpdir/output"
assert_that "$tmpdir/output" --file-contains-exactly \
"=> Substituting \"class\" in subst-single.txt"
- assert_that "subst-single.txt" --file-contains-exactly \
- "after"
+ assert_that 'subst-single.txt' --file-contains-exactly \
+ 'after'
test_case_end
fi
-if test_case_begin "several individual files"; then
+if test_case_begin 'several individual files'; then
# Several individual files are patched successfully.
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= first second third
@@ -95,28 +95,28 @@ if test_case_begin "several individual files"; then
all: subst-class
EOF
- create_file_lines "first" "the first file"
- create_file_lines "second" "the second file"
- create_file_lines "third" "the third file"
+ create_file_lines 'first' 'the first file'
+ create_file_lines 'second' 'the second file'
+ create_file_lines 'third' 'the third file'
- run_bmake "testcase.mk" > "$tmpdir/output"
+ run_bmake 'testcase.mk' > "$tmpdir/output"
assert_that "$tmpdir/output" --file-is-lines \
"=> Substituting \"class\" in first second third"
- assert_that "first" --file-contains-exactly "the first example"
- assert_that "second" --file-contains-exactly "the second example"
- assert_that "third" --file-contains-exactly "the third example"
+ assert_that 'first' --file-contains-exactly 'the first example'
+ assert_that 'second' --file-contains-exactly 'the second example'
+ assert_that 'third' --file-contains-exactly 'the third example'
test_case_end
fi
-if test_case_begin "several files by pattern"; then
+if test_case_begin 'several files by pattern'; then
# Several files are patched successfully.
# The filenames are given by a pattern.
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= pattern-*
@@ -128,22 +128,22 @@ if test_case_begin "several files by pattern"; then
all: subst-class
EOF
- create_file_lines "pattern-first" "the first file"
- create_file_lines "pattern-second" "the second file"
- create_file_lines "pattern-third" "the third file"
+ create_file_lines 'pattern-first' 'the first file'
+ create_file_lines 'pattern-second' 'the second file'
+ create_file_lines 'pattern-third' 'the third file'
- output=$(run_bmake "testcase.mk")
+ output=$(run_bmake 'testcase.mk')
assert_that "$output" --equals "=> Substituting \"class\" in pattern-*"
- assert_that "pattern-first" --file-contains-exactly "the first example"
- assert_that "pattern-second" --file-contains-exactly "the second example"
- assert_that "pattern-third" --file-contains-exactly "the third example"
+ assert_that 'pattern-first' --file-contains-exactly 'the first example'
+ assert_that 'pattern-second' --file-contains-exactly 'the second example'
+ assert_that 'pattern-third' --file-contains-exactly 'the third example'
test_case_end
fi
-if test_case_begin "pattern with 1 noop"; then
+if test_case_begin 'pattern with 1 noop'; then
# Several files are given via a pattern.
# Most of the files are patched, but one stays the same.
@@ -152,7 +152,7 @@ if test_case_begin "pattern with 1 noop"; then
# only an info is logged.
# This is not an error.
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= pattern-*
@@ -164,19 +164,19 @@ if test_case_begin "pattern with 1 noop"; then
all: subst-class
EOF
- create_file_lines "pattern-first" "the first file"
- create_file_lines "pattern-second" "the second is already an example"
- create_file_lines "pattern-third" "the third file"
+ create_file_lines 'pattern-first' 'the first file'
+ create_file_lines 'pattern-second' 'the second is already an example'
+ create_file_lines 'pattern-third' 'the third file'
- run_bmake "testcase.mk" > "$tmpdir/output"
- create_file_lines "expected-output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output"
+ create_file_lines 'expected-output' \
'=> Substituting "class" in pattern-*' \
'info: [subst.mk:class] Nothing changed in "pattern-second".'
assert_that "$tmpdir/output" --file-equals "expected-output"
- assert_that "pattern-first" --file-contains-exactly "the first example"
- assert_that "pattern-second" --file-contains-exactly "the second is already an example"
- assert_that "pattern-third" --file-contains-exactly "the third example"
+ assert_that 'pattern-first' --file-contains-exactly 'the first example'
+ assert_that 'pattern-second' --file-contains-exactly 'the second is already an example'
+ assert_that 'pattern-third' --file-contains-exactly 'the third example'
test_case_end
fi
@@ -184,7 +184,7 @@ fi
if test_case_begin "single file noop, noop_ok=yes"; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= single
@@ -197,15 +197,15 @@ if test_case_begin "single file noop, noop_ok=yes"; then
all: subst-class
EOF
- create_file_lines "single" "already an example"
+ create_file_lines 'single' 'already an example'
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
'=> Substituting "class" in single' \
'info: [subst.mk:class] Nothing changed in "single".'
- assert_that "single" --file-contains-exactly "already an example"
+ assert_that 'single' --file-contains-exactly 'already an example'
assert_that "$exitcode" --equals "0"
test_case_end
@@ -214,7 +214,7 @@ fi
if test_case_begin "single file noop, noop_ok=no"; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= single
@@ -227,12 +227,12 @@ if test_case_begin "single file noop, noop_ok=no"; then
all: subst-class
EOF
- create_file_lines "single" "already an example"
+ create_file_lines 'single' 'already an example'
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
- create_file_lines "expected-output" \
+ create_file_lines 'expected-output' \
'=> Substituting "class" in single' \
'warning: [subst.mk:class] Nothing changed in "single".' \
'fail: [subst.mk:class] The filename pattern "single" has no effect.' \
@@ -240,17 +240,17 @@ if test_case_begin "single file noop, noop_ok=no"; then
'' \
'Stop.' \
"$make: stopped in $PWD"
- assert_that "$tmpdir/output" --file-equals "expected-output"
- assert_that "single" --file-contains-exactly "already an example"
+ assert_that "$tmpdir/output" --file-equals 'expected-output'
+ assert_that 'single' --file-contains-exactly 'already an example'
assert_that "$exitcode" --equals "1"
test_case_end
fi
-if test_case_begin "single file nonexistent"; then
+if test_case_begin 'single file nonexistent'; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= nonexistent
@@ -263,7 +263,7 @@ if test_case_begin "single file nonexistent"; then
all: subst-class
EOF
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -280,9 +280,9 @@ if test_case_begin "single file nonexistent"; then
fi
-if test_case_begin "single file nonexistent ok"; then
+if test_case_begin 'single file nonexistent ok'; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= nonexistent
@@ -295,7 +295,7 @@ if test_case_begin "single file nonexistent ok"; then
all: subst-class
EOF
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -309,7 +309,7 @@ fi
if test_case_begin "several patterns, 1 nonexistent"; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= *exist* *not-found*
@@ -321,16 +321,16 @@ if test_case_begin "several patterns, 1 nonexistent"; then
all: subst-class
EOF
- create_file_lines "exists" "this file exists"
+ create_file_lines 'exists' 'this file exists'
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
'=> Substituting "class" in *exist* *not-found*' \
'info: [subst.mk:class] Ignoring nonexistent file "./*not-found*".'
- assert_that "exists" --file-contains-exactly "this example exists"
- assert_that "$exitcode" --equals "0"
+ assert_that 'exists' --file-contains-exactly 'this example exists'
+ assert_that "$exitcode" --equals '0'
test_case_end
fi
@@ -338,7 +338,7 @@ fi
if test_case_begin "multiple missing files, all are reported at once"; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= does not exist
@@ -348,7 +348,7 @@ if test_case_begin "multiple missing files, all are reported at once"; then
.include "mk/subst.mk"
EOF
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -356,7 +356,7 @@ if test_case_begin "multiple missing files, all are reported at once"; then
'info: [subst.mk:class] Ignoring nonexistent file "does".' \
'info: [subst.mk:class] Ignoring nonexistent file "not".' \
'info: [subst.mk:class] Ignoring nonexistent file "exist".'
- assert_that "$exitcode" --equals "0"
+ assert_that "$exitcode" --equals '0'
test_case_end
fi
@@ -364,7 +364,7 @@ fi
if test_case_begin "multiple no-op files, all are reported at once"; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= first second third
@@ -373,11 +373,11 @@ if test_case_begin "multiple no-op files, all are reported at once"; then
.include "prepare-subst.mk"
.include "mk/subst.mk"
EOF
- create_file_lines "first" "text"
- create_file_lines "second" "second"
- create_file_lines "third" "third"
+ create_file_lines 'first' 'text'
+ create_file_lines 'second' 'second'
+ create_file_lines 'third' 'third'
- run_bmake "testcase.mk" > "$tmpdir/output" \
+ run_bmake 'testcase.mk' > "$tmpdir/output" \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -385,20 +385,20 @@ if test_case_begin "multiple no-op files, all are reported at once"; then
'info: [subst.mk:class] Nothing changed in "first".' \
'info: [subst.mk:class] Nothing changed in "second".' \
'info: [subst.mk:class] Nothing changed in "third".'
- assert_that "$exitcode" --equals "0"
+ assert_that "$exitcode" --equals '0'
test_case_end
fi
-if test_case_begin "late evaluation of SUBST_FILES"; then
+if test_case_begin 'late evaluation of SUBST_FILES'; then
# Ensure that SUBST_FILES is evaluated as late as possible.
# Evaluating it early breaks cases like pkglocaledir where the
# list of files is generated by a shell command.
# See mk/configure/replace-localedir.mk.
- create_file "testcase.mk" <<EOF
+ create_file 'testcase.mk' <<EOF
REPLACE_FILES_CMD.class= \
cd \${WRKSRC} && echo *r*
@@ -422,7 +422,7 @@ prepare-subst-class:
\${RUN} \${ECHO} "from" > "\${WRKSRC}/third"
EOF
- run_bmake "testcase.mk" "subst-class" \
+ run_bmake 'testcase.mk' 'subst-class' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -430,18 +430,18 @@ EOF
assert_that "$tmpdir/stdout" --file-is-lines \
'=> Substituting "class" in first third'
assert_that "$tmpdir/stderr" --file-is-empty
- assert_that "$wrkdir/package-1.0/first" --file-contains-exactly "to"
- assert_that "$wrkdir/package-1.0/second" --file-contains-exactly "from"
- assert_that "$wrkdir/package-1.0/third" --file-contains-exactly "to"
- assert_that "$exitcode" --equals "0"
+ assert_that "$wrkdir/package-1.0/first" --file-contains-exactly 'to'
+ assert_that "$wrkdir/package-1.0/second" --file-contains-exactly 'from'
+ assert_that "$wrkdir/package-1.0/third" --file-contains-exactly 'to'
+ assert_that "$exitcode" --equals '0'
test_case_end
fi
-if test_case_begin "special characters in filenames"; then
+if test_case_begin 'special characters in filenames'; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= *
@@ -452,16 +452,16 @@ if test_case_begin "special characters in filenames"; then
.include "mk/subst.mk"
EOF
- create_file_lines " !\"#\$%&'()*+,-." "before"
- create_file_lines "0123456789:;<=>?" "before"
- create_file_lines "@ABCDEFGHIJKLMNO" "before"
- create_file_lines "PQRSTUVWXYZ[\\]^_" "before"
- create_file_lines "\`abcdefghijklmno" "before"
- create_file_lines "pqrstuvwxyz{|}~" "before"
- create_file_lines "--no-option" "before"
- create_file_lines ".hidden" "before"
+ create_file_lines ' !"#$%&'\''()*+,-.' 'before'
+ create_file_lines '0123456789:;<=>?' 'before'
+ create_file_lines '@ABCDEFGHIJKLMNO' 'before'
+ create_file_lines 'PQRSTUVWXYZ[\]^_' 'before'
+ create_file_lines '`abcdefghijklmno' 'before'
+ create_file_lines 'pqrstuvwxyz{|}~' 'before'
+ create_file_lines '--no-option' 'before'
+ create_file_lines '.hidden' 'before'
- run_bmake "testcase.mk" "subst-class" \
+ run_bmake 'testcase.mk' 'subst-class' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -470,23 +470,23 @@ if test_case_begin "special characters in filenames"; then
'=> Substituting "class" in *' \
'info: [subst.mk:class] Nothing changed in "prepare-subst.mk".'
assert_that "$tmpdir/stderr" --file-is-empty
- assert_that "$exitcode" --equals "0"
+ assert_that "$exitcode" --equals '0'
- assert_that " !\"#\$%&'()*+,-." --file-is-lines "after"
- assert_that "0123456789:;<=>?" --file-is-lines "after"
- assert_that "@ABCDEFGHIJKLMNO" --file-is-lines "after"
- assert_that "PQRSTUVWXYZ[\\]^_" --file-is-lines "after"
- assert_that "\`abcdefghijklmno" --file-is-lines "after"
- assert_that "pqrstuvwxyz{|}~" --file-is-lines "after"
- assert_that "--no-option" --file-is-lines "after"
- assert_that ".hidden" --file-is-lines "before"
+ assert_that ' !"#$%&'\''()*+,-.' --file-is-lines 'after'
+ assert_that '0123456789:;<=>?' --file-is-lines 'after'
+ assert_that '@ABCDEFGHIJKLMNO' --file-is-lines 'after'
+ assert_that 'PQRSTUVWXYZ[\]^_' --file-is-lines 'after'
+ assert_that '`abcdefghijklmno' --file-is-lines 'after'
+ assert_that 'pqrstuvwxyz{|}~' --file-is-lines 'after'
+ assert_that '--no-option' --file-is-lines 'after'
+ assert_that '.hidden' --file-is-lines 'before'
test_case_end
fi
-if test_case_begin "brackets in filename patterns"; then
+if test_case_begin 'brackets in filename patterns'; then
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= class
SUBST_STAGE.class= pre-configure
SUBST_FILES.class= [*]
@@ -497,12 +497,12 @@ if test_case_begin "brackets in filename patterns"; then
.include "mk/subst.mk"
EOF
- create_file_lines "any" "before"
- create_file_lines "x" "before"
- create_file_lines "*" "before"
- create_file_lines "[*]" "before"
+ create_file_lines 'any' 'before'
+ create_file_lines 'x' 'before'
+ create_file_lines "*" 'before'
+ create_file_lines "[*]" 'before'
- run_bmake "testcase.mk" "subst-class" \
+ run_bmake 'testcase.mk' 'subst-class' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -510,20 +510,20 @@ if test_case_begin "brackets in filename patterns"; then
assert_that "$tmpdir/stdout" --file-is-lines \
'=> Substituting "class" in [*]'
assert_that "$tmpdir/stderr" --file-is-empty
- assert_that "$exitcode" --equals "0"
+ assert_that "$exitcode" --equals '0'
- assert_that "any" --file-is-lines "before"
- assert_that "x" --file-is-lines "before"
- assert_that "*" --file-is-lines "after"
- assert_that "[*]" --file-is-lines "before"
+ assert_that 'any' --file-is-lines 'before'
+ assert_that 'x' --file-is-lines 'before'
+ assert_that "*" --file-is-lines 'after'
+ assert_that "[*]" --file-is-lines 'before'
test_case_end
fi
-if test_case_begin "duplicate SUBST class"; then
+if test_case_begin 'duplicate SUBST class'; then
- create_file "testcase.mk" <<EOF
+ create_file 'testcase.mk' <<EOF
SUBST_CLASSES+= one
SUBST_CLASSES+= two
SUBST_CLASSES+= one
@@ -535,7 +535,7 @@ all:
.include "mk/subst.mk"
EOF
- run_bmake "testcase.mk" "all" \
+ run_bmake 'testcase.mk' 'all' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -549,14 +549,14 @@ EOF
fi
-if test_case_begin "several SUBST classes"; then
+if test_case_begin 'several SUBST classes'; then
# It's ok to have several SUBST classes that apply to the same file.
# The order of execution is not guaranteed though.
- create_file_lines "file" "zero one two three four"
+ create_file_lines 'file' 'zero one two three four'
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= one
SUBST_STAGE.one= pre-configure
SUBST_FILES.one= file
@@ -576,7 +576,7 @@ if test_case_begin "several SUBST classes"; then
.include "mk/subst.mk"
EOF
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -584,7 +584,7 @@ if test_case_begin "several SUBST classes"; then
# The order of the above output is not guaranteed.
LC_ALL=C sort < "$tmpdir/stdout" > "$tmpdir/stdout-sorted"
- assert_that "file" --file-is-lines "zero I II III four"
+ assert_that 'file' --file-is-lines 'zero I II III four'
assert_that "$tmpdir/stdout-sorted" --file-is-lines \
"=> Substituting \"one\" in file" \
"=> Substituting \"three\" in file" \
@@ -596,11 +596,11 @@ if test_case_begin "several SUBST classes"; then
fi
-if test_case_begin "show diff"; then
+if test_case_begin 'show diff'; then
- create_file_lines "file" "one" "two" "three"
+ create_file_lines 'file' 'one' 'two' 'three'
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= two
SUBST_STAGE.two= pre-configure
SUBST_FILES.two= file
@@ -612,7 +612,7 @@ if test_case_begin "show diff"; then
EOF
LC_ALL=C \
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -620,16 +620,16 @@ if test_case_begin "show diff"; then
awk '{ if (/^(---|\+\+\+) /) { print $1 " " $2 " (filtered timestamp)" } else { print $0 } }' \
< "$tmpdir/stdout" > "$tmpdir/stdout-filtered"
- assert_that "file" --file-is-lines "one" "II" "three"
+ assert_that 'file' --file-is-lines 'one' 'II' 'three'
assert_that "$tmpdir/stdout-filtered" --file-is-lines \
"=> Substituting \"two\" in file" \
"--- file (filtered timestamp)" \
"+++ file.subst.sav (filtered timestamp)" \
"@@ -1,3 +1,3 @@" \
- " one" \
- "-two" \
+ ' one' \
+ '-two' \
"+II" \
- " three"
+ ' three'
assert_that "$tmpdir/stderr" --file-is-empty
assert_that "$exitcode" --equals 0
@@ -637,11 +637,11 @@ if test_case_begin "show diff"; then
fi
-if test_case_begin "global show diff"; then
+if test_case_begin 'global show diff'; then
- create_file_lines "file" "one" "two" "three"
+ create_file_lines 'file' 'one' 'two' 'three'
- create_file "testcase.mk" <<-EOF
+ create_file 'testcase.mk' <<-EOF
SUBST_CLASSES+= two
SUBST_STAGE.two= pre-configure
SUBST_FILES.two= file
@@ -652,7 +652,7 @@ if test_case_begin "global show diff"; then
.include "mk/subst.mk"
EOF
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -660,16 +660,16 @@ if test_case_begin "global show diff"; then
awk '{ if (/^(---|\+\+\+) /) { print $1 " " $2 " (filtered timestamp)" } else { print $0 } }' \
< "$tmpdir/stdout" > "$tmpdir/stdout-filtered"
- assert_that "file" --file-is-lines "one" "II" "three"
+ assert_that 'file' --file-is-lines 'one' 'II' 'three'
assert_that "$tmpdir/stdout-filtered" --file-is-lines \
"=> Substituting \"two\" in file" \
"--- file (filtered timestamp)" \
"+++ file.subst.sav (filtered timestamp)" \
"@@ -1,3 +1,3 @@" \
- " one" \
- "-two" \
+ ' one' \
+ '-two' \
"+II" \
- " three"
+ ' three'
assert_that "$tmpdir/stderr" --file-is-empty
assert_that "$exitcode" --equals 0
@@ -677,9 +677,9 @@ if test_case_begin "global show diff"; then
fi
-if test_case_begin "SUBST_VARS"; then
+if test_case_begin 'SUBST_VARS'; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= vars' \
'SUBST_STAGE.vars= pre-configure' \
'SUBST_FILES.vars= vars.txt' \
@@ -695,7 +695,7 @@ if test_case_begin "SUBST_VARS"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "vars.txt" \
+ create_file_lines 'vars.txt' \
"@PLAIN@" \
"@DQUOT@" \
"@SQUOT@" \
@@ -703,7 +703,7 @@ if test_case_begin "SUBST_VARS"; then
"@PRINTABLE@" \
"@UNDEFINED@"
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -711,13 +711,13 @@ if test_case_begin "SUBST_VARS"; then
# The double quotes and single quotes are kept since the variables
# are treated as simple string variables, not as lists of shell
# words. In these string variables, the quotes are part of the value.
- assert_that "vars.txt" --file-is-lines \
- "plain" \
+ assert_that 'vars.txt' --file-is-lines \
+ 'plain' \
"\"double quoted\"" \
"'single quoted'" \
"hello, world" \
'!"#$%&'\''()*+,-./09:;<=>?@AZ[\]^_`az{|}' \
- ""
+ ''
assert_that "$tmpdir/stdout" --file-is-lines \
"=> Substituting \"vars\" in vars.txt"
assert_that "$tmpdir/stderr" --file-is-empty
@@ -726,12 +726,12 @@ if test_case_begin "SUBST_VARS"; then
test_case_end
fi
-if test_case_begin "SUBST_VARS with surrounding whitespace"; then
+if test_case_begin 'SUBST_VARS with surrounding whitespace'; then
# Ensure that leading and trailing whitespace is preserved
# in the variable values.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= vars' \
'SUBST_STAGE.vars= pre-configure' \
'SUBST_FILES.vars= vars.txt' \
@@ -743,12 +743,12 @@ if test_case_begin "SUBST_VARS with surrounding whitespace"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "vars.txt" \
+ create_file_lines 'vars.txt' \
"@SPACE@" \
"@TAB@" \
"@NEWLINE@"
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
@@ -757,10 +757,10 @@ if test_case_begin "SUBST_VARS with surrounding whitespace"; then
tab=' '
newline='
'
- assert_that "vars.txt" --file-is-lines \
+ assert_that 'vars.txt' --file-is-lines \
"$space""between spaces""$space" \
- "$tab""between tabs""$tab" \
- "$newline""between newlines""$newline"
+ "$tab"'between tabs'"$tab" \
+ "$newline"'between newlines'"$newline"
assert_that "$tmpdir/stdout" --file-is-lines \
"=> Substituting \"vars\" in vars.txt"
assert_that "$tmpdir/stderr" --file-is-empty
@@ -770,9 +770,9 @@ if test_case_begin "SUBST_VARS with surrounding whitespace"; then
fi
-if test_case_begin "SUBST_VARS with backslashes"; then
+if test_case_begin 'SUBST_VARS with backslashes'; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= bs' \
'SUBST_STAGE.bs= pre-configure' \
'SUBST_FILES.bs= backslash.txt' \
@@ -782,14 +782,14 @@ if test_case_begin "SUBST_VARS with backslashes"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "backslash.txt" "@BACKSLASHES@"
+ create_file_lines 'backslash.txt' "@BACKSLASHES@"
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
- assert_that "backslash.txt" --file-is-lines \
+ assert_that 'backslash.txt' --file-is-lines \
'\" \, \\, \" \'\'' \0\000 \x40 \089 \a \$'
assert_that "$tmpdir/stdout" --file-is-lines \
"=> Substituting \"bs\" in backslash.txt"
@@ -800,7 +800,7 @@ if test_case_begin "SUBST_VARS with backslashes"; then
fi
-if test_case_begin "SUBST_VARS for variables with regex characters"; then
+if test_case_begin 'SUBST_VARS for variables with regex characters'; then
# Ensure that special regex characters like dots and parentheses
# may appear in variable names and are properly escaped.
@@ -813,7 +813,7 @@ if test_case_begin "SUBST_VARS for variables with regex characters"; then
# Variable names ending with a backslash are not supported.
# The backslash may only occur in the middle of the variable name.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= vars' \
'SUBST_STAGE.vars= pre-configure' \
'SUBST_FILES.vars= vars.txt' \
@@ -832,7 +832,7 @@ if test_case_begin "SUBST_VARS for variables with regex characters"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "vars.txt" \
+ create_file_lines 'vars.txt' \
"@VAR......@" \
"@VAR.abcde@" \
"@VAR.()@" \
@@ -842,17 +842,17 @@ if test_case_begin "SUBST_VARS for variables with regex characters"; then
'@VAR.^@' \
'@VAR.\x@'
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
- assert_that "vars.txt" --file-is-lines \
- "dots" \
- "letters" \
- "parentheses" \
- "angle brackets" \
- "square brackets" \
+ assert_that 'vars.txt' --file-is-lines \
+ 'dots' \
+ 'letters' \
+ 'parentheses' \
+ 'angle brackets' \
+ 'square brackets' \
'@VAR.$x@' \
'circumflex' \
'backslash'
@@ -864,7 +864,7 @@ if test_case_begin "SUBST_VARS for variables with regex characters"; then
test_case_end
fi
-if test_case_begin "pattern matches directory"; then
+if test_case_begin 'pattern matches directory'; then
# When a pattern matches a directory, that directory is silently
# skipped.
@@ -873,7 +873,7 @@ if test_case_begin "pattern matches directory"; then
# is actually modified. Therefore the pattern has an effect, and
# there is no error message.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= dir' \
'SUBST_STAGE.dir= pre-configure' \
'SUBST_FILES.dir= sub*' \
@@ -884,18 +884,18 @@ if test_case_begin "pattern matches directory"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "subdir/subfile" \
+ create_file_lines 'subdir/subfile' \
"@VAR@"
- create_file_lines "subst-file" \
+ create_file_lines 'subst-file' \
"@VAR@"
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
- assert_that "subst-file" --file-is-lines "value"
- assert_that "subdir/subfile" --file-is-lines "@VAR@" # unchanged
+ assert_that 'subst-file' --file-is-lines 'value'
+ assert_that 'subdir/subfile' --file-is-lines "@VAR@" # unchanged
assert_that "$tmpdir/stdout" --file-is-lines \
"=> Substituting \"dir\" in sub*"
assert_that "$tmpdir/stderr" --file-is-empty
@@ -905,12 +905,12 @@ if test_case_begin "pattern matches directory"; then
fi
-if test_case_begin "pattern matches only directory"; then
+if test_case_begin 'pattern matches only directory'; then
# When a pattern matches a directory, that directory is silently
# skipped.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= dir' \
'SUBST_STAGE.dir= pre-configure' \
'SUBST_FILES.dir= sub*' \
@@ -921,21 +921,21 @@ if test_case_begin "pattern matches only directory"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "subdir/subfile" \
+ create_file_lines 'subdir/subfile' \
"@VAR@"
- run_bmake "testcase.mk" "pre-configure" \
+ run_bmake 'testcase.mk' 'pre-configure' \
1> "$tmpdir/stdout" \
2> "$tmpdir/stderr" \
&& exitcode=0 || exitcode=$?
- assert_that "subdir/subfile" --file-is-lines "@VAR@" # unchanged
+ assert_that 'subdir/subfile' --file-is-lines "@VAR@" # unchanged
assert_that "$tmpdir/stdout" --file-is-lines \
"=> Substituting \"dir\" in sub*" \
'fail: [subst.mk:dir] The filename pattern "sub*" has no effect.' \
"*** Error code 1" \
- "" \
- "Stop." \
+ '' \
+ 'Stop.' \
"$make: stopped in $PWD"
assert_that "$tmpdir/stderr" --file-is-empty
assert_that "$exitcode" --equals 1
@@ -944,12 +944,12 @@ if test_case_begin "pattern matches only directory"; then
fi
-if test_case_begin "two filename patterns have no effect"; then
+if test_case_begin 'two filename patterns have no effect'; then
# All patterns of SUBST_FILES should be applied before erroring out,
# to give a complete picture of the situation.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_STAGE.id= pre-configure' \
'SUBST_FILES.id= file1 file2' \
@@ -960,10 +960,10 @@ if test_case_begin "two filename patterns have no effect"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file1" "nothing to replace"
- create_file_lines "file2" "nothing to replace"
+ create_file_lines 'file1' 'nothing to replace'
+ create_file_lines 'file2' 'nothing to replace'
- run_bmake "testcase.mk" "pre-configure" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'pre-configure' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -980,12 +980,12 @@ if test_case_begin "two filename patterns have no effect"; then
fi
-if test_case_begin "empty SUBST_FILES"; then
+if test_case_begin 'empty SUBST_FILES'; then
# An empty SUBST_FILES section is ok.
# It may have been produced by a shell command like find(1).
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_STAGE.id= pre-configure' \
'SUBST_FILES.id= # none' \
@@ -998,7 +998,7 @@ if test_case_begin "empty SUBST_FILES"; then
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- run_bmake "testcase.mk" "pre-configure" "all" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'pre-configure' 'all' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1009,9 +1009,9 @@ if test_case_begin "empty SUBST_FILES"; then
fi
-if test_case_begin "empty SUBST_SED"; then
+if test_case_begin 'empty SUBST_SED'; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_STAGE.id= pre-configure' \
'SUBST_FILES.id= file' \
@@ -1024,7 +1024,7 @@ if test_case_begin "empty SUBST_SED"; then
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- run_bmake "testcase.mk" "pre-configure" "all" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'pre-configure' 'all' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1040,12 +1040,12 @@ if test_case_begin "empty SUBST_SED"; then
fi
-if test_case_begin "typo in SUBST_CLASSES"; then
+if test_case_begin 'typo in SUBST_CLASSES'; then
# Look closely. The SUBST_CLASSES line contains a typo.
# subst.mk does not catch this, but pkglint does.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES=+ id' \
'SUBST_STAGE.id= pre-configure' \
'SUBST_FILES.id= file' \
@@ -1058,7 +1058,7 @@ if test_case_begin "typo in SUBST_CLASSES"; then
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- run_bmake "testcase.mk" "pre-configure" "all" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'pre-configure' 'all' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1074,9 +1074,9 @@ if test_case_begin "typo in SUBST_CLASSES"; then
fi
-if test_case_begin "executable bit is preserved"; then
+if test_case_begin 'executable bit is preserved'; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_STAGE.id= pre-configure' \
'SUBST_FILES.id= cmd data' \
@@ -1085,19 +1085,19 @@ if test_case_begin "executable bit is preserved"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "cmd" \
+ create_file_lines 'cmd' \
'@VAR@'
- create_file_lines "data" \
+ create_file_lines 'data' \
'@VAR@'
chmod +x 'cmd'
- run_bmake "testcase.mk" "pre-configure" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'pre-configure' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
'=> Substituting "id" in cmd data'
- assert_that "cmd" --file-is-lines "replaced"
- assert_that "data" --file-is-lines "replaced"
+ assert_that 'cmd' --file-is-lines 'replaced'
+ assert_that 'data' --file-is-lines 'replaced'
[ -x 'cmd' ] \
|| assert_fail 'cmd must still be executable\n'
[ -x 'data' ] \
@@ -1107,9 +1107,9 @@ if test_case_begin "executable bit is preserved"; then
fi
-if test_case_begin "unreadable file"; then
+if test_case_begin 'unreadable file'; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_STAGE.id= pre-configure' \
'SUBST_FILES.id= unreadable-file' \
@@ -1117,11 +1117,11 @@ if test_case_begin "unreadable file"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "unreadable-file" \
+ create_file_lines 'unreadable-file' \
'before'
chmod 0000 'unreadable-file'
- run_bmake "testcase.mk" "pre-configure" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'pre-configure' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1137,12 +1137,12 @@ if test_case_begin "unreadable file"; then
fi
-if test_case_begin "identity substitution implementation"; then
+if test_case_begin 'identity substitution implementation'; then
assert_identity() {
ai_expected="$1"; shift
awk -f "$pkgsrcdir/mk/scripts/subst-identity.awk" -- "$@" \
- && ai_actual="yes" || ai_actual="no"
+ && ai_actual='yes' || ai_actual='no'
[ "$ai_actual" = "$ai_expected" ] \
|| assert_fail "expected '%s', got '%s' for %s\n" "$ai_expected" "$ai_actual" "$*"
@@ -1150,34 +1150,34 @@ if test_case_begin "identity substitution implementation"; then
# If there is no SUBST_SED at all, this is not the situation
# that is targeted by this test for identity substitution.
- assert_identity "no" # no substitutions at all
+ assert_identity 'no' # no substitutions at all
# Even though this is an identity substitution, it is missing
# the -e option and thus does not follow the usual format.
# Therefore it is considered just a normal substitution.
- assert_identity "no" 's,from,from,'
+ assert_identity 'no' 's,from,from,'
# The following are typical identity substitutions.
# It does not matter whether the g modifier is there or not.
# Unknown modifiers are not allowed though.
- assert_identity "yes" -e 's,from,from,'
- assert_identity "yes" -e 's;from;from;'
- assert_identity "yes" -e 's,from,from,g'
- assert_identity "no" -e 's,from,from,gunknown'
+ assert_identity 'yes' -e 's,from,from,'
+ assert_identity 'yes' -e 's;from;from;'
+ assert_identity 'yes' -e 's,from,from,g'
+ assert_identity 'no' -e 's,from,from,gunknown'
# The identity substitution may include characters other than
# A-Za-z0-9, but no characters that have a special meaning in
# basic regular expressions.
- assert_identity "yes" -e 's,/dev/audio,/dev/audio,'
- assert_identity "yes" -e 's!/dev/audio!/dev/audio!'
+ assert_identity 'yes' -e 's,/dev/audio,/dev/audio,'
+ assert_identity 'yes' -e 's!/dev/audio!/dev/audio!'
# There may be several identity substitutions in the same
# SUBST_SED. As long as all these substitutions are identity
# substitutions, they may be skipped. As soon as there is one
# other substitution, the whole SUBST_SED is treated as usual.
- assert_identity "yes" -e 's;from;from;' -e 's!second!second!'
- assert_identity "no" -e 's,changing,x,' -e 's,id,id,'
- assert_identity "no" -e 's,id,id,' -e 's,changing,x,'
+ assert_identity 'yes' -e 's;from;from;' -e 's!second!second!'
+ assert_identity 'no' -e 's,changing,x,' -e 's,id,id,'
+ assert_identity 'no' -e 's,id,id,' -e 's,changing,x,'
# A demonstration of all ASCII characters that may appear in an
# identity substitution.
@@ -1190,7 +1190,7 @@ if test_case_begin "identity substitution implementation"; then
# The & has a special meaning in the replacement of the
# substitution.
specials='!"%'\''()+,-/:;<=>@_`{|}~'
- assert_identity "yes" -e "sX${specials}X${specials}X"
+ assert_identity 'yes' -e "sX${specials}X${specials}X"
# Regular expression meta-characters may be escaped using a
# backslash or be enclosed in square brackets.
@@ -1272,7 +1272,7 @@ if test_case_begin "identity substitution, found in file"; then
# variables defined in bsd.pkg.mk could not be used in SUBST
# blocks like these.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_SED.id= -e s,before,before,' \
@@ -1282,10 +1282,10 @@ if test_case_begin "identity substitution, found in file"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'before'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1297,7 +1297,7 @@ fi
if test_case_begin "identity substitution, not found in file"; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_SED.id= s,before,before,' \
@@ -1305,10 +1305,10 @@ if test_case_begin "identity substitution, not found in file"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'other'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1326,7 +1326,7 @@ fi
if test_case_begin "identity + effective substitution"; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_SED.id= -e s,no-op,no-op,g' \
@@ -1335,15 +1335,15 @@ if test_case_begin "identity + effective substitution"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'from'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
'=> Substituting "id" in file'
- assert_that "file" --file-is-lines \
+ assert_that 'file' --file-is-lines \
'to'
test_case_end
@@ -1357,7 +1357,7 @@ if test_case_begin "identity + no-op substitution"; then
# that substitution is an unexpected no-op and is therefore
# flagged as an error.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_SED.id= -e s,no-op,no-op,g' \
@@ -1366,10 +1366,10 @@ if test_case_begin "identity + no-op substitution"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'other'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1380,7 +1380,7 @@ if test_case_begin "identity + no-op substitution"; then
'' \
'Stop.' \
"$make: stopped in $PWD"
- assert_that "file" --file-is-lines \
+ assert_that 'file' --file-is-lines \
'other'
test_case_end
@@ -1393,7 +1393,7 @@ if test_case_begin "SUBST_FILTER_CMD + SUBST_SED in NOOP_OK=no mode"; then
# corresponding SUBST_SED and SUBST_VARS are ignored. To avoid
# redundant variable definitions, this case fails fast.
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_FILTER_CMD.id= tr -d "0-9"' \
@@ -1402,7 +1402,7 @@ if test_case_begin "SUBST_FILTER_CMD + SUBST_SED in NOOP_OK=no mode"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'letters 123 letters'
create_file_lines "$tmpdir/main.mk" \
"PKGSRCDIR= $pkgsrcdir" \
@@ -1413,13 +1413,13 @@ if test_case_begin "SUBST_FILTER_CMD + SUBST_SED in NOOP_OK=no mode"; then
'all: subst-id' \
' @printf '\''fail reason: %s\n'\'' ${PKG_FAIL_REASON} 1>&2'
- "$make" -f "$tmpdir/main.mk" "all" 1> "$tmpdir/output" 2>&1 \
+ "$make" -f "$tmpdir/main.mk" 'all' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
'=> Substituting "id" in file' \
'fail reason: [subst.mk:id] SUBST_FILTER_CMD and SUBST_SED/SUBST_VARS cannot be combined.'
- assert_that "file" --file-is-lines \
+ assert_that 'file' --file-is-lines \
'letters letters'
test_case_end
@@ -1428,7 +1428,7 @@ fi
if test_case_begin "effective SUBST_FILTER_CMD in NOOP_OK=no mode"; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_FILTER_CMD.id= tr -d "0-9"' \
@@ -1436,15 +1436,15 @@ if test_case_begin "effective SUBST_FILTER_CMD in NOOP_OK=no mode"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'letters 123 letters'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
'=> Substituting "id" in file'
- assert_that "file" --file-is-lines \
+ assert_that 'file' --file-is-lines \
'letters letters'
test_case_end
@@ -1453,7 +1453,7 @@ fi
if test_case_begin "no-op SUBST_FILTER_CMD in NOOP_OK=no mode"; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_FILTER_CMD.id= tr -d "0-9"' \
@@ -1461,10 +1461,10 @@ if test_case_begin "no-op SUBST_FILTER_CMD in NOOP_OK=no mode"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'only letters'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1476,26 +1476,26 @@ if test_case_begin "no-op SUBST_FILTER_CMD in NOOP_OK=no mode"; then
'Stop.' \
"$make: stopped in $PWD"
- assert_that "file" --file-is-lines \
+ assert_that 'file' --file-is-lines \
'only letters'
test_case_end
fi
-if test_case_begin "backtick in SUBST_SED"; then
+if test_case_begin 'backtick in SUBST_SED'; then
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
"SUBST_SED.id= -e 's,\"\\\\\`,\"\\\\\`,'" \
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'from`'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \
@@ -1506,13 +1506,13 @@ if test_case_begin "backtick in SUBST_SED"; then
fi
-if test_case_begin "multiple sed commands with semicolon"; then
+if test_case_begin 'multiple sed commands with semicolon'; then
# From PR pkg/55226:
# ===> Configuring for perl-5.30.2
# sh: 1: Syntax error: Word "/d"p" unexpected (expecting ")")
- create_file_lines "testcase.mk" \
+ create_file_lines 'testcase.mk' \
'SUBST_CLASSES+= id' \
'SUBST_FILES.id= file' \
'SUBST_SED.id= -e "s/755/755/g;/umask(/d"' \
@@ -1520,10 +1520,10 @@ if test_case_begin "multiple sed commands with semicolon"; then
'' \
'.include "prepare-subst.mk"' \
'.include "mk/subst.mk"'
- create_file_lines "file" \
+ create_file_lines 'file' \
'$mode = 755;'
- run_bmake "testcase.mk" "subst-id" 1> "$tmpdir/output" 2>&1 \
+ run_bmake 'testcase.mk' 'subst-id' 1> "$tmpdir/output" 2>&1 \
&& exitcode=0 || exitcode=$?
assert_that "$tmpdir/output" --file-is-lines \