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