summaryrefslogtreecommitdiff
path: root/dmake/tests/macros-2
diff options
context:
space:
mode:
Diffstat (limited to 'dmake/tests/macros-2')
-rwxr-xr-xdmake/tests/macros-262
1 files changed, 62 insertions, 0 deletions
diff --git a/dmake/tests/macros-2 b/dmake/tests/macros-2
new file mode 100755
index 000000000000..c0d26260e0b6
--- /dev/null
+++ b/dmake/tests/macros-2
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# 26.01.2006 Volker Quetschke
+# TMD is sometimes set incorrectly (issue 61170).
+
+: ${DMAKEPROG:=dmake}
+file1="mfile1.mk"
+file2="mfile2.mk"
+file3="dirwith space"
+tmpfiles="$file1 $file2"
+
+trap '{ echo "trapped signal - removing temporary files" ; rm -rf $tmpfiles "$file3"; }' 1 2 3 15
+
+# Remove files from prior failed run
+rm -rf $tmpfiles "$file3"
+
+# Remember to quote variables in generated makefiles( $ -> \$ ).
+# Testcase 1
+cat > $file1 <<EOT
+SHELL*:=/bin/sh
+SHELLFLAGS*:=-ce
+
+all .SETDIR=${TMP} :
+ +@echo \$(TMD)
+
+EOT
+
+# Testcase 2
+mkdir -p "$file3"
+cat > $file2 <<EOT
+SHELL*:=/bin/sh
+SHELLFLAGS*:=-ce
+
+
+all ".SETDIR=dirwith space" :
+ +@echo \$(TMD)
+EOT
+
+output1=`eval ${DMAKEPROG} -r -f $file1`
+result1=$?
+output2=`eval ${DMAKEPROG} -r -f $file2`
+result2=$?
+
+if test "$output1" = ""; then
+ echo "Test 1: Wrong result"
+ result1=1
+fi
+if test "$output2" != ".."; then
+ echo "Test 2: Wrong result"
+ result2=1
+fi
+
+if test $result1 -eq 0 -a $result2 -eq 0; then
+ echo "Success - Cleaning up"
+ rm -rf $tmpfiles "$file3"
+exit
+ result=0
+else
+ echo "Failure!"
+ result=1
+fi
+exit $result