tests/test-eol-clone
branchstable
changeset 11249 0bb67503ad4b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-eol-clone	Mon May 31 21:37:01 2010 +0200
@@ -0,0 +1,63 @@
+#!/bin/sh
+
+cat > $HGRCPATH <<EOF
+[diff]
+git = True
+
+[extensions]
+eol =
+
+[eol]
+native = CRLF
+EOF
+
+echo "% setup repository"
+hg init repo
+cd repo
+
+cat > .hgeol <<EOF
+[patterns]
+**.txt = native
+EOF
+
+printf "first\r\nsecond\r\nthird\r\n" > a.txt
+hg commit --addremove -m 'checkin'
+cd ..
+
+echo "% hg clone repo repo-2"
+hg clone repo repo-2
+cd repo-2
+
+echo '% printrepr.py a.txt'
+python $TESTDIR/printrepr.py < a.txt
+echo '% hg cat a.txt'
+hg cat a.txt | python $TESTDIR/printrepr.py
+
+hg remove .hgeol
+hg commit -m 'remove eol'
+hg push --quiet
+
+cd ..
+
+# Test clone of repo with .hgeol in working dir, but no .hgeol in tip
+echo "% hg clone repo repo-3"
+hg clone repo repo-3
+cd repo-3
+
+echo '% printrepr.py a.txt'
+python $TESTDIR/printrepr.py < a.txt
+
+cd ..
+
+# Test clone of revision with .hgeol
+echo "% hg clone -r 1 repo repo-4"
+hg clone -r 0 repo repo-4
+cd repo-4
+
+echo '% cat .hgeol'
+cat .hgeol
+
+echo '% printrepr.py a.txt'
+python $TESTDIR/printrepr.py < a.txt
+
+cd ..