Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/make/unit-tests make(1): ignore system-specific erro...



details:   https://anonhg.NetBSD.org/src/rev/f28e014e0008
branches:  trunk
changeset: 973589:f28e014e0008
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Jul 04 22:17:09 2020 +0000

description:
make(1): ignore system-specific error message from regcomp in test

NetBSD 8 has: repetition-operator operand invalid
Ubuntu has: Invalid preceding regular expression

diffstat:

 usr.bin/make/unit-tests/Makefile    |  12 +++++++-----
 usr.bin/make/unit-tests/modmisc.exp |   2 +-
 2 files changed, 8 insertions(+), 6 deletions(-)

diffs (51 lines):

diff -r 1aaf82ae4b70 -r f28e014e0008 usr.bin/make/unit-tests/Makefile
--- a/usr.bin/make/unit-tests/Makefile  Sat Jul 04 22:01:10 2020 +0000
+++ b/usr.bin/make/unit-tests/Makefile  Sat Jul 04 22:17:09 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.61 2020/07/04 22:01:10 rillig Exp $
+# $NetBSD: Makefile,v 1.62 2020/07/04 22:17:09 rillig Exp $
 #
 # Unit tests for make(1)
 #
@@ -77,6 +77,7 @@
 FLAGS.order=           -j1
 
 # Some tests need extra post-processing.
+SED_CMDS.modmisc+=     -e 's,\(substitution error:\).*,\1 (details omitted),'
 SED_CMDS.varshell+=    -e 's,^[a-z]*sh: ,,'
 SED_CMDS.varshell+=    -e '/command/s,No such.*,not found,'
 
@@ -119,16 +120,17 @@
          2>&1 ; echo $$? >${.TARGET:R}.status ; } > ${.TARGET}.tmp
        @mv ${.TARGET}.tmp ${.TARGET}
 
+# Post-process the test output so that the results can be compared.
+#
+# always pretend .MAKE was called 'make'
 _SED_CMDS+=    -e 's,^${TEST_MAKE:T:S,.,\\.,g}[][0-9]*:,make:,'
 _SED_CMDS+=    -e 's,${TEST_MAKE:S,.,\\.,g},make,'
+# replace anything after 'stopped in' with unit-tests
 _SED_CMDS+=    -e '/stopped/s, /.*, unit-tests,'
+# strip ${.CURDIR}/ from the output
 _SED_CMDS+=    -e 's,${.CURDIR:S,.,\\.,g}/,,g'
 _SED_CMDS+=    -e 's,${UNIT_TESTS:S,.,\\.,g}/,,g'
 
-# We always pretend .MAKE was called 'make' 
-# and strip ${.CURDIR}/ from the output
-# and replace anything after 'stopped in' with unit-tests
-# so the results can be compared.
 .rawout.out:
        @echo postprocess ${.TARGET}
        @${TOOL_SED} ${_SED_CMDS} ${SED_CMDS.${.TARGET:R}} \
diff -r 1aaf82ae4b70 -r f28e014e0008 usr.bin/make/unit-tests/modmisc.exp
--- a/usr.bin/make/unit-tests/modmisc.exp       Sat Jul 04 22:01:10 2020 +0000
+++ b/usr.bin/make/unit-tests/modmisc.exp       Sat Jul 04 22:17:09 2020 +0000
@@ -25,7 +25,7 @@
 :a b b c:
 :a b b c:
 : b c:
-make: RE substitution error: repetition-operator operand invalid
+make: RE substitution error: (details omitted)
 make: Unclosed substitution for  (, missing)
 :C,word,____,:Q}:
 :a c:



Home | Main Index | Thread Index | Old Index