Raw
1 #!/bin/sh
2
3 test_description='compression setting of fast-import utility'
4
5 . ./test-lib.sh
6
7 import_large () {
8 (
9 echo blob
10 echo "data <<EOD"
11 printf "%2000000s\n" "$*"
12 echo EOD
13 ) | git "$@" fast-import
14 }
15
16 while read expect config
17 do
18 test_expect_success "fast-import (packed) with $config" '
19 test_when_finished "rm -f .git/objects/pack/pack-*.*" &&
20 test_when_finished "rm -rf .git/objects/??" &&
21 import_large -c fastimport.unpacklimit=0 $config &&
22 sz=$(test_file_size .git/objects/pack/pack-*.pack) &&
23 case "$expect" in
24 small) test "$sz" -le 100000 ;;
25 large) test "$sz" -ge 100000 ;;
26 esac
27 '
28 done <<\EOF
29 large -c core.compression=0
30 small -c core.compression=9
31 large -c core.compression=0 -c pack.compression=0
32 large -c core.compression=9 -c pack.compression=0
33 small -c core.compression=0 -c pack.compression=9
34 small -c core.compression=9 -c pack.compression=9
35 large -c pack.compression=0
36 small -c pack.compression=9
37 EOF
38
39 while read expect config
40 do
41 test_expect_success "fast-import (loose) with $config" '
42 test_when_finished "rm -f .git/objects/pack/pack-*.*" &&
43 test_when_finished "rm -rf .git/objects/??" &&
44 import_large -c fastimport.unpacklimit=9 $config &&
45 sz=$(test_file_size .git/objects/??/????*) &&
46 case "$expect" in
47 small) test "$sz" -le 100000 ;;
48 large) test "$sz" -ge 100000 ;;
49 esac
50 '
51 done <<\EOF
52 large -c core.compression=0
53 small -c core.compression=9
54 large -c core.compression=0 -c core.loosecompression=0
55 large -c core.compression=9 -c core.loosecompression=0
56 small -c core.compression=0 -c core.loosecompression=9
57 small -c core.compression=9 -c core.loosecompression=9
58 large -c core.loosecompression=0
59 small -c core.loosecompression=9
60 EOF
61
62 test_done