3 test_description
='git cat-file textconv support'
8 sed 's/^/converted: /' "$@"
12 test_expect_success
'setup ' '
15 GIT_AUTHOR_NAME=Number1 git commit -a -m First --date="2010-01-01 18:00:00" &&
16 echo test version 2 >one.bin &&
17 GIT_AUTHOR_NAME=Number2 git commit -a -m Second --date="2010-01-01 20:00:00"
21 fatal: git cat-file --textconv: unable to run textconv on :one.bin
24 test_expect_success
'no filter specified' '
25 git cat-file --textconv :one.bin 2>result
26 test_cmp expected result
29 test_expect_success
'setup textconv filters' '
30 echo "*.bin diff=test" >.gitattributes &&
31 git config diff.test.textconv ./helper &&
32 git config diff.test.cachetextconv false
39 test_expect_success
'cat-file without --textconv' '
40 git cat-file blob :one.bin >result &&
41 test_cmp expected result
48 test_expect_success
'cat-file without --textconv on previous commit' '
49 git cat-file -p HEAD^:one.bin >result &&
50 test_cmp expected result
54 converted: test version 2
57 test_expect_success
'cat-file --textconv on last commit' '
58 git cat-file --textconv :one.bin >result &&
59 test_cmp expected result
66 test_expect_success
'cat-file --textconv on previous commit' '
67 git cat-file --textconv HEAD^:one.bin >result &&
68 test_cmp expected result