Home | History | Annotate | Line # | Download | only in unit-tests
      1  1.9  rillig # $NetBSD: directive-unexport.mk,v 1.9 2025/06/30 21:44:39 rillig Exp $
      2  1.1  rillig #
      3  1.2  rillig # Tests for the .unexport directive.
      4  1.6  rillig #
      5  1.6  rillig # Before 2020-12-13, misspelled directives like ".unexporting" or
      6  1.6  rillig # ".unexport-en" had not been detected properly.
      7  1.7  rillig #
      8  1.7  rillig # See also:
      9  1.7  rillig #	directive-misspellings.mk
     10  1.1  rillig 
     11  1.3  rillig # First, export 3 variables.
     12  1.4     sjg UT_A=	a
     13  1.4     sjg UT_B=	b
     14  1.4     sjg UT_C=	c
     15  1.4     sjg .export UT_A UT_B UT_C
     16  1.3  rillig 
     17  1.3  rillig # Show the exported variables and their values.
     18  1.8  rillig # expect+1: UT_A=a UT_B=b UT_C=c
     19  1.4     sjg .info ${:!env|sort|grep '^UT_'!}
     20  1.8  rillig # expect+1: UT_A UT_B UT_C
     21  1.3  rillig .info ${.MAKE.EXPORTED}
     22  1.3  rillig 
     23  1.3  rillig # XXX: Now try to unexport all of them.  The variables are still exported
     24  1.3  rillig # but not mentioned in .MAKE.EXPORTED anymore.
     25  1.3  rillig # See the ":N" in Var_UnExport for the implementation.
     26  1.3  rillig *=	asterisk
     27  1.3  rillig .unexport *
     28  1.3  rillig 
     29  1.8  rillig # expect+1: UT_A=a UT_B=b UT_C=c
     30  1.4     sjg .info ${:!env|sort|grep '^UT_'!}
     31  1.9  rillig # expect+1:
     32  1.3  rillig .info ${.MAKE.EXPORTED}
     33  1.3  rillig 
     34  1.5  rillig .unexport			# oops: missing argument
     35  1.5  rillig 
     36  1.1  rillig all:
     37  1.1  rillig 	@:;
     38