2 # A very simple function test for gdiffmk.sh.
8 # Test the number of arguments and the first argument.
11 rm -fv test_result* tmp_file*
17 echo >&2 "$0 [ clean | run ]
18 Run a few simple tests on \`${command}'."'
20 clean Remove the test_result? and tmp_file? files.
40 trap 'rm -f ${tmpfile}' 0 1 2 3 15
45 ResultFile=test_result1
46 ${command} ${srcdir}/file1 ${srcdir}/file2 ${ResultFile} 2>${tmpfile}
47 cat ${tmpfile} >>${ResultFile}
48 TestResult ${srcdir}/test_baseline ${ResultFile}
50 # OUTPUT to stdout by default
51 ResultFile=test_result2
52 ${command} ${srcdir}/file1 ${srcdir}/file2 >${ResultFile} 2>&1
53 TestResult ${srcdir}/test_baseline ${ResultFile}
55 # OUTPUT to stdout via - argument
56 ResultFile=test_result3
57 ${command} ${srcdir}/file1 ${srcdir}/file2 - >${ResultFile} 2>&1
58 TestResult ${srcdir}/test_baseline ${ResultFile}
60 # FILE1 from standard input via - argument
61 ResultFile=test_result4
62 ${command} - ${srcdir}/file2 <${srcdir}/file1 >${ResultFile} 2>&1
63 TestResult ${srcdir}/test_baseline ${ResultFile}
65 # FILE2 from standard input via - argument
66 ResultFile=test_result5
67 ${command} ${srcdir}/file1 - <${srcdir}/file2 >${ResultFile} 2>&1
68 TestResult ${srcdir}/test_baseline ${ResultFile}
70 # Different values for addmark, changemark, deletemark
71 ResultFile=test_result6
72 ${command} -aA -cC -dD ${srcdir}/file1 ${srcdir}/file2 >${ResultFile} 2>&1
73 TestResult ${srcdir}/test_baseline6 ${ResultFile}
75 # Test for accidental file overwrite.
76 ResultFile=test_result7
77 cp ${srcdir}/file2 tmp_file7
78 ${command} -aA -dD -cC ${srcdir}/file1 tmp_file7 tmp_file7 \
80 TestResult ${srcdir}/test_baseline7 ${ResultFile}
83 ResultFile=test_result8
84 ${command} -D ${srcdir}/file1 ${srcdir}/file2 >${ResultFile} 2>&1
85 TestResult ${srcdir}/test_baseline8 ${ResultFile}
87 # Test -D and -M options
88 ResultFile=test_result9
89 ${command} -D -M '<<<<' '>>>>' \
90 ${srcdir}/file1 ${srcdir}/file2 >${ResultFile} 2>&1
91 TestResult ${srcdir}/test_baseline9 ${ResultFile}
93 # Test -D and -B options
94 ResultFile=test_result10
95 ${command} -D -B ${srcdir}/file1 ${srcdir}/file2 >${ResultFile} 2>&1
96 TestResult ${srcdir}/test_baseline10 ${ResultFile}