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 Add unit-test for export-env and gma...



details:   https://anonhg.NetBSD.org/src/rev/7e2a49a6f5df
branches:  trunk
changeset: 785603:7e2a49a6f5df
user:      sjg <sjg%NetBSD.org@localhost>
date:      Fri Mar 22 16:36:46 2013 +0000

description:
Add unit-test for export-env and gmake export

diffstat:

 usr.bin/make/unit-tests/Makefile   |   3 ++-
 usr.bin/make/unit-tests/export-env |  24 ++++++++++++++++++++++++
 usr.bin/make/unit-tests/test.exp   |   8 ++++++++
 3 files changed, 34 insertions(+), 1 deletions(-)

diffs (63 lines):

diff -r 82813035cdca -r 7e2a49a6f5df usr.bin/make/unit-tests/Makefile
--- a/usr.bin/make/unit-tests/Makefile  Fri Mar 22 16:07:59 2013 +0000
+++ b/usr.bin/make/unit-tests/Makefile  Fri Mar 22 16:36:46 2013 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.35 2012/11/09 19:08:28 sjg Exp $
+# $NetBSD: Makefile,v 1.36 2013/03/22 16:36:46 sjg Exp $
 #
 # Unit tests for make(1)
 # The main targets are:
@@ -24,6 +24,7 @@
        error \
        export \
        export-all \
+       export-env \
        doterror \
        dotwait \
        forloop \
diff -r 82813035cdca -r 7e2a49a6f5df usr.bin/make/unit-tests/export-env
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/usr.bin/make/unit-tests/export-env        Fri Mar 22 16:36:46 2013 +0000
@@ -0,0 +1,24 @@
+# $Id: export-env,v 1.1 2013/03/22 16:36:46 sjg Exp $
+
+# our normal .export, subsequent changes affect the environment
+UT_TEST=this
+.export UT_TEST
+UT_TEST:= ${.PARSEFILE}
+
+# not so with .export-env
+UT_ENV=exported
+.export-env UT_ENV
+UT_ENV=not-exported
+
+# gmake style export goes further; affects nothing but the environment
+UT_EXP=before-export
+export UT_EXP=exported
+UT_EXP=not-exported
+
+all:
+       @echo make:; ${UT_TEST UT_ENV UT_EXP:L:@v@echo $v=${$v};@}
+       @echo env:; ${UT_TEST UT_ENV UT_EXP:L:@v@echo $v=$${$v};@}
+
+
+
+
diff -r 82813035cdca -r 7e2a49a6f5df usr.bin/make/unit-tests/test.exp
--- a/usr.bin/make/unit-tests/test.exp  Fri Mar 22 16:07:59 2013 +0000
+++ b/usr.bin/make/unit-tests/test.exp  Fri Mar 22 16:36:46 2013 +0000
@@ -43,6 +43,14 @@
 UT_OKDIR=unit-tests
 UT_TEST=export-all
 UT_ZOO=hoopie
+make:
+UT_TEST=export-env
+UT_ENV=not-exported
+UT_EXP=not-exported
+env:
+UT_TEST=export-env
+UT_ENV=exported
+UT_EXP=exported
 At first, I am
 happy
 and now: sad



Home | Main Index | Thread Index | Old Index