1 |
#!/bin/sh |
#!/bin/sh |
2 |
# A very simple function test for gdiffmk.sh. |
# A very simple function test for gdiffmk.sh. |
3 |
|
|
4 |
command=../gdiffmk.sh |
srcdir=@srcdir@ |
5 |
|
|
6 |
|
command=../gdiffmk |
7 |
|
|
8 |
# Test the number of arguments and the first argument. |
# Test the number of arguments and the first argument. |
9 |
case $#-$1 in |
case $#-$1 in |
36 |
tmpfile=/tmp/$$ |
tmpfile=/tmp/$$ |
37 |
trap 'rm -f ${tmpfile}' 0 1 2 3 15 |
trap 'rm -f ${tmpfile}' 0 1 2 3 15 |
38 |
|
|
39 |
|
# Run tests. |
40 |
|
|
41 |
# 3 file arguments |
# 3 file arguments |
42 |
ResultFile=test_result1 |
ResultFile=test_result1 |
43 |
sh ${command} file1 file2 ${ResultFile} 2>${tmpfile} |
${command} $(srcdir)/file1 $(srcdir)/file2 ${ResultFile} 2>${tmpfile} |
44 |
cat ${tmpfile} >>${ResultFile} |
cat ${tmpfile} >>${ResultFile} |
45 |
TestResult test_baseline ${ResultFile} |
TestResult $(srcdir)/test_baseline ${ResultFile} |
46 |
|
|
47 |
# OUTPUT to stdout by default |
# OUTPUT to stdout by default |
48 |
ResultFile=test_result2 |
ResultFile=test_result2 |
49 |
sh ${command} file1 file2 >${ResultFile} 2>&1 |
${command} $(srcdir)/file1 $(srcdir)/file2 >${ResultFile} 2>&1 |
50 |
TestResult test_baseline ${ResultFile} |
TestResult $(srcdir)/test_baseline ${ResultFile} |
51 |
|
|
52 |
# OUTPUT to stdout via - argument |
# OUTPUT to stdout via - argument |
53 |
ResultFile=test_result3 |
ResultFile=test_result3 |
54 |
sh ${command} file1 file2 - >${ResultFile} 2>&1 |
${command} $(srcdir)/file1 $(srcdir)/file2 - >${ResultFile} 2>&1 |
55 |
TestResult test_baseline ${ResultFile} |
TestResult $(srcdir)/test_baseline ${ResultFile} |
56 |
|
|
57 |
# FILE1 from standard input via - argument |
# FILE1 from standard input via - argument |
58 |
ResultFile=test_result4 |
ResultFile=test_result4 |
59 |
sh ${command} - file2 <file1 >${ResultFile} 2>&1 |
${command} - $(srcdir)/file2 <$(srcdir)/file1 >${ResultFile} 2>&1 |
60 |
TestResult test_baseline ${ResultFile} |
TestResult $(srcdir)/test_baseline ${ResultFile} |
61 |
|
|
62 |
# FILE2 from standard input via - argument |
# FILE2 from standard input via - argument |
63 |
ResultFile=test_result5 |
ResultFile=test_result5 |
64 |
sh ${command} file1 - <file2 >${ResultFile} 2>&1 |
${command} $(srcdir)/file1 - <$(srcdir)/file2 >${ResultFile} 2>&1 |
65 |
TestResult test_baseline ${ResultFile} |
TestResult $(srcdir)/test_baseline ${ResultFile} |
66 |
|
|
67 |
# Different values for addmark, changemark, deletemark |
# Different values for addmark, changemark, deletemark |
68 |
ResultFile=test_result6 |
ResultFile=test_result6 |
69 |
sh ${command} -aA -cC -dD file1 file2 >${ResultFile} 2>&1 |
${command} -aA -cC -dD $(srcdir)/file1 $(srcdir)/file2 >${ResultFile} 2>&1 |
70 |
TestResult test_baseline6 ${ResultFile} |
TestResult $(srcdir)/test_baseline6 ${ResultFile} |
71 |
|
|
72 |
# Test for accidental file overwrite. |
# Test for accidental file overwrite. |
73 |
ResultFile=test_result7 |
ResultFile=test_result7 |
74 |
cp file2 tmp_file7 |
cp $(srcdir)/file2 tmp_file7 |
75 |
sh ${command} -aA -dD -cC file1 tmp_file7 tmp_file7 >${ResultFile} 2>&1 |
${command} -aA -dD -cC $(srcdir)/file1 tmp_file7 tmp_file7 >${ResultFile} 2>&1 |
76 |
TestResult test_baseline7 ${ResultFile} |
TestResult $(srcdir)/test_baseline7 ${ResultFile} |
77 |
|
|
78 |
|
# EOF |