test-eol-update.t
152 lines
| 2.6 KiB
| text/troff
|
Tads3Lexer
/ tests / test-eol-update.t
Matt Mackall
|
r12424 | Test EOL update | ||
Martin Geisler
|
r13519 | $ cat >> $HGRCPATH <<EOF | ||
Matt Mackall
|
r12424 | > [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 | ||||
> | ||||
> cat > .hgeol <<EOF | ||||
> [patterns] | ||||
> **.txt = LF | ||||
> EOF | ||||
> | ||||
> printf "first\nsecond\nthird\n" > a.txt | ||||
> hg commit --addremove -m 'LF commit' | ||||
> | ||||
> cat > .hgeol <<EOF | ||||
> [patterns] | ||||
> **.txt = CRLF | ||||
> EOF | ||||
> | ||||
> printf "first\r\nsecond\r\nthird\r\n" > a.txt | ||||
> hg commit -m 'CRLF commit' | ||||
> | ||||
> cd .. | ||||
> } | ||||
$ dotest () { | ||||
> seteol $1 | ||||
> | ||||
> echo | ||||
> echo "% hg clone repo repo-$1" | ||||
> hg clone --noupdate repo repo-$1 | ||||
> cd repo-$1 | ||||
> | ||||
> cat > .hg/hgrc <<EOF | ||||
> [extensions] | ||||
> eol = | ||||
> EOF | ||||
> | ||||
> hg update | ||||
> | ||||
Mads Kiilerich
|
r12943 | > echo '% a.txt (before)' | ||
> cat a.txt | ||||
Matt Mackall
|
r12424 | > | ||
> printf "first${EOL}third${EOL}" > a.txt | ||||
> | ||||
Mads Kiilerich
|
r12943 | > echo '% a.txt (after)' | ||
> cat a.txt | ||||
Matt Mackall
|
r12424 | > echo '% hg diff' | ||
Mads Kiilerich
|
r12943 | > hg diff | ||
Matt Mackall
|
r12424 | > | ||
> echo '% hg update 0' | ||||
> hg update 0 | ||||
> | ||||
Mads Kiilerich
|
r12943 | > echo '% a.txt' | ||
> cat a.txt | ||||
Matt Mackall
|
r12424 | > echo '% hg diff' | ||
Mads Kiilerich
|
r12943 | > hg diff | ||
Matt Mackall
|
r12424 | > | ||
> | ||||
> cd .. | ||||
> rm -r repo-$1 | ||||
> } | ||||
$ makerepo | ||||
# ==== setup repository ==== | ||||
% hg init | ||||
adding .hgeol | ||||
adding a.txt | ||||
$ dotest LF | ||||
% hg clone repo repo-LF | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Mads Kiilerich
|
r12943 | % a.txt (before) | ||
first\r (esc) | ||||
second\r (esc) | ||||
third\r (esc) | ||||
% a.txt (after) | ||||
Matt Mackall
|
r12424 | first | ||
third | ||||
% hg diff | ||||
diff --git a/a.txt b/a.txt | ||||
--- a/a.txt | ||||
+++ b/a.txt | ||||
@@ -1,3 +1,2 @@ | ||||
Mads Kiilerich
|
r12943 | first\r (esc) | ||
-second\r (esc) | ||||
third\r (esc) | ||||
Matt Mackall
|
r12424 | % hg update 0 | ||
merging a.txt | ||||
1 files updated, 1 files merged, 0 files removed, 0 files unresolved | ||||
Mads Kiilerich
|
r12943 | % a.txt | ||
Matt Mackall
|
r12424 | first | ||
third | ||||
% hg diff | ||||
diff --git a/a.txt b/a.txt | ||||
--- a/a.txt | ||||
+++ b/a.txt | ||||
@@ -1,3 +1,2 @@ | ||||
first | ||||
-second | ||||
third | ||||
$ dotest CRLF | ||||
% hg clone repo repo-CRLF | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Mads Kiilerich
|
r12943 | % a.txt (before) | ||
first\r (esc) | ||||
second\r (esc) | ||||
third\r (esc) | ||||
% a.txt (after) | ||||
first\r (esc) | ||||
third\r (esc) | ||||
Matt Mackall
|
r12424 | % hg diff | ||
diff --git a/a.txt b/a.txt | ||||
--- a/a.txt | ||||
+++ b/a.txt | ||||
@@ -1,3 +1,2 @@ | ||||
Mads Kiilerich
|
r12943 | first\r (esc) | ||
-second\r (esc) | ||||
third\r (esc) | ||||
Matt Mackall
|
r12424 | % hg update 0 | ||
merging a.txt | ||||
1 files updated, 1 files merged, 0 files removed, 0 files unresolved | ||||
Mads Kiilerich
|
r12943 | % a.txt | ||
Matt Mackall
|
r12424 | first | ||
third | ||||
% hg diff | ||||
diff --git a/a.txt b/a.txt | ||||
--- a/a.txt | ||||
+++ b/a.txt | ||||
@@ -1,3 +1,2 @@ | ||||
first | ||||
-second | ||||
third | ||||
$ rm -r repo | ||||