tests: unify test-eol-add
authorMatt Mackall <mpm@selenic.com>
Sun, 26 Sep 2010 13:41:32 -0500
changeset 12421 0ae7cad68842
parent 12420 e9db6bc37659
child 12422 4263359f7eac
tests: unify test-eol-add
tests/test-eol-add
tests/test-eol-add.out
tests/test-eol-add.t
--- a/tests/test-eol-add	Sun Sep 26 13:41:32 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,73 +0,0 @@
-#!/bin/sh
-
-cat > $HGRCPATH <<EOF
-[diff]
-git = 1
-EOF
-
-seteol () {
-    if [ $1 = "LF" ]; then
-        EOL='\n'
-    else
-        EOL='\r\n'
-    fi
-}
-
-makerepo () {
-    echo
-    echo "# ==== setup repository ===="
-    echo '% hg init'
-    hg init repo
-    cd repo
-
-    printf "first\nsecond\nthird\n" > a.txt
-    hg commit -d '100 0' --addremove -m 'LF commit'
-    cd ..
-}
-
-dotest () {
-    seteol $1
-
-    echo
-    echo "% hg clone repo repo-$1"
-    hg clone repo repo-$1
-    cd repo-$1
-
-    cat > .hg/hgrc <<EOF
-[extensions]
-eol =
-
-[eol]
-native = LF
-EOF
-
-    cat > .hgeol <<EOF
-[patterns]
-**.txt = native
-
-[repository]
-native = $1
-EOF
-
-    echo '% hg add .hgeol'
-    hg add .hgeol
-    echo '% hg status'
-    hg status
-
-    echo '% hg commit'
-    hg commit -d '200 0' -m 'Added .hgeol file'
-
-    echo '% hg status'
-    hg status
-
-    echo '% hg tip -p'
-    hg tip -p | python $TESTDIR/printrepr.py
-
-    cd ..
-    rm -r repo-$1
-}
-
-makerepo
-dotest LF
-dotest CRLF
-rm -r repo
--- a/tests/test-eol-add.out	Sun Sep 26 13:41:32 2010 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,69 +0,0 @@
-
-# ==== setup repository ====
-% hg init
-adding a.txt
-
-% hg clone repo repo-LF
-updating to branch default
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-% hg add .hgeol
-% hg status
-A .hgeol
-% hg commit
-% hg status
-% hg tip -p
-changeset:   1:34614fc6dc02
-tag:         tip
-user:        test
-date:        Thu Jan 01 00:03:20 1970 +0000
-summary:     Added .hgeol file
-
-diff --git a/.hgeol b/.hgeol
-new file mode 100644
---- /dev/null
-+++ b/.hgeol
-@@ -0,0 +1,5 @@
-+[patterns]
-+**.txt = native
-+
-+[repository]
-+native = LF
-
-
-% hg clone repo repo-CRLF
-updating to branch default
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-% hg add .hgeol
-% hg status
-M a.txt
-A .hgeol
-% hg commit
-% hg status
-% hg tip -p
-changeset:   1:4bbdacd3fe39
-tag:         tip
-user:        test
-date:        Thu Jan 01 00:03:20 1970 +0000
-summary:     Added .hgeol file
-
-diff --git a/.hgeol b/.hgeol
-new file mode 100644
---- /dev/null
-+++ b/.hgeol
-@@ -0,0 +1,5 @@
-+[patterns]
-+**.txt = native
-+
-+[repository]
-+native = CRLF
-diff --git a/a.txt b/a.txt
---- a/a.txt
-+++ b/a.txt
-@@ -1,3 +1,3 @@
--first
--second
--third
-+first\r
-+second\r
-+third\r
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-eol-add.t	Sun Sep 26 13:41:32 2010 -0500
@@ -0,0 +1,125 @@
+Test adding .hgeol
+
+  $ cat > $HGRCPATH <<EOF
+  > [diff]
+  > git = 1
+  > EOF
+  $ seteol () {
+  >     if [ $1 = "LF" ]; then
+  >         EOL='\n'
+  >     else
+  >         EOL='\r\n'
+  >     fi
+  > }
+  $ makerepo () {
+  >     echo
+  >     echo "# ==== setup repository ===="
+  >     echo '% hg init'
+  >     hg init repo
+  >     cd repo
+  >     printf "first\nsecond\nthird\n" > a.txt
+  >     hg commit -d '100 0' --addremove -m 'LF commit'
+  >     cd ..
+  > }
+  $ dotest () {
+  >     seteol $1
+  >     echo
+  >     echo "% hg clone repo repo-$1"
+  >     hg clone repo repo-$1
+  >     cd repo-$1
+  >     cat > .hg/hgrc <<EOF
+  > [extensions]
+  > eol =
+  > [eol]
+  > native = LF
+  > EOF
+  >     cat > .hgeol <<EOF
+  > [patterns]
+  > **.txt = native
+  > [repository]
+  > native = $1
+  > EOF
+  >     echo '% hg add .hgeol'
+  >     hg add .hgeol
+  >     echo '% hg status'
+  >     hg status
+  >     echo '% hg commit'
+  >     hg commit -d '200 0' -m 'Added .hgeol file'
+  >     echo '% hg status'
+  >     hg status
+  >     echo '% hg tip -p'
+  >     hg tip -p | python $TESTDIR/printrepr.py
+  >     cd ..
+  >     rm -r repo-$1
+  > }
+  $ makerepo
+  
+  # ==== setup repository ====
+  % hg init
+  adding a.txt
+  $ dotest LF
+  
+  % hg clone repo repo-LF
+  updating to branch default
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  % hg add .hgeol
+  % hg status
+  A .hgeol
+  % hg commit
+  % hg status
+  % hg tip -p
+  changeset:   1:33503edb53b0
+  tag:         tip
+  user:        test
+  date:        Thu Jan 01 00:03:20 1970 +0000
+  summary:     Added .hgeol file
+  
+  diff --git a/.hgeol b/.hgeol
+  new file mode 100644
+  --- /dev/null
+  +++ b/.hgeol
+  @@ -0,0 +1,4 @@
+  +[patterns]
+  +**.txt = native
+  +[repository]
+  +native = LF
+  
+  $ dotest CRLF
+  
+  % hg clone repo repo-CRLF
+  updating to branch default
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  % hg add .hgeol
+  % hg status
+  M a.txt
+  A .hgeol
+  % hg commit
+  % hg status
+  % hg tip -p
+  changeset:   1:6e64eaa9eb23
+  tag:         tip
+  user:        test
+  date:        Thu Jan 01 00:03:20 1970 +0000
+  summary:     Added .hgeol file
+  
+  diff --git a/.hgeol b/.hgeol
+  new file mode 100644
+  --- /dev/null
+  +++ b/.hgeol
+  @@ -0,0 +1,4 @@
+  +[patterns]
+  +**.txt = native
+  +[repository]
+  +native = CRLF
+  diff --git a/a.txt b/a.txt
+  --- a/a.txt
+  +++ b/a.txt
+  @@ -1,3 +1,3 @@
+  -first
+  -second
+  -third
+  +first\r
+  +second\r
+  +third\r
+  
+  $ rm -r repo