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): in tests, move command line...
details: https://anonhg.NetBSD.org/src/rev/ba77ee04407e
branches: trunk
changeset: 942524:ba77ee04407e
user: rillig <rillig%NetBSD.org@localhost>
date: Mon Nov 09 20:50:56 2020 +0000
description:
make(1): in tests, move command line arguments into the test proper
diffstat:
usr.bin/make/unit-tests/Makefile | 16 ++--------------
usr.bin/make/unit-tests/envfirst.mk | 4 +++-
usr.bin/make/unit-tests/opt-ignore.mk | 3 ++-
usr.bin/make/unit-tests/opt-keep-going.mk | 3 ++-
usr.bin/make/unit-tests/opt-no-action.mk | 4 +++-
usr.bin/make/unit-tests/opt-query.mk | 4 +++-
usr.bin/make/unit-tests/opt-var-expanded.mk | 4 +++-
usr.bin/make/unit-tests/opt-var-literal.mk | 4 +++-
usr.bin/make/unit-tests/opt-warnings-as-errors.exp | 4 ++--
usr.bin/make/unit-tests/opt-warnings-as-errors.mk | 4 +++-
usr.bin/make/unit-tests/order.mk | 4 +++-
usr.bin/make/unit-tests/recursive.exp | 4 ++--
usr.bin/make/unit-tests/recursive.mk | 4 +++-
usr.bin/make/unit-tests/sh-leading-plus.mk | 4 +++-
14 files changed, 37 insertions(+), 29 deletions(-)
diffs (224 lines):
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/Makefile
--- a/usr.bin/make/unit-tests/Makefile Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/Makefile Mon Nov 09 20:50:56 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.194 2020/11/09 20:39:46 rillig Exp $
+# $NetBSD: Makefile,v 1.195 2020/11/09 20:50:56 rillig Exp $
#
# Unit tests for make(1)
#
@@ -392,19 +392,7 @@
# settings FLAGS.test=-dv here, since that is closer to the test code.
FLAGS.cond-func-make= via-cmdline
FLAGS.directive-ifmake= first second
-FLAGS.doterror= # none
-FLAGS.envfirst= -e
-FLAGS.export= # none
-FLAGS.opt-ignore= -i
-FLAGS.opt-keep-going= -k
-FLAGS.opt-no-action= -n
-FLAGS.opt-query= -q
-FLAGS.opt-var-expanded= -v VAR -v VALUE
-FLAGS.opt-var-literal= -V VAR -V VALUE
-FLAGS.opt-warnings-as-errors= -W
-FLAGS.order= -j1
-FLAGS.recursive= -dL
-FLAGS.sh-leading-plus= -n
+FLAGS.doterror= # none, especially not -k
FLAGS.varname-empty= -dv '$${:U}=cmdline-u' '=cmline-plain'
# Some tests need extra postprocessing.
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/envfirst.mk
--- a/usr.bin/make/unit-tests/envfirst.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/envfirst.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,7 +1,9 @@
-# $NetBSD: envfirst.mk,v 1.3 2020/10/24 08:46:08 rillig Exp $
+# $NetBSD: envfirst.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# The -e option makes environment variables stronger than global variables.
+.MAKEFLAGS: -e
+
.if ${FROM_ENV} != value-from-env
. error ${FROM_ENV}
.endif
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-ignore.mk
--- a/usr.bin/make/unit-tests/opt-ignore.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-ignore.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: opt-ignore.mk,v 1.4 2020/10/18 18:12:42 rillig Exp $
+# $NetBSD: opt-ignore.mk,v 1.5 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -i command line option, which ignores the exit status of the
# shell commands, and just continues with the next command, even from the same
@@ -11,6 +11,7 @@
# failed?
.MAKEFLAGS: -d0 # switch stdout to being line-buffered
+.MAKEFLAGS: -i
all: dependency other
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-keep-going.mk
--- a/usr.bin/make/unit-tests/opt-keep-going.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-keep-going.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,10 +1,11 @@
-# $NetBSD: opt-keep-going.mk,v 1.4 2020/10/18 18:12:42 rillig Exp $
+# $NetBSD: opt-keep-going.mk,v 1.5 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -k command line option, which stops building a target as soon
# as an error is detected, but continues building the other, independent
# targets, as far as possible.
.MAKEFLAGS: -d0 # switch stdout to being line-buffered
+.MAKEFLAGS: -k
all: dependency other
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-no-action.mk
--- a/usr.bin/make/unit-tests/opt-no-action.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-no-action.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,9 +1,11 @@
-# $NetBSD: opt-no-action.mk,v 1.3 2020/08/19 05:25:26 rillig Exp $
+# $NetBSD: opt-no-action.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -n command line option, which runs almost no commands.
# It just outputs them, to be inspected by human readers.
# Only commands that are in a .MAKE target or prefixed by '+' are run.
+.MAKEFLAGS: -n
+
# This command cannot be prevented from being run since it is used at parse
# time, and any later variable assignments may depend on its result.
!= echo 'command during parsing' 1>&2; echo
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-query.mk
--- a/usr.bin/make/unit-tests/opt-query.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-query.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: opt-query.mk,v 1.3 2020/08/19 05:13:18 rillig Exp $
+# $NetBSD: opt-query.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -q command line option.
#
@@ -6,6 +6,8 @@
# None of the commands in the targets are run, not even those that are
# prefixed with '+'.
+.MAKEFLAGS: -q
+
# This command cannot be prevented from being run since it is used at parse
# time, and any later variable assignments may depend on its result.
!= echo 'command during parsing' 1>&2; echo
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-var-expanded.mk
--- a/usr.bin/make/unit-tests/opt-var-expanded.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-var-expanded.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,6 +1,8 @@
-# $NetBSD: opt-var-expanded.mk,v 1.3 2020/08/23 14:28:04 rillig Exp $
+# $NetBSD: opt-var-expanded.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -v command line option.
+.MAKEFLAGS: -v VAR -v VALUE
+
VAR= other ${VALUE} $$$$
VALUE= value
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-var-literal.mk
--- a/usr.bin/make/unit-tests/opt-var-literal.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-var-literal.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,6 +1,8 @@
-# $NetBSD: opt-var-literal.mk,v 1.3 2020/08/23 14:28:04 rillig Exp $
+# $NetBSD: opt-var-literal.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -V command line option.
+.MAKEFLAGS: -V VAR -V VALUE
+
VAR= other ${VALUE} $$$$
VALUE= value
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-warnings-as-errors.exp
--- a/usr.bin/make/unit-tests/opt-warnings-as-errors.exp Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-warnings-as-errors.exp Mon Nov 09 20:50:56 2020 +0000
@@ -1,6 +1,6 @@
-make: "opt-warnings-as-errors.mk" line 5: warning: message 1
+make: "opt-warnings-as-errors.mk" line 7: warning: message 1
make: parsing warnings being treated as errors
-make: "opt-warnings-as-errors.mk" line 6: warning: message 2
+make: "opt-warnings-as-errors.mk" line 8: warning: message 2
parsing continues
make: Fatal errors encountered -- cannot continue
make: stopped in unit-tests
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/opt-warnings-as-errors.mk
--- a/usr.bin/make/unit-tests/opt-warnings-as-errors.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-warnings-as-errors.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,7 +1,9 @@
-# $NetBSD: opt-warnings-as-errors.mk,v 1.3 2020/08/23 14:28:04 rillig Exp $
+# $NetBSD: opt-warnings-as-errors.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# Tests for the -W command line option, which turns warnings into errors.
+.MAKEFLAGS: -W
+
.warning message 1
.warning message 2
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/order.mk
--- a/usr.bin/make/unit-tests/order.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/order.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,10 +1,12 @@
-# $NetBSD: order.mk,v 1.1 2014/08/21 13:44:51 apb Exp $
+# $NetBSD: order.mk,v 1.2 2020/11/09 20:50:56 rillig Exp $
# Test that .ORDER is handled correctly.
# The explicit dependency the.o: the.h will make us examine the.h
# the .ORDER will prevent us building it immediately,
# we should then examine the.c rather than stop.
+.MAKEFLAGS: -j1
+
all: the.o
.ORDER: the.c the.h
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/recursive.exp
--- a/usr.bin/make/unit-tests/recursive.exp Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/recursive.exp Mon Nov 09 20:50:56 2020 +0000
@@ -1,5 +1,5 @@
-make: "recursive.mk" line 34: Unclosed variable "MISSING_PAREN"
-make: "recursive.mk" line 35: Unclosed variable "MISSING_BRACE"
+make: "recursive.mk" line 36: Unclosed variable "MISSING_PAREN"
+make: "recursive.mk" line 37: Unclosed variable "MISSING_BRACE"
make: Fatal errors encountered -- cannot continue
make: stopped in unit-tests
exit status 1
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/recursive.mk
--- a/usr.bin/make/unit-tests/recursive.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/recursive.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: recursive.mk,v 1.3 2020/10/24 08:50:17 rillig Exp $
+# $NetBSD: recursive.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# In -dL mode, a variable may get expanded before it makes sense.
# This would stop make from doing anything since the "recursive" error
@@ -11,6 +11,8 @@
# Seen in pkgsrc/x11/libXfixes, and probably many more package that use
# GNU Automake.
+.MAKEFLAGS: -dL
+
AM_V_lt= ${am__v_lt_${V}}
am__v_lt_= ${am__v_lt_${AM_DEFAULT_VERBOSITY}}
am__v_lt_0= --silent
diff -r b443e3fddf55 -r ba77ee04407e usr.bin/make/unit-tests/sh-leading-plus.mk
--- a/usr.bin/make/unit-tests/sh-leading-plus.mk Mon Nov 09 20:39:46 2020 +0000
+++ b/usr.bin/make/unit-tests/sh-leading-plus.mk Mon Nov 09 20:50:56 2020 +0000
@@ -1,8 +1,10 @@
-# $NetBSD: sh-leading-plus.mk,v 1.3 2020/08/23 14:46:33 rillig Exp $
+# $NetBSD: sh-leading-plus.mk,v 1.4 2020/11/09 20:50:56 rillig Exp $
#
# Tests for shell commands preceded by a '+', to run them even if
# the command line option -n is given.
+.MAKEFLAGS: -n
+
all:
@echo 'this command is not run'
@+echo 'this command is run'
Home |
Main Index |
Thread Index |
Old Index