summaryrefslogtreecommitdiff
path: root/tests/test-diff-unified.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-diff-unified.t')
-rw-r--r--tests/test-diff-unified.t121
1 files changed, 17 insertions, 104 deletions
diff --git a/tests/test-diff-unified.t b/tests/test-diff-unified.t
index a79d520..63cc620 100644
--- a/tests/test-diff-unified.t
+++ b/tests/test-diff-unified.t
@@ -89,110 +89,23 @@ invalid diff.unified
abort: diff context lines count must be an integer, not 'foo'
[255]
- $ cd ..
+test off-by-one error with diff -p
-
-0 lines of context hunk header matches gnu diff hunk header
-
- $ hg init diffzero
- $ cd diffzero
- $ cat > f1 << EOF
- > c2
- > c4
- > c5
- > EOF
- $ hg commit -Am0
- adding f1
-
- $ cat > f2 << EOF
- > c1
- > c2
- > c3
- > c4
- > EOF
- $ mv f2 f1
- $ hg diff -U0 --nodates
- diff -r 55d8ff78db23 f1
- --- a/f1
- +++ b/f1
- @@ -0,0 +1,1 @@
- +c1
- @@ -1,0 +3,1 @@
- +c3
- @@ -3,1 +4,0 @@
- -c5
-
- $ hg diff -U0 --nodates --git
- diff --git a/f1 b/f1
- --- a/f1
- +++ b/f1
- @@ -0,0 +1,1 @@
- +c1
- @@ -1,0 +3,1 @@
- +c3
- @@ -3,1 +4,0 @@
- -c5
-
- $ hg diff -U0 --nodates -p
- diff -r 55d8ff78db23 f1
- --- a/f1
- +++ b/f1
- @@ -0,0 +1,1 @@
- +c1
- @@ -1,0 +3,1 @@ c2
- +c3
- @@ -3,1 +4,0 @@ c4
- -c5
-
- $ echo a > f1
- $ hg ci -m movef2
-
-Test diff headers terminating with TAB when necessary (issue3357)
-Regular diff --nodates, file creation
-
- $ hg mv f1 'f 1'
- $ echo b > 'f 1'
- $ hg diff --nodates 'f 1'
- diff -r 7574207d0d15 f 1
- --- /dev/null
- +++ b/f 1
- @@ -0,0 +1,1 @@
- +b
-
-Git diff, adding space
-
- $ hg diff --git
- diff --git a/f1 b/f 1
- rename from f1
- rename to f 1
- --- a/f1
- +++ b/f 1
- @@ -1,1 +1,1 @@
- -a
+ $ hg init diffp
+ $ cd diffp
+ $ echo a > a
+ $ hg ci -Ama
+ adding a
+ $ rm a
+ $ echo b > a
+ $ echo a >> a
+ $ echo c >> a
+ $ hg diff -U0 -p --nodates
+ diff -r cb9a9f314b8b a
+ --- a/a
+ +++ b/a
+ @@ -1,0 +1,1 @@
+b
+ @@ -2,0 +3,1 @@ a
+ +c
-Regular diff --nodates, file deletion
-
- $ hg ci -m addspace
- $ hg mv 'f 1' f1
- $ echo a > f1
- $ hg diff --nodates 'f 1'
- diff -r ca50fe67c9c7 f 1
- --- a/f 1
- +++ /dev/null
- @@ -1,1 +0,0 @@
- -b
-
-Git diff, removing space
-
- $ hg diff --git
- diff --git a/f 1 b/f1
- rename from f 1
- rename to f1
- --- a/f 1
- +++ b/f1
- @@ -1,1 +1,1 @@
- -b
- +a
-
- $ cd ..