Merge branch 'dd/t6300-wo-gpg-fix' into maint
Test fix. * dd/t6300-wo-gpg-fix: t6300: check for cat-file exit status code t6300: don't run cat-file on non-existent object
This commit is contained in:
commit
3de9da8e2c
@ -59,18 +59,25 @@ test_atom() {
|
|||||||
# Automatically test "contents:size" atom after testing "contents"
|
# Automatically test "contents:size" atom after testing "contents"
|
||||||
if test "$2" = "contents"
|
if test "$2" = "contents"
|
||||||
then
|
then
|
||||||
case $(git cat-file -t "$ref") in
|
# for commit leg, $3 is changed there
|
||||||
tag)
|
expect=$(printf '%s' "$3" | wc -c)
|
||||||
# We cannot use $3 as it expects sanitize_pgp to run
|
|
||||||
expect=$(git cat-file tag $ref | tail -n +6 | wc -c) ;;
|
|
||||||
tree | blob)
|
|
||||||
expect='' ;;
|
|
||||||
commit)
|
|
||||||
expect=$(printf '%s' "$3" | wc -c) ;;
|
|
||||||
esac
|
|
||||||
# Leave $expect unquoted to lose possible leading whitespaces
|
|
||||||
echo $expect >expected
|
|
||||||
test_expect_${4:-success} $PREREQ "basic atom: $1 contents:size" '
|
test_expect_${4:-success} $PREREQ "basic atom: $1 contents:size" '
|
||||||
|
type=$(git cat-file -t "$ref") &&
|
||||||
|
case $type in
|
||||||
|
tag)
|
||||||
|
# We cannot use $3 as it expects sanitize_pgp to run
|
||||||
|
git cat-file tag $ref >out &&
|
||||||
|
expect=$(tail -n +6 out | wc -c) &&
|
||||||
|
rm -f out ;;
|
||||||
|
tree | blob)
|
||||||
|
expect="" ;;
|
||||||
|
commit)
|
||||||
|
: "use the calculated expect" ;;
|
||||||
|
*)
|
||||||
|
BUG "unknown object type" ;;
|
||||||
|
esac &&
|
||||||
|
# Leave $expect unquoted to lose possible leading whitespaces
|
||||||
|
echo $expect >expected &&
|
||||||
git for-each-ref --format="%(contents:size)" "$ref" >actual &&
|
git for-each-ref --format="%(contents:size)" "$ref" >actual &&
|
||||||
test_cmp expected actual
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
Loading…
Reference in New Issue
Block a user