Browse Source

git-check-attr: Drive two tests using the same raw data

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Michael Haggerty 14 years ago committed by Junio C Hamano
parent
commit
c9d8f0ac3b
  1. 59
      t/t0003-attributes.sh

59
t/t0003-attributes.sh

@ -38,7 +38,25 @@ test_expect_success 'setup' ' @@ -38,7 +38,25 @@ test_expect_success 'setup' '
) >a/b/.gitattributes &&
(
echo "global test=global"
) >"$HOME"/global-gitattributes
) >"$HOME"/global-gitattributes &&
cat <<EOF >expect-all
f: test: f
a/f: test: f
a/c/f: test: f
a/g: test: a/g
a/b/g: test: a/b/g
b/g: test: unspecified
a/b/h: test: a/b/h
a/b/d/g: test: a/b/d/*
onoff: test: unset
offon: test: set
no: notest: set
no: test: unspecified
a/b/d/no: notest: set
a/b/d/no: test: a/b/d/*
a/b/d/yes: notest: set
a/b/d/yes: test: unspecified
EOF

'

@ -87,47 +105,16 @@ test_expect_success 'core.attributesfile' ' @@ -87,47 +105,16 @@ test_expect_success 'core.attributesfile' '

test_expect_success 'attribute test: read paths from stdin' '

cat <<EOF > expect &&
f: test: f
a/f: test: f
a/c/f: test: f
a/g: test: a/g
a/b/g: test: a/b/g
b/g: test: unspecified
a/b/h: test: a/b/h
a/b/d/g: test: a/b/d/*
onoff: test: unset
offon: test: set
no: test: unspecified
a/b/d/no: test: a/b/d/*
a/b/d/yes: test: unspecified
EOF

grep -v notest < expect-all > expect &&
sed -e "s/:.*//" < expect | git check-attr --stdin test > actual &&
test_cmp expect actual
'

test_expect_success 'attribute test: --all option' '

cat <<EOF > all &&
f: test: f
a/f: test: f
a/c/f: test: f
a/g: test: a/g
a/b/g: test: a/b/g
b/g: test: unspecified
a/b/h: test: a/b/h
a/b/d/g: test: a/b/d/*
onoff: test: unset
offon: test: set
no: notest: set
a/b/d/no: test: a/b/d/*
a/b/d/no: notest: set
a/b/d/yes: notest: set
EOF

grep -v unspecified < all | sort > expect &&
sed -e "s/:.*//" < all | uniq | git check-attr --stdin --all | sort > actual &&
grep -v unspecified < expect-all | sort > expect &&
sed -e "s/:.*//" < expect-all | uniq |
git check-attr --stdin --all | sort > actual &&
test_cmp expect actual
'


Loading…
Cancel
Save