t / t0003-attributes.shon commit Git.pm: fix return value of config method (32d8050)
   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        test_cmp 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"
  24                echo "a/i test=a/i"
  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
  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
  57test_done