pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/regress/infra-unittests regress/infra-unittests: add t...
details: https://anonhg.NetBSD.org/pkgsrc/rev/f3e1584fe052
branches: trunk
changeset: 414476:f3e1584fe052
user: rillig <rillig%pkgsrc.org@localhost>
date: Sat Mar 28 12:08:28 2020 +0000
description:
regress/infra-unittests: add test for SUBST_FILES without effect
diffstat:
regress/infra-unittests/subst.sh | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diffs (42 lines):
diff -r 8003898c9316 -r f3e1584fe052 regress/infra-unittests/subst.sh
--- a/regress/infra-unittests/subst.sh Sat Mar 28 08:58:25 2020 +0000
+++ b/regress/infra-unittests/subst.sh Sat Mar 28 12:08:28 2020 +0000
@@ -923,3 +923,38 @@
test_case_end
fi
+
+
+if test_case_begin "first filename pattern has no effect"; then
+
+ # All patterns of SUBST_FILES should be applied before erroring out.
+ # TODO: also warn about file2
+
+ create_file_lines "testcase.mk" \
+ 'SUBST_CLASSES+= id' \
+ 'SUBST_STAGE.id= pre-configure' \
+ 'SUBST_FILES.id= file1 file2' \
+ 'SUBST_VARS.id= A B' \
+ 'SUBST_NOOP_OK.id= no' \
+ 'A= a-value' \
+ 'B= b-value' \
+ '' \
+ '.include "prepare-subst.mk"' \
+ '.include "mk/subst.mk"'
+ create_file_lines "file1" "nothing to replace"
+ create_file_lines "file2" "nothing to replace"
+
+ run_bmake "testcase.mk" "pre-configure" 1> "$tmpdir/out" 2>&1 \
+ && exitcode=0 || exitcode=$?
+
+ assert_that "out" --file-is-lines \
+ '=> Substituting "id" in file1 file2' \
+ 'warning: [subst.mk:id] Nothing changed in ./file1.' \
+ 'fail: [subst.mk:id] The pattern file1 has no effect.' \
+ '*** Error code 1' \
+ '' \
+ 'Stop.' \
+ "$make: stopped in $PWD"
+
+ test_case_end
+fi
Home |
Main Index |
Thread Index |
Old Index