xref: /freebsd/contrib/bmake/unit-tests/directive-unexport.mk (revision cd8537910406e68d4719136a5b0cf6d23bb1b23b)
1# $NetBSD: directive-unexport.mk,v 1.5 2020/11/03 17:17:31 rillig Exp $
2#
3# Tests for the .unexport directive.
4
5# TODO: Implementation
6
7# First, export 3 variables.
8UT_A=	a
9UT_B=	b
10UT_C=	c
11.export UT_A UT_B UT_C
12
13# Show the exported variables and their values.
14.info ${:!env|sort|grep '^UT_'!}
15.info ${.MAKE.EXPORTED}
16
17# XXX: Now try to unexport all of them.  The variables are still exported
18# but not mentioned in .MAKE.EXPORTED anymore.
19# See the ":N" in Var_UnExport for the implementation.
20*=	asterisk
21.unexport *
22
23.info ${:!env|sort|grep '^UT_'!}
24.info ${.MAKE.EXPORTED}
25
26.unexpor			# misspelled
27.unexport			# oops: missing argument
28.unexporting works		# oops: misspelled
29
30all:
31	@:;
32