From: Jeff King Date: Sat, 1 May 2021 14:03:25 +0000 (-0400) Subject: t5300: check that we produced expected number of deltas X-Git-Tag: v2.32.0-rc0~22^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=95356789ee5e65abbdf3f354b8be4c79b196e8a1;p=thirdparty%2Fgit.git t5300: check that we produced expected number of deltas We pack a set of objects both with and without --window=0, assuming that the 0-length window will cause us not to produce any deltas. Let's confirm that this is the case. Signed-off-by: Jeff King Signed-off-by: Junio C Hamano --- diff --git a/t/t5300-pack-object.sh b/t/t5300-pack-object.sh index 1e10c832a6..887e2d8d88 100755 --- a/t/t5300-pack-object.sh +++ b/t/t5300-pack-object.sh @@ -34,8 +34,22 @@ test_expect_success 'setup' ' } >expect ' +# usage: check_deltas +# e.g.: check_deltas stderr -gt 0 +check_deltas() { + deltas=$(perl -lne '/delta (\d+)/ and print $1' "$1") && + shift && + if ! test "$deltas" "$@" + then + echo >&2 "unexpected number of deltas (compared $delta $*)" + return 1 + fi +} + test_expect_success 'pack without delta' ' - packname_1=$(git pack-objects --window=0 test-1 stderr) && + check_deltas stderr = 0 ' test_expect_success 'pack-objects with bogus arguments' ' @@ -62,7 +76,8 @@ test_expect_success 'unpack without delta' ' ' test_expect_success 'pack with REF_DELTA' ' - packname_2=$(git pack-objects test-2 stderr) && + check_deltas stderr -gt 0 ' test_expect_success 'unpack with REF_DELTA' ' @@ -70,7 +85,9 @@ test_expect_success 'unpack with REF_DELTA' ' ' test_expect_success 'pack with OFS_DELTA' ' - packname_3=$(git pack-objects --delta-base-offset test-3 stderr) && + check_deltas stderr -gt 0 ' test_expect_success 'unpack with OFS_DELTA' '