Browse Source
This test kicks in only if you built test-delta executable, and makes sure that the basic delta routine is working properly even on empty files. This commit is to make sure we have a test to catch the breakage. The delitifier code is still broken, which will be fixed with the next commit. Signed-off-by: Junio C Hamano <junkio@cox.net>maint
Junio C Hamano
19 years ago
2 changed files with 52 additions and 2 deletions
@ -0,0 +1,43 @@
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh |
||||
|
||||
test_description='Deltification regression test' |
||||
|
||||
../test-delta 2>/dev/null |
||||
test $? == 127 && { |
||||
echo "* Skipping test-delta regression test." |
||||
exit 0 |
||||
} |
||||
|
||||
. ./test-lib.sh |
||||
|
||||
>empty |
||||
echo small >small |
||||
echo smallish >smallish |
||||
cat ../../COPYING >large |
||||
sed -e 's/GNU/G.N.U/g' large >largish |
||||
|
||||
test_expect_success 'No regression in deltify code' \ |
||||
' |
||||
fail=0 |
||||
for src in empty small smallish large largish |
||||
do |
||||
for dst in empty small smallish large largish |
||||
do |
||||
if test-delta -d $src $dst delta-$src-$dst && |
||||
test-delta -p $src delta-$src-$dst out-$src-$dst && |
||||
cmp $dst out-$src-$dst |
||||
then |
||||
echo "* OK ($src->$dst deitify and apply)" |
||||
else |
||||
echo "* FAIL ($src->$dst deitify and apply)" |
||||
fail=1 |
||||
fi |
||||
done |
||||
done |
||||
case "$fail" in |
||||
0) (exit 0) ;; |
||||
*) (exit $fail) ;; |
||||
esac |
||||
' |
||||
|
||||
test_done |
Loading…
Reference in new issue