diff options
author | Ivo Hinkelmann <ihi@openoffice.org> | 2007-10-15 14:48:56 +0000 |
---|---|---|
committer | Ivo Hinkelmann <ihi@openoffice.org> | 2007-10-15 14:48:56 +0000 |
commit | bbbbc4c2b862ad3575083eea78c57bec66211249 (patch) | |
tree | 9205f35f5ca3ec5154340a2d3adfa982192befe2 /dmake/tests | |
parent | a000000ee02b677fd13c70158e2311f87e786753 (diff) |
INTEGRATION: CWS dmake411 (1.1.2); FILE ADDED
2007/09/16 04:10:30 vq 1.1.2.3: #i74007# Change testcase.
2007/09/16 03:16:51 vq 1.1.2.2: #i74007# Add testcase.
2007/08/26 22:22:27 vq 1.1.2.1: #i74007# Add testcase.
Diffstat (limited to 'dmake/tests')
-rwxr-xr-x | dmake/tests/macros-11 | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/dmake/tests/macros-11 b/dmake/tests/macros-11 new file mode 100755 index 000000000000..023b8a140e1d --- /dev/null +++ b/dmake/tests/macros-11 @@ -0,0 +1,147 @@ +#!/bin/sh + +# 26.08.2007 Volker Quetschke +# Test OOODMAKEMODE macro. +# (issue 74007) + +: ${DMAKEPROG:=dmake} +file1="mfile1.mk" +file2="startup.mk" +tmpfiles="$file1 $file2" + +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( $ -> \$ ). +# Test 1 - Without OOODMAKEMODE set strip leading ./ +cat > $file1 <<EOT +SHELL*:=/bin/sh +SHELLFLAGS*:=-ce + +#OOODMAKEMODE= + +./all : + @echo X\$@Y +EOT + +output1=`eval ${DMAKEPROG} -r -f $file1` +result1=$? +if test $result1 = 0 -a "$output1" = "XallY" ; then + echo "Subtest 1: OK" + result1=0 +else + echo "Subtest 1: Wrong result: $output1" + echo + result1=1 +fi + + +# Remember to quote variables in generated makefiles( $ -> \$ ). +# Test 2 - With OOODMAKEMODE=y do not strip leading ./ +cat > $file1 <<EOT +SHELL*:=/bin/sh +SHELLFLAGS*:=-ce + +OOODMAKEMODE:=y + +./all : + @echo X\$@Y +EOT + +output2=`eval ${DMAKEPROG} -r -f $file1` +result2=$? +if test $result2 = 0 -a "$output2" = "X./allY" ; then + echo "Subtest 2: OK" + result2=0 +else + echo "Subtest 2: Wrong result: $output2" + echo + result2=1 +fi + + +# Remember to quote variables in generated makefiles( $ -> \$ ). +# Test 3 - Test OOODMAKEMODE from environment. +cat > $file1 <<EOT +SHELL*:=/bin/sh +SHELLFLAGS*:=-ce + +.IMPORT : OOODMAKEMODE + +./all : + @echo X\$@Y +EOT + +output3=`eval OOODMAKEMODE=y ${DMAKEPROG} -r -f $file1` +result3=$? +if test $result3 = 0 -a "$output3" = "X./allY" ; then + echo "Subtest 3: OK" + result3=0 +else + echo "Subtest 3: Wrong result: $output3" + echo + result3=1 +fi + + +# Remember to quote variables in generated makefiles( $ -> \$ ). +# Test 4 - With OOODMAKEMODE= leading ./ +cat > $file1 <<EOT +SHELL*:=/bin/sh +SHELLFLAGS*:=-ce + +OOODMAKEMODE:= + +./all : + @echo X\$@Y +EOT + +output4=`eval ${DMAKEPROG} -r -f $file1` +result4=$? +if test $result4 = 0 -a "$output4" = "XallY" ; then + echo "Subtest 4: OK" + result4=0 +else + echo "Subtest 4: Wrong result: $output4" + echo + result4=1 +fi + + +# Remember to quote variables in generated makefiles( $ -> \$ ). +# Test 5 - Import from environment / targets from command line. +cat > $file1 <<EOT +SHELL*:=/bin/sh +SHELLFLAGS*:=-ce + +%target : + @echo X\$@Y +EOT + +cat > $file2 <<EOT +.IMPORT : OOODMAKEMODE +EOT + +output5=`eval DMAKEROOT=. OOODMAKEMODE=y ${DMAKEPROG} -f $file1 ./mytarget` +result5=$? +if test $result5 = 0 -a "$output5" = "X./mytargetY" ; then + echo "Subtest 5: OK" + result5=0 +else + echo "Subtest 5: Wrong result: $output5" + echo + result5=1 +fi + + +if test $result1 -eq 0 -a $result2 -eq 0 \ + -a $result3 -eq 0 -a $result4 -eq 0 \ + -a $result5 -eq 0 ; then + echo "Success - Cleaning up" && rm -f ${tmpfiles} + exit +else + echo "Failure!" + exit 1 +fi |