summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-02-07 08:22:29 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-02-07 08:22:29 (GMT)
commita4cfcb023d09b839670d3e9bf93d28ee5e906582 (patch)
tree2c487d38f024f5878575d5f964721a996059e057 /t
parent09bc098c2db106469f79eae5e4f6a3bc09c0db12 (diff)
parentcf94ccda356cc732a883f16342440330d3f644ec (diff)
downloadgit-a4cfcb023d09b839670d3e9bf93d28ee5e906582.zip
git-a4cfcb023d09b839670d3e9bf93d28ee5e906582.tar.gz
git-a4cfcb023d09b839670d3e9bf93d28ee5e906582.tar.bz2
Merge branch 'maint'
* maint: gitattributes: fix relative path matching
Diffstat (limited to 't')
-rwxr-xr-xt/t0003-attributes.sh49
1 files changed, 49 insertions, 0 deletions
diff --git a/t/t0003-attributes.sh b/t/t0003-attributes.sh
new file mode 100755
index 0000000..47f08a4
--- /dev/null
+++ b/t/t0003-attributes.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+test_description=gitattributes
+
+. ./test-lib.sh
+
+attr_check () {
+
+ path="$1"
+ expect="$2"
+
+ git check-attr test -- "$path" >actual &&
+ echo "$path: test: $2" >expect &&
+ diff -u expect actual
+
+}
+
+
+test_expect_success 'setup' '
+
+ mkdir -p a/b/d a/c &&
+ (
+ echo "f test=f"
+ ) >.gitattributes &&
+ (
+ echo "g test=a/g" &&
+ echo "b/g test=a/b/g"
+ ) >a/.gitattributes &&
+ (
+ echo "h test=a/b/h" &&
+ echo "d/* test=a/b/d/*"
+ ) >a/b/.gitattributes
+
+'
+
+test_expect_success 'attribute test' '
+
+ attr_check f f &&
+ attr_check a/f f &&
+ attr_check a/c/f f &&
+ attr_check a/g a/g &&
+ attr_check a/b/g a/b/g &&
+ attr_check b/g unspecified &&
+ attr_check a/b/h a/b/h &&
+ attr_check a/b/d/g "a/b/d/*"
+
+'
+
+test_done