Mercurial > hg
diff tests/test-eol.out @ 11249:0bb67503ad4b stable
eol: extension for managing file EOLs
author | Martin Geisler <mg@lazybytes.net> |
---|---|
date | Mon, 31 May 2010 21:37:01 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-eol.out Mon May 31 21:37:01 2010 +0200 @@ -0,0 +1,228 @@ +% setup LF repository +adding .hgeol +adding a.txt + +% hg clone repo repo-LF +2 files updated, 0 files merged, 0 files removed, 0 files unresolved +% printrepr.py a.txt +first +second +third +% hg cat a.txt +first +second +third +% printrepr.py a.txt +first +second +third +fourth +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first + second + third ++fourth +% switching encoding from '\n' to '\r\n' +% hg diff only reports a single changed line: +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first + second + third ++fourth +% reverting back to LF format +first +second +third +% hg commit of inconsistent .txt file marked as binary (should work) +% hg commit of inconsistent .txt file marked as native (should fail) +abort: inconsistent newline style in a.txt + +% hg commit --config eol.only-consistent=False (should work) +% hg commit of binary .txt file marked as native (binary files always okay) +% hg clone repo repo-CRLF +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 +% printrepr.py a.txt +first\r +second\r +third\r +fourth\r +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first + second + third ++fourth +% switching encoding from '\r\n' to '\n' +% hg diff only reports a single changed line: +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first + second + third ++fourth +% reverting back to CRLF format +first\r +second\r +third\r +% hg commit of inconsistent .txt file marked as binary (should work) +% hg commit of inconsistent .txt file marked as native (should fail) +abort: inconsistent newline style in a.txt + +% hg commit --config eol.only-consistent=False (should work) +% hg commit of binary .txt file marked as native (binary files always okay) +% setup CRLF repository +adding .hgeol +adding a.txt + +% hg clone repo repo-LF +2 files updated, 0 files merged, 0 files removed, 0 files unresolved +% printrepr.py a.txt +first +second +third +% hg cat a.txt +first\r +second\r +third\r +% printrepr.py a.txt +first +second +third +fourth +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first\r + second\r + third\r ++fourth\r +% switching encoding from '\n' to '\r\n' +% hg diff only reports a single changed line: +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first\r + second\r + third\r ++fourth\r +% reverting back to LF format +first +second +third +% hg commit of inconsistent .txt file marked as binary (should work) +% hg commit of inconsistent .txt file marked as native (should fail) +abort: inconsistent newline style in a.txt + +% hg commit --config eol.only-consistent=False (should work) +% hg commit of binary .txt file marked as native (binary files always okay) +% hg clone repo repo-CRLF +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\r +second\r +third\r +% printrepr.py a.txt +first\r +second\r +third\r +fourth\r +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first\r + second\r + third\r ++fourth\r +% switching encoding from '\r\n' to '\n' +% hg diff only reports a single changed line: +diff --git a/a.txt b/a.txt +--- a/a.txt ++++ b/a.txt +@@ -1,3 +1,4 @@ + first\r + second\r + third\r ++fourth\r +% reverting back to CRLF format +first\r +second\r +third\r +% hg commit of inconsistent .txt file marked as binary (should work) +% hg commit of inconsistent .txt file marked as native (should fail) +abort: inconsistent newline style in a.txt + +% hg commit --config eol.only-consistent=False (should work) +% hg commit of binary .txt file marked as native (binary files always okay) + +# setup LF repository +adding unix.txt +adding win.txt +# setting repository-native EOLs to LF +adding .hgeol + +% hg clone mixed mixed-LF +updating to branch default +3 files updated, 0 files merged, 0 files removed, 0 files unresolved +% hg status (eol extension not yet activated) +% hg status (eol activated) +M win.txt +% hg commit +% hg status + +% hg clone mixed mixed-CRLF +updating to branch default +3 files updated, 0 files merged, 0 files removed, 0 files unresolved +% hg status (eol extension not yet activated) +% hg status (eol activated) +M win.txt +% hg commit +% hg status + +# setup CRLF repository +adding unix.txt +adding win.txt +# setting repository-native EOLs to CRLF +adding .hgeol + +% hg clone mixed mixed-LF +updating to branch default +3 files updated, 0 files merged, 0 files removed, 0 files unresolved +% hg status (eol extension not yet activated) +% hg status (eol activated) +M unix.txt +% hg commit +% hg status + +% hg clone mixed mixed-CRLF +updating to branch default +3 files updated, 0 files merged, 0 files removed, 0 files unresolved +% hg status (eol extension not yet activated) +% hg status (eol activated) +M unix.txt +% hg commit +% hg status