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