#!/bin/sh # 28.08.2007 Volker Quetschke # Test mktmp function macro. # (issue 64234) : ${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( $ -> \$ ). # Test 1 - Check that mktmp can write special characters into a file. cat > $file1 < \$ ). # Test 2 - Check output of '(' cat > $file1 < \$ ). # Test 3 - Test multiple line output. cat > $file1 < \$ ). # Test 4 - Test <+ ... +> cat > $file1 < EOT output4=`eval ${DMAKEPROG} -r -f $file1` result4=$? if test $result4 = 0 -a "$output4" = "fred.obj mary.obj joe.obj" ; then echo "Subtest 4: OK" result4=0 else echo "Subtest 4: Wrong result: $output4" echo result4=1 fi if test $result1 -eq 0 -a $result2 -eq 0 \ -a $result3 -eq 0 -a $result4 -eq 0 ; then echo "Success - Cleaning up" && rm -f ${tmpfiles} exit else echo "Failure!" exit 1 fi