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): add test for the -q option



details:   https://anonhg.NetBSD.org/src/rev/4bddba5fb35e
branches:  trunk
changeset: 942765:4bddba5fb35e
user:      rillig <rillig%NetBSD.org@localhost>
date:      Wed Aug 19 05:13:18 2020 +0000

description:
make(1): add test for the -q option

diffstat:

 usr.bin/make/unit-tests/Makefile      |   3 ++-
 usr.bin/make/unit-tests/opt-query.exp |   3 ++-
 usr.bin/make/unit-tests/opt-query.mk  |  22 +++++++++++++++++++---
 3 files changed, 23 insertions(+), 5 deletions(-)

diffs (55 lines):

diff -r a81ff2fe028c -r 4bddba5fb35e usr.bin/make/unit-tests/Makefile
--- a/usr.bin/make/unit-tests/Makefile  Wed Aug 19 02:19:06 2020 +0000
+++ b/usr.bin/make/unit-tests/Makefile  Wed Aug 19 05:13:18 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.100 2020/08/16 20:43:01 rillig Exp $
+# $NetBSD: Makefile,v 1.101 2020/08/19 05:13:18 rillig Exp $
 #
 # Unit tests for make(1)
 #
@@ -310,6 +310,7 @@
 FLAGS.envfirst=                -e
 FLAGS.export=          # none
 FLAGS.lint=            -dL -k
+FLAGS.opt-query=       -q
 FLAGS.order=           -j1
 FLAGS.recursive=       -dL
 FLAGS.vardebug=                -k -dv FROM_CMDLINE=
diff -r a81ff2fe028c -r 4bddba5fb35e usr.bin/make/unit-tests/opt-query.exp
--- a/usr.bin/make/unit-tests/opt-query.exp     Wed Aug 19 02:19:06 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-query.exp     Wed Aug 19 05:13:18 2020 +0000
@@ -1,1 +1,2 @@
-exit status 0
+command during parsing
+exit status 1
diff -r a81ff2fe028c -r 4bddba5fb35e usr.bin/make/unit-tests/opt-query.mk
--- a/usr.bin/make/unit-tests/opt-query.mk      Wed Aug 19 02:19:06 2020 +0000
+++ b/usr.bin/make/unit-tests/opt-query.mk      Wed Aug 19 05:13:18 2020 +0000
@@ -1,8 +1,24 @@
-# $NetBSD: opt-query.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: opt-query.mk,v 1.3 2020/08/19 05:13:18 rillig Exp $
 #
 # Tests for the -q command line option.
+#
+# The -q option only looks at the dependencies between the targets.
+# None of the commands in the targets are run, not even those that are
+# prefixed with '+'.
 
-# TODO: Implementation
+# 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
 
+# None of these commands are run.
+.BEGIN:
+       @echo '$@: hidden command'
+       @+echo '$@: run always'
+
+# None of these commands are run.
 all:
-       @:;
+       @echo '$@: hidden command'
+       @+echo '$@: run always'
+
+# The exit status 1 is because the "all" target has to be made, that is,
+# it is not up-to-date.



Home | Main Index | Thread Index | Old Index