filter-branch documentation: non-zero exit status in command abort the filter
[git/jnareb-git.git] / t / t0003-attributes.sh
blob47f08a46c260a612eff2bcf88bef84ee231897c1
1 #!/bin/sh
3 test_description=gitattributes
5 . ./test-lib.sh
7 attr_check () {
9 path="$1"
10 expect="$2"
12 git check-attr test -- "$path" >actual &&
13 echo "$path: test: $2" >expect &&
14 diff -u expect actual
19 test_expect_success 'setup' '
21 mkdir -p a/b/d a/c &&
23 echo "f test=f"
24 ) >.gitattributes &&
26 echo "g test=a/g" &&
27 echo "b/g test=a/b/g"
28 ) >a/.gitattributes &&
30 echo "h test=a/b/h" &&
31 echo "d/* test=a/b/d/*"
32 ) >a/b/.gitattributes
36 test_expect_success 'attribute test' '
38 attr_check f f &&
39 attr_check a/f f &&
40 attr_check a/c/f f &&
41 attr_check a/g a/g &&
42 attr_check a/b/g a/b/g &&
43 attr_check b/g unspecified &&
44 attr_check a/b/h a/b/h &&
45 attr_check a/b/d/g "a/b/d/*"
49 test_done