aboutsummaryrefslogtreecommitdiff
path: root/testcase
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2017-12-27 16:50:09 -0800
committerDan Willemsen <dwillemsen@google.com>2017-12-27 16:50:09 -0800
commit741974195712be8c53529cffc0b8222c970f685c (patch)
tree3d36cbcf4dd9525b604fa92c77b2ca181a893d6d /testcase
parent2f55dd9244f4ea7ca613bbd41a7324e955d74f50 (diff)
downloadkati-741974195712be8c53529cffc0b8222c970f685c.tar.gz
Expand PeekVar to KATI_(deprecated|obsolete)_var
So that marking a variable as deprecated or obsolete does not cause the variable to be inserted into the used environment table.
Diffstat (limited to 'testcase')
-rwxr-xr-xtestcase/ninja_regen.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/testcase/ninja_regen.sh b/testcase/ninja_regen.sh
index 5a1c0ff..b63bb9b 100755
--- a/testcase/ninja_regen.sh
+++ b/testcase/ninja_regen.sh
@@ -39,6 +39,8 @@ fi
sleep_if_necessary 1
cat <<EOF > Makefile
+\$(KATI_deprecated_var VAR4)
+\$(KATI_obsolete_var VAR5)
VAR3 := unused
all:
echo bar
@@ -94,6 +96,24 @@ if [ -e ninja.sh ]; then
./ninja.sh
fi
+export VAR4=foo
+${mk} 2> ${log}
+if [ -e ninja.sh ]; then
+ if grep regenerating ${log} >/dev/null; then
+ echo 'Should not regenerate (deprecated env added)'
+ fi
+ ./ninja.sh
+fi
+
+export VAR5=foo
+${mk} 2> ${log}
+if [ -e ninja.sh ]; then
+ if grep regenerating ${log} >/dev/null; then
+ echo 'Should not regenerate (obsolete env added)'
+ fi
+ ./ninja.sh
+fi
+
export PATH=/random_path:$PATH
${mk} 2> ${log}
if [ -e ninja.sh ]; then