summaryrefslogtreecommitdiff
path: root/dmake/tests
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2006-09-25 08:47:18 +0000
committerVladimir Glazounov <vg@openoffice.org>2006-09-25 08:47:18 +0000
commit2a93b1654bc1123dd47186cb52fb51fa8a006e80 (patch)
tree512321826564c2c706e0ee9e0d12c76158315fd7 /dmake/tests
parentc0ab0af0fcd0f6c6368698027d0a37cbc794ad7e (diff)
INTEGRATION: CWS dmake46 (1.1.2); FILE ADDED
2006/07/17 03:14:00 vq 1.1.2.1: #i67166# Add testcases.
Diffstat (limited to 'dmake/tests')
-rwxr-xr-xdmake/tests/targets-1349
-rwxr-xr-xdmake/tests/targets-1453
2 files changed, 102 insertions, 0 deletions
diff --git a/dmake/tests/targets-13 b/dmake/tests/targets-13
new file mode 100755
index 000000000000..702a9b0a10ca
--- /dev/null
+++ b/dmake/tests/targets-13
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# 16.07.2006 Volker Quetschke
+# Check that dmake warns if a previously unset macro (i.e. it is
+# assumed to be empty) is used and later set to a different value.
+# (issue 67166)
+
+: ${DMAKEPROG:=dmake}
+file1="mfile1.mk"
+tmpfiles="$file1"
+
+trap '{ echo "trapped signal - removing temporary files" ; rm -rf $tmpfiles ; }' 1 2 3 15
+
+# Remove files from prior failed run
+rm -rf $tmpfiles
+
+# Remember to quote variables in generated makefiles( $ -> \$ ).
+# Check that we issue a warning.
+cat > $file1 <<EOT
+SHELL*:=/bin/sh
+SHELLFLAGS*:=-ce
+
+all: \$(NEWDEP)
+ @+echo all
+
+NEWDEP=my_dependency
+EOT
+
+output1=`eval ${DMAKEPROG} -rf $file1 2>&1 `
+result1=$?
+
+if echo $output1 | grep 'Warning: -- Macro .* redefined after use' > /dev/null 2>&1 ; then
+ dummy=1
+ # OK
+else
+ echo "Test 1: Wrong result: $output1"
+ echo
+ result1=1
+fi
+
+if test $result1 -eq 0 ; then
+ echo "Success - Cleaning up"
+ rm -rf $tmpfiles
+ result=0
+else
+ echo "Failure! dmake failed to issue a warning."
+ result=1
+fi
+exit $result
diff --git a/dmake/tests/targets-14 b/dmake/tests/targets-14
new file mode 100755
index 000000000000..7e1fae45f8d4
--- /dev/null
+++ b/dmake/tests/targets-14
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# 16.07.2006 Volker Quetschke
+# Check that evaluating an empty macro and thereby initializing it does not
+# prevent the *= and *:= operator from assigning a new value.
+# (issue 67166)
+
+: ${DMAKEPROG:=dmake}
+file1="mfile1.mk"
+tmpfiles="$file1"
+
+trap '{ echo "trapped signal - removing temporary files" ; rm -rf $tmpfiles ; }' 1 2 3 15
+
+# Remove files from prior failed run
+rm -rf $tmpfiles
+
+# Remember to quote variables in generated makefiles( $ -> \$ ).
+# Check that we set AAA to set_AAA.
+cat > $file1 <<EOT
+SHELL*:=/bin/sh
+SHELLFLAGS*:=-ce
+
+.IF \$(AAA)!=321
+BLA=bla
+.ENDIF
+
+AAA*=set_AAA
+
+all:
+ @+echo "\$(AAA)"
+EOT
+
+output1=`eval ${DMAKEPROG} -rf $file1 2>&1 `
+result1=$?
+
+if test $output1 = "set_AAA" ; then
+ dummy=1
+ # OK
+else
+ echo "Test 1: Wrong result: $output1"
+ echo
+ result1=1
+fi
+
+if test $result1 -eq 0 ; then
+ echo "Success - Cleaning up"
+ rm -rf $tmpfiles
+ result=0
+else
+ echo "Failure! Unexpected result."
+ result=1
+fi
+exit $result