Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with...
[git/jnareb-git.git] / t / t0021-conversion.sh
blob6c26fd829d8d9a08cb6cadfa013e0beae9b08dff
1 #!/bin/sh
3 test_description='blob conversion via gitattributes'
5 . ./test-lib.sh
7 cat <<\EOF >rot13.sh
8 tr '[a-zA-Z]' '[n-za-mN-ZA-M]'
9 EOF
10 chmod +x rot13.sh
12 test_expect_success setup '
13 git config filter.rot13.smudge ./rot13.sh &&
14 git config filter.rot13.clean ./rot13.sh &&
17 echo "*.t filter=rot13"
18 echo "*.i ident"
19 } >.gitattributes &&
22 echo a b c d e f g h i j k l m
23 echo n o p q r s t u v w x y z
24 echo '\''$Id$'\''
25 } >test &&
26 cat test >test.t &&
27 cat test >test.o &&
28 cat test >test.i &&
29 git add test test.t test.i &&
30 rm -f test test.t test.i &&
31 git checkout -- test test.t test.i
34 script='s/^\$Id: \([0-9a-f]*\) \$/\1/p'
36 test_expect_success check '
38 cmp test.o test &&
39 cmp test.o test.t &&
41 # ident should be stripped in the repository
42 git diff --raw --exit-code :test :test.i &&
43 id=$(git rev-parse --verify :test) &&
44 embedded=$(sed -ne "$script" test.i) &&
45 test "z$id" = "z$embedded"
48 test_done