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 tests for .SILENT, .BEG...
details: https://anonhg.NetBSD.org/src/rev/252596cc1827
branches: trunk
changeset: 943277:252596cc1827
user: rillig <rillig%NetBSD.org@localhost>
date: Sat Aug 29 17:34:21 2020 +0000
description:
make(1): add tests for .SILENT, .BEGIN and .END
diffstat:
usr.bin/make/unit-tests/depsrc-silent.exp | 3 +++
usr.bin/make/unit-tests/depsrc-silent.mk | 16 ++++++++++------
usr.bin/make/unit-tests/deptgt-begin.exp | 3 +++
usr.bin/make/unit-tests/deptgt-begin.mk | 13 +++++++++----
usr.bin/make/unit-tests/deptgt-end.exp | 3 +++
usr.bin/make/unit-tests/deptgt-end.mk | 13 +++++++++----
6 files changed, 37 insertions(+), 14 deletions(-)
diffs (88 lines):
diff -r 6090f18a5ed6 -r 252596cc1827 usr.bin/make/unit-tests/depsrc-silent.exp
--- a/usr.bin/make/unit-tests/depsrc-silent.exp Sat Aug 29 16:47:45 2020 +0000
+++ b/usr.bin/make/unit-tests/depsrc-silent.exp Sat Aug 29 17:34:21 2020 +0000
@@ -1,1 +1,4 @@
+one
+two
+three
exit status 0
diff -r 6090f18a5ed6 -r 252596cc1827 usr.bin/make/unit-tests/depsrc-silent.mk
--- a/usr.bin/make/unit-tests/depsrc-silent.mk Sat Aug 29 16:47:45 2020 +0000
+++ b/usr.bin/make/unit-tests/depsrc-silent.mk Sat Aug 29 17:34:21 2020 +0000
@@ -1,8 +1,12 @@
-# $NetBSD: depsrc-silent.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: depsrc-silent.mk,v 1.3 2020/08/29 17:34:21 rillig Exp $
#
-# Tests for the special source .SILENT in dependency declarations.
+# Tests for the special source .SILENT in dependency declarations,
+# which hides the commands, no matter whether they are prefixed with
+# '@' or not.
-# TODO: Implementation
-
-all:
- @:;
+# Without the .SILENT, the commands 'echo one' and 'echo two' would be
+# written to stdout.
+all: .SILENT
+ echo one
+ echo two
+ @echo three
diff -r 6090f18a5ed6 -r 252596cc1827 usr.bin/make/unit-tests/deptgt-begin.exp
--- a/usr.bin/make/unit-tests/deptgt-begin.exp Sat Aug 29 16:47:45 2020 +0000
+++ b/usr.bin/make/unit-tests/deptgt-begin.exp Sat Aug 29 17:34:21 2020 +0000
@@ -1,1 +1,4 @@
+: parse time
+: .BEGIN
+: all
exit status 0
diff -r 6090f18a5ed6 -r 252596cc1827 usr.bin/make/unit-tests/deptgt-begin.mk
--- a/usr.bin/make/unit-tests/deptgt-begin.mk Sat Aug 29 16:47:45 2020 +0000
+++ b/usr.bin/make/unit-tests/deptgt-begin.mk Sat Aug 29 17:34:21 2020 +0000
@@ -1,8 +1,13 @@
-# $NetBSD: deptgt-begin.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: deptgt-begin.mk,v 1.3 2020/08/29 17:34:21 rillig Exp $
#
-# Tests for the special target .BEGIN in dependency declarations.
+# Tests for the special target .BEGIN in dependency declarations,
+# which is a container for commands that are run before any other
+# commands from the shell lines.
-# TODO: Implementation
+.BEGIN:
+ : $@
all:
- @:;
+ : $@
+
+_!= echo : parse time 1>&2
diff -r 6090f18a5ed6 -r 252596cc1827 usr.bin/make/unit-tests/deptgt-end.exp
--- a/usr.bin/make/unit-tests/deptgt-end.exp Sat Aug 29 16:47:45 2020 +0000
+++ b/usr.bin/make/unit-tests/deptgt-end.exp Sat Aug 29 17:34:21 2020 +0000
@@ -1,1 +1,4 @@
+: .BEGIN
+: all
+: .END
exit status 0
diff -r 6090f18a5ed6 -r 252596cc1827 usr.bin/make/unit-tests/deptgt-end.mk
--- a/usr.bin/make/unit-tests/deptgt-end.mk Sat Aug 29 16:47:45 2020 +0000
+++ b/usr.bin/make/unit-tests/deptgt-end.mk Sat Aug 29 17:34:21 2020 +0000
@@ -1,8 +1,13 @@
-# $NetBSD: deptgt-end.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: deptgt-end.mk,v 1.3 2020/08/29 17:34:21 rillig Exp $
#
-# Tests for the special target .END in dependency declarations.
+# Tests for the special target .END in dependency declarations,
+# which is run after making the desired targets.
-# TODO: Implementation
+.BEGIN:
+ : $@
+
+.END:
+ : $@
all:
- @:;
+ : $@
Home |
Main Index |
Thread Index |
Old Index