diff --git a/tests/test-diff-unified.out b/tests/test-diff-unified.out deleted file mode 100644 --- a/tests/test-diff-unified.out +++ /dev/null @@ -1,58 +0,0 @@ -adding a -% default context -diff -r cf9f4ba66af2 a ---- a/a -+++ b/a -@@ -2,7 +2,7 @@ - c - a - a --b -+dd - a - a - c -% invalid --unified -abort: diff context lines count must be an integer, not 'foo' -% --unified=2 -diff -r cf9f4ba66af2 a ---- a/a -+++ b/a -@@ -3,5 +3,5 @@ - a - a --b -+dd - a - a -% diff.unified=2 -diff -r cf9f4ba66af2 a ---- a/a -+++ b/a -@@ -3,5 +3,5 @@ - a - a --b -+dd - a - a -% diff.unified=2 --unified=1 -diff -r cf9f4ba66af2 a ---- a/a -+++ b/a -@@ -4,3 +4,3 @@ - a --b -+dd - a -% invalid diff.unified -abort: diff context lines count must be an integer, not 'foo' -% test off-by-one error with diff -p -adding a -diff -r cb9a9f314b8b a ---- a/a -+++ b/a -@@ -1,0 +1,1 @@ -+b -@@ -2,0 +3,1 @@ a -+c diff --git a/tests/test-diff-unified b/tests/test-diff-unified.t old mode 100755 new mode 100644 rename from tests/test-diff-unified rename to tests/test-diff-unified.t --- a/tests/test-diff-unified +++ b/tests/test-diff-unified.t @@ -1,58 +1,109 @@ -#!/bin/sh + $ hg init repo + $ cd repo + $ cat > a < c + > c + > a + > a + > b + > a + > a + > c + > c + > EOF + $ hg ci -Am adda + adding a -hg init repo -cd repo -cat > a < a < a < c + > c + > a + > a + > dd + > a + > a + > c + > c + > EOF + +default context + + $ hg diff --nodates + diff -r cf9f4ba66af2 a + --- a/a + +++ b/a + @@ -2,7 +2,7 @@ + c + a + a + -b + +dd + a + a + c + +invalid --unified + + $ hg diff --nodates -U foo + abort: diff context lines count must be an integer, not 'foo' + -echo '% default context' -hg diff --nodates - -echo '% invalid --unified' -hg diff --nodates -U foo + $ hg diff --nodates -U 2 + diff -r cf9f4ba66af2 a + --- a/a + +++ b/a + @@ -3,5 +3,5 @@ + a + a + -b + +dd + a + a -echo '% --unified=2' -hg diff --nodates -U 2 - -echo '% diff.unified=2' -hg --config diff.unified=2 diff --nodates - -echo '% diff.unified=2 --unified=1' -hg diff --nodates -U 1 + $ hg --config diff.unified=2 diff --nodates + diff -r cf9f4ba66af2 a + --- a/a + +++ b/a + @@ -3,5 +3,5 @@ + a + a + -b + +dd + a + a -echo '% invalid diff.unified' -hg --config diff.unified=foo diff --nodates + $ hg diff --nodates -U 1 + diff -r cf9f4ba66af2 a + --- a/a + +++ b/a + @@ -4,3 +4,3 @@ + a + -b + +dd + a + +invalid diff.unified + + $ hg --config diff.unified=foo diff --nodates + abort: diff context lines count must be an integer, not 'foo' + +test off-by-one error with diff -p -echo % test off-by-one error with diff -p -hg init diffp -cd diffp -echo a > a -hg ci -Ama -rm a -echo b > a -echo a >> a -echo c >> a -hg diff -U0 -p --nodates + $ 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 -exit 0