t0021: test application of both crlf and ident

Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Junio C Hamano 2011-05-24 18:02:48 -07:00
Родитель dd555d8bed
Коммит 6b6cab3f9a
1 изменённых файлов: 24 добавлений и 8 удалений

Просмотреть файл

@ -66,10 +66,14 @@ test_expect_success expanded_in_repo '
echo "\$Id:NoSpaceAtEitherEnd\$" echo "\$Id:NoSpaceAtEitherEnd\$"
echo "\$Id: NoTerminatingSymbol" echo "\$Id: NoTerminatingSymbol"
echo "\$Id: Foreign Commit With Spaces \$" echo "\$Id: Foreign Commit With Spaces \$"
printf "\$Id: NoTerminatingSymbolAtEOF" } >expanded-keywords.0 &&
} > expanded-keywords &&
git add expanded-keywords && {
cat expanded-keywords.0 &&
printf "\$Id: NoTerminatingSymbolAtEOF"
} >expanded-keywords &&
cat expanded-keywords >expanded-keywords-crlf &&
git add expanded-keywords expanded-keywords-crlf &&
git commit -m "File with keywords expanded" && git commit -m "File with keywords expanded" &&
id=$(git rev-parse --verify :expanded-keywords) && id=$(git rev-parse --verify :expanded-keywords) &&
@ -83,15 +87,27 @@ test_expect_success expanded_in_repo '
echo "\$Id: $id \$" echo "\$Id: $id \$"
echo "\$Id: NoTerminatingSymbol" echo "\$Id: NoTerminatingSymbol"
echo "\$Id: Foreign Commit With Spaces \$" echo "\$Id: Foreign Commit With Spaces \$"
} >expected-output.0 &&
{
cat expected-output.0 &&
printf "\$Id: NoTerminatingSymbolAtEOF" printf "\$Id: NoTerminatingSymbolAtEOF"
} > expected-output && } >expected-output &&
{
append_cr <expected-output.0 &&
printf "\$Id: NoTerminatingSymbolAtEOF"
} >expected-output-crlf &&
{
echo "expanded-keywords ident"
echo "expanded-keywords-crlf ident text eol=crlf"
} >>.gitattributes &&
echo "expanded-keywords ident" >> .gitattributes && rm -f expanded-keywords expanded-keywords-crlf &&
rm -f expanded-keywords &&
git checkout -- expanded-keywords && git checkout -- expanded-keywords &&
cat expanded-keywords && test_cmp expanded-keywords expected-output &&
cmp expanded-keywords expected-output
git checkout -- expanded-keywords-crlf &&
test_cmp expanded-keywords-crlf expected-output-crlf
' '
# The use of %f in a filter definition is expanded to the path to # The use of %f in a filter definition is expanded to the path to