Merge branch 'dl/format-patch-cover-from-desc'
[git.git] / t / t9303-fast-import-compression.sh
blob5045f02a5331fcf4cb3973e81cff22620f0ad628
1 #!/bin/sh
3 test_description='compression setting of fast-import utility'
4 . ./test-lib.sh
6 # This should be moved to test-lib.sh together with the
7 # copy in t0021 after both topics have graduated to 'master'.
8 file_size () {
9 test-tool path-utils file-size "$1"
12 import_large () {
14 echo blob
15 echo "data <<EOD"
16 printf "%2000000s\n" "$*"
17 echo EOD
18 ) | git "$@" fast-import
21 while read expect config
23 test_expect_success "fast-import (packed) with $config" '
24 test_when_finished "rm -f .git/objects/pack/pack-*.*" &&
25 test_when_finished "rm -rf .git/objects/??" &&
26 import_large -c fastimport.unpacklimit=0 $config &&
27 sz=$(file_size .git/objects/pack/pack-*.pack) &&
28 case "$expect" in
29 small) test "$sz" -le 100000 ;;
30 large) test "$sz" -ge 100000 ;;
31 esac
33 done <<\EOF
34 large -c core.compression=0
35 small -c core.compression=9
36 large -c core.compression=0 -c pack.compression=0
37 large -c core.compression=9 -c pack.compression=0
38 small -c core.compression=0 -c pack.compression=9
39 small -c core.compression=9 -c pack.compression=9
40 large -c pack.compression=0
41 small -c pack.compression=9
42 EOF
44 while read expect config
46 test_expect_success "fast-import (loose) with $config" '
47 test_when_finished "rm -f .git/objects/pack/pack-*.*" &&
48 test_when_finished "rm -rf .git/objects/??" &&
49 import_large -c fastimport.unpacklimit=9 $config &&
50 sz=$(file_size .git/objects/??/????*) &&
51 case "$expect" in
52 small) test "$sz" -le 100000 ;;
53 large) test "$sz" -ge 100000 ;;
54 esac
56 done <<\EOF
57 large -c core.compression=0
58 small -c core.compression=9
59 large -c core.compression=0 -c core.loosecompression=0
60 large -c core.compression=9 -c core.loosecompression=0
61 small -c core.compression=0 -c core.loosecompression=9
62 small -c core.compression=9 -c core.loosecompression=9
63 large -c core.loosecompression=0
64 small -c core.loosecompression=9
65 EOF
67 test_done