gitattributes: Fix subdirectory attributes specified from root directory
[git/git.git] / t / t0003-attributes.sh
CommitLineData
cf94ccda
JH
1#!/bin/sh
2
3test_description=gitattributes
4
5. ./test-lib.sh
6
7attr_check () {
8
9 path="$1"
10 expect="$2"
11
12 git check-attr test -- "$path" >actual &&
13 echo "$path: test: $2" >expect &&
14 diff -u expect actual
15
16}
17
18
19test_expect_success 'setup' '
20
21 mkdir -p a/b/d a/c &&
22 (
23 echo "f test=f"
82881b38 24 echo "a/i test=a/i"
cf94ccda
JH
25 ) >.gitattributes &&
26 (
27 echo "g test=a/g" &&
28 echo "b/g test=a/b/g"
29 ) >a/.gitattributes &&
30 (
31 echo "h test=a/b/h" &&
32 echo "d/* test=a/b/d/*"
33 ) >a/b/.gitattributes
34
35'
36
37test_expect_success 'attribute test' '
38
39 attr_check f f &&
40 attr_check a/f f &&
41 attr_check a/c/f f &&
42 attr_check a/g a/g &&
43 attr_check a/b/g a/b/g &&
44 attr_check b/g unspecified &&
45 attr_check a/b/h a/b/h &&
46 attr_check a/b/d/g "a/b/d/*"
47
48'
49
82881b38
MO
50test_expect_success 'root subdir attribute test' '
51
52 attr_check a/i a/i &&
53 attr_check subdir/a/i unspecified
54
55'
56
cf94ccda 57test_done