Mercurial > hg
changeset 12422:4263359f7eac
tests: unify test-eol-clone
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 26 Sep 2010 13:41:32 -0500 |
parents | 0ae7cad68842 |
children | 10c3385fa89e |
files | tests/test-eol-clone tests/test-eol-clone.out tests/test-eol-clone.t |
diffstat | 3 files changed, 78 insertions(+), 99 deletions(-) [+] |
line wrap: on
line diff
--- 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 <<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 ..
--- 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
--- /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 <<EOF + > [diff] + > git = True + > + > [extensions] + > eol = + > + > [eol] + > native = CRLF + > EOF + +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' + 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