]> arthur.barton.de Git - bup.git/blob - t/test-packsizelimit
Honor git config pack.packSizeLimit when set
[bup.git] / t / test-packsizelimit
1 #!/usr/bin/env bash
2 . wvtest-bup.sh || exit $?
3 . t/lib.sh || exit $?
4
5 set -o pipefail
6
7 top="$(WVPASS pwd)" || exit $?
8 tmpdir="$(WVPASS wvmktempdir)" || exit $?
9 export BUP_DIR="$tmpdir/bup"
10 export GIT_DIR="$tmpdir/bup"
11
12 bup() { "$top/bup" "$@"; }
13
14 WVPASS cd "$tmpdir"
15
16 WVSTART 'pack size limit'
17
18 WVPASS bup init
19 WVPASSEQ $(WVPASS find "$BUP_DIR"/objects/pack -name "*.pack" | wc -l) 0
20 WVPASS bup random 50k | WVPASS bup split -n foo
21 WVPASSEQ 1 $(WVPASS find "$BUP_DIR"/objects/pack/*.pack | wc -l)
22
23 rm -rf "$BUP_DIR"
24 WVPASS bup init
25 WVPASS git config pack.packSizeLimit 10k
26 WVPASSEQ $(WVPASS find "$BUP_DIR"/objects/pack -name "*.pack" | wc -l) 0
27 WVPASS bup random 50k | WVPASS bup split -n foo
28 WVPASS test $(WVPASS find "$BUP_DIR"/objects/pack/*.pack | wc -l) -gt 2
29
30 WVPASS rm -r "$tmpdir"