summaryrefslogtreecommitdiff
path: root/unit-tests/directive-unexport.mk
diff options
context:
space:
mode:
Diffstat (limited to 'unit-tests/directive-unexport.mk')
-rw-r--r--unit-tests/directive-unexport.mk21
1 files changed, 20 insertions, 1 deletions
diff --git a/unit-tests/directive-unexport.mk b/unit-tests/directive-unexport.mk
index 679387aac083..b44932904805 100644
--- a/unit-tests/directive-unexport.mk
+++ b/unit-tests/directive-unexport.mk
@@ -1,8 +1,27 @@
-# $NetBSD: directive-unexport.mk,v 1.2 2020/08/16 14:25:16 rillig Exp $
+# $NetBSD: directive-unexport.mk,v 1.4 2020/10/30 23:54:42 sjg Exp $
#
# Tests for the .unexport directive.
# TODO: Implementation
+# First, export 3 variables.
+UT_A= a
+UT_B= b
+UT_C= c
+.export UT_A UT_B UT_C
+
+# Show the exported variables and their values.
+.info ${:!env|sort|grep '^UT_'!}
+.info ${.MAKE.EXPORTED}
+
+# XXX: Now try to unexport all of them. The variables are still exported
+# but not mentioned in .MAKE.EXPORTED anymore.
+# See the ":N" in Var_UnExport for the implementation.
+*= asterisk
+.unexport *
+
+.info ${:!env|sort|grep '^UT_'!}
+.info ${.MAKE.EXPORTED}
+
all:
@:;