You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
869 B
46 lines
869 B
16 years ago
|
#!/bin/sh
|
||
|
|
||
|
test_description='rewrite diff on binary file'
|
||
|
|
||
|
. ./test-lib.sh
|
||
|
|
||
|
# We must be large enough to meet the MINIMUM_BREAK_SIZE
|
||
|
# requirement.
|
||
|
make_file() {
|
||
|
for i in 1 2 3 4 5 6 7 8 9 10
|
||
|
do
|
||
|
for j in 1 2 3 4 5 6 7 8 9
|
||
|
do
|
||
|
for k in 1 2 3 4 5
|
||
|
do
|
||
|
printf "$1\n"
|
||
|
done
|
||
|
done
|
||
|
done >file
|
||
|
}
|
||
|
|
||
|
test_expect_success 'create binary file with changes' '
|
||
|
make_file "\\0" &&
|
||
|
git add file &&
|
||
|
make_file "\\01"
|
||
|
'
|
||
|
|
||
|
test_expect_success 'vanilla diff is binary' '
|
||
|
git diff >diff &&
|
||
|
grep "Binary files a/file and b/file differ" diff
|
||
|
'
|
||
|
|
||
|
test_expect_success 'rewrite diff is binary' '
|
||
|
git diff -B >diff &&
|
||
|
grep "dissimilarity index" diff &&
|
||
|
grep "Binary files a/file and b/file differ" diff
|
||
|
'
|
||
|
|
||
|
test_expect_success 'rewrite diff can show binary patch' '
|
||
|
git diff -B --binary >diff &&
|
||
|
grep "dissimilarity index" diff &&
|
||
|
grep "GIT binary patch" diff
|
||
|
'
|
||
|
|
||
|
test_done
|