# HG changeset patch # User Matt Mackall # Date 1285526492 18000 # Node ID 4263359f7eacee33b6373ce84af0c5a613622998 # Parent 0ae7cad68842d787747d4071b128853e70dd918e tests: unify test-eol-clone diff -r 0ae7cad68842 -r 4263359f7eac tests/test-eol-clone --- a/tests/test-eol-clone Sun Sep 26 13:41:32 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,63 +0,0 @@ -#!/bin/sh - -cat > $HGRCPATH < .hgeol < 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 .. diff -r 0ae7cad68842 -r 4263359f7eac tests/test-eol-clone.out --- a/tests/test-eol-clone.out Sun Sep 26 13:41:32 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -% setup repository -adding .hgeol -adding a.txt -% hg clone repo repo-2 -updating to branch default -2 files updated, 0 files merged, 0 files removed, 0 files unresolved -% printrepr.py a.txt -first\r -second\r -third\r -% hg cat a.txt -first -second -third -% hg clone repo repo-3 -updating to branch default -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -% printrepr.py a.txt -first -second -third -% hg clone -r 1 repo repo-4 -requesting all changes -adding changesets -adding manifests -adding file changes -added 1 changesets with 2 changes to 2 files -updating to branch default -2 files updated, 0 files merged, 0 files removed, 0 files unresolved -% cat .hgeol -[patterns] -**.txt = native -% printrepr.py a.txt -first\r -second\r -third\r diff -r 0ae7cad68842 -r 4263359f7eac tests/test-eol-clone.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-eol-clone.t Sun Sep 26 13:41:32 2010 -0500 @@ -0,0 +1,78 @@ +Testing cloning with the EOL extension + + $ cat > $HGRCPATH < [diff] + > git = True + > + > [extensions] + > eol = + > + > [eol] + > native = CRLF + > EOF + +setup repository + + $ hg init repo + $ cd repo + $ cat > .hgeol < [patterns] + > **.txt = native + > EOF + $ printf "first\r\nsecond\r\nthird\r\n" > a.txt + $ hg commit --addremove -m 'checkin' + adding .hgeol + adding a.txt + +Clone + + $ cd .. + $ hg clone repo repo-2 + updating to branch default + 2 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ cd repo-2 + $ python $TESTDIR/printrepr.py < a.txt + first\r + second\r + third\r + $ hg cat a.txt | python $TESTDIR/printrepr.py + first + second + third + $ 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 + + $ hg clone repo repo-3 + updating to branch default + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ cd repo-3 + + $ python $TESTDIR/printrepr.py < a.txt + first + second + third + +Test clone of revision with .hgeol + + $ cd .. + $ hg clone -r 0 repo repo-4 + requesting all changes + adding changesets + adding manifests + adding file changes + added 1 changesets with 2 changes to 2 files + updating to branch default + 2 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ cd repo-4 + $ cat .hgeol + [patterns] + **.txt = native + + $ python $TESTDIR/printrepr.py < a.txt + first\r + second\r + third\r