Skip to content

Commit c94151e

Browse files
committed
Added PATCH.LUA unit test for multiple files.
1 parent 1b9400b commit c94151e

File tree

5 files changed

+19
-5
lines changed

5 files changed

+19
-5
lines changed

test/PATCH/case21/a.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../case03/a.txt

test/PATCH/case21/b.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../case03/b.txt

test/PATCH/case21/c.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../case20/a.txt

test/PATCH/case21/d.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../case20/b.txt

test/PATCH/test.sh

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,28 @@ test_case() {
99
cp "case$1"/* result
1010
cd "result"
1111
diff -u a.txt b.txt > "diff"
12+
if [ -f "c.txt" ] && [ -f "d.txt" ]; then diff -u c.txt d.txt >> "diff"; fi
1213
$INTERP $SCRIPT diff
13-
if { set +e; cmp -s a.txt b.txt; }; then
14-
printf "\tCASE %s: PASS\n" "$1"
14+
if [ -f "c.txt" ] && [ -f "d.txt" ]; then
15+
if { set +e; cmp -s a.txt b.txt; } && { set +e; cmp -s c.txt d.txt; }; then
16+
printf "\tCASE %s: PASS\n" "$1"
17+
else
18+
printf "\tCASE %s: FAIL\n" "$1"
19+
FAIL=$((FAIL + 1))
20+
fi
1521
else
16-
printf "\tCASE %s: FAIL\n" "$1"
17-
FAIL=$((FAIL + 1))
22+
if { set +e; cmp -s a.txt b.txt; }; then
23+
printf "\tCASE %s: PASS\n" "$1"
24+
else
25+
printf "\tCASE %s: FAIL\n" "$1"
26+
FAIL=$((FAIL + 1))
27+
fi
1828
fi
1929
cd ..
2030
rm -R result
2131
}
2232
echo "PATCH:"
23-
for i in $(seq -w 1 20); do test_case "$i"; done
33+
for i in $(seq -w 1 21); do test_case "$i"; done
2434
echo ""
2535
if [ $FAIL -gt 0 ]; then echo "PATCH: $FAIL FAIL"; exit 1; fi
2636
echo "PATCH: ALL PASS"

0 commit comments

Comments
 (0)