[PATCH] tests: unify test-diff-ignore-whitespace
Adrian Buehlmann
adrian at cadifra.com
Mon Aug 30 16:16:27 CDT 2010
# HG changeset patch
# User Adrian Buehlmann <adrian at cadifra.com>
# Date 1283202832 -7200
# Node ID bcd2e2cc8cbdf71871d2323d02ecd8088bcd1190
# Parent bb25f96a40701b0a96e1b6b94013c639b7c5dadd
tests: unify test-diff-ignore-whitespace
diff --git a/tests/test-diff-ignore-whitespace.out b/tests/test-diff-ignore-whitespace.out
deleted file mode 100644
--- a/tests/test-diff-ignore-whitespace.out
+++ /dev/null
@@ -1,281 +0,0 @@
-adding foo
->>> two diffs showing three added lines <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
-+
- hello world
-+
- goodbye world
-+
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
-+
- hello world
-+
- goodbye world
-+
->>> no diffs <<<
-hg diff -B
-hg diff -Bb
->>> four diffs showing added space first on the first line <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+ hello world
- goodbye world
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+ hello world
- goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+ hello world
- goodbye world
-hg diff -Bb
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+ hello world
- goodbye world
->>> two diffs showing space appended to the first line <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+hello world
- goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+hello world
- goodbye world
->>> no diffs <<<
-hg diff -b
-hg diff -Bb
->>> four diffs showing space inserted into "goodbye" <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
- hello world
--goodbye world
-+good bye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
- hello world
--goodbye world
-+good bye world
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
- hello world
--goodbye world
-+good bye world
-hg diff -Bb
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
- hello world
--goodbye world
-+good bye world
->>> two diffs showing changed whitespace amount in the last line <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
- hello world
--goodbye world
-+goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
- hello world
--goodbye world
-+goodbye world
->>> no diffs <<<
-hg diff -b
-hg diff -Bb
->>> four diffs showing added blank line w/horizontal space <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,3 @@
- hello world
-+
- goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,3 @@
- hello world
-+
- goodbye world
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,3 @@
- hello world
-+
- goodbye world
-hg diff -Bb
->>> three diffs showing added blank line w/other space <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,3 @@
--hello world
--goodbye world
-+hello world
-+
-+goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,3 @@
--hello world
--goodbye world
-+hello world
-+
-+goodbye world
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,3 @@
- hello world
-+
- goodbye world
-hg diff -Bb
->>> four diffs showing changed whitespace <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
--goodbye world
-+helloworld
-+goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
--goodbye world
-+helloworld
-+goodbye world
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+helloworld
- goodbye world
-hg diff -Bb
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,2 @@
--hello world
-+helloworld
- goodbye world
-hg diff -w
->>> five diffs showing changed whitespace <<<
-hg diff
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
--hello world
--goodbye world
-+helloworld
-+
-+
-+
-+goodbye world
-hg diff -B
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
--hello world
--goodbye world
-+helloworld
-+
-+
-+
-+goodbye world
-hg diff -b
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
--hello world
-+helloworld
-+
-+
-+
- goodbye world
-hg diff -Bb
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
--hello world
-+helloworld
-+
-+
-+
- goodbye world
-hg diff -w
-diff -r 540c40a65b78 foo
---- a/foo
-+++ b/foo
-@@ -1,2 +1,5 @@
- hello world
-+
-+
-+
- goodbye world
-hg diff -wB
diff --git a/tests/test-diff-ignore-whitespace b/tests/test-diff-ignore-whitespace.t
old mode 100755
new mode 100644
rename from tests/test-diff-ignore-whitespace
rename to tests/test-diff-ignore-whitespace.t
--- a/tests/test-diff-ignore-whitespace
+++ b/tests/test-diff-ignore-whitespace.t
@@ -1,121 +1,392 @@
-#!/bin/sh
+GNU diff is the reference for all of these results.
-# GNU diff is the reference for all of these results.
+Prepare tests:
-hgdiff() {
- echo hg diff $@
- hg diff --nodates "$@"
-}
+ $ echo '[alias]' >> $HGRCPATH
+ $ echo 'ndiff = diff --nodates' >> $HGRCPATH
-test_added_blank_lines() {
- printf '\nhello world\n\ngoodbye world\n\n' >foo
+ $ hg init
+ $ printf 'hello world\ngoodbye world\n' >foo
+ $ hg ci -Amfoo -ufoo
+ adding foo
- echo '>>> two diffs showing three added lines <<<'
- hgdiff
- hgdiff -b
- echo '>>> no diffs <<<'
- hgdiff -B
- hgdiff -Bb
-}
+Test added blank lines:
-test_added_horizontal_space_first_on_a_line() {
- printf '\t hello world\ngoodbye world\n' >foo
+ $ printf '\nhello world\n\ngoodbye world\n\n' >foo
- echo '>>> four diffs showing added space first on the first line <<<'
- hgdiff
- hgdiff -b
- hgdiff -B
- hgdiff -Bb
-}
+>>> two diffs showing three added lines <<<
-test_added_horizontal_space_last_on_a_line() {
- printf 'hello world\t \ngoodbye world\n' >foo
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ +
+ hello world
+ +
+ goodbye world
+ +
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ +
+ hello world
+ +
+ goodbye world
+ +
- echo '>>> two diffs showing space appended to the first line <<<'
- hgdiff
- hgdiff -B
+>>> no diffs <<<
- echo '>>> no diffs <<<'
- hgdiff -b
- hgdiff -Bb
-}
+ $ hg ndiff -B
+ $ hg ndiff -Bb
-test_added_horizontal_space_in_the_middle_of_a_word() {
- printf 'hello world\ngood bye world\n' >foo
- echo '>>> four diffs showing space inserted into "goodbye" <<<'
- hgdiff
- hgdiff -B
- hgdiff -b
- hgdiff -Bb
-}
+Test added horizontal space first on a line():
-test_increased_horizontal_whitespace_amount() {
- printf 'hello world\ngoodbye\t\t \tworld\n' >foo
+ $ printf '\t hello world\ngoodbye world\n' >foo
- echo '>>> two diffs showing changed whitespace amount in the last line <<<'
- hgdiff
- hgdiff -B
+>>> four diffs showing added space first on the first line <<<
- echo '>>> no diffs <<<'
- hgdiff -b
- hgdiff -Bb
-}
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ + hello world
+ goodbye world
-test_added_blank_line_with_horizontal_whitespace() {
- printf 'hello world\n \t\ngoodbye world\n' >foo
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ + hello world
+ goodbye world
- echo '>>> four diffs showing added blank line w/horizontal space <<<'
- hgdiff
- hgdiff -B
- hgdiff -b
- hgdiff -Bb
-}
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ + hello world
+ goodbye world
-test_added_blank_line_with_other_whitespace() {
- printf 'hello world\n \t\ngoodbye world \n' >foo
+ $ hg ndiff -Bb
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ + hello world
+ goodbye world
- echo '>>> three diffs showing added blank line w/other space <<<'
- hgdiff
- hgdiff -B
- hgdiff -b
- hgdiff -Bb
-}
-test_whitespace_changes() {
- printf 'helloworld\ngoodbye\tworld \n' >foo
+Test added horizontal space last on a line:
- echo '>>> four diffs showing changed whitespace <<<'
- hgdiff
- hgdiff -B
- hgdiff -b
- hgdiff -Bb
- hgdiff -w
-}
+ $ printf 'hello world\t \ngoodbye world\n' >foo
-test_whitespace_changes_and_blank_lines() {
- printf 'helloworld\n\n\n\ngoodbye\tworld \n' >foo
+>>> two diffs showing space appended to the first line <<<
- echo '>>> five diffs showing changed whitespace <<<'
- hgdiff
- hgdiff -B
- hgdiff -b
- hgdiff -Bb
- hgdiff -w
- hgdiff -wB
-}
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ +hello world
+ goodbye world
-hg init
-printf 'hello world\ngoodbye world\n' >foo
-hg ci -Amfoo -ufoo
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ +hello world
+ goodbye world
-test_added_blank_lines
-test_added_horizontal_space_first_on_a_line
-test_added_horizontal_space_last_on_a_line
-test_added_horizontal_space_in_the_middle_of_a_word
-test_increased_horizontal_whitespace_amount
-test_added_blank_line_with_horizontal_whitespace
-test_added_blank_line_with_other_whitespace
-test_whitespace_changes
-test_whitespace_changes_and_blank_lines
+>>> no diffs <<<
+
+ $ hg ndiff -b
+ $ hg ndiff -Bb
+
+
+Test added horizontal space in the middle of a word:
+
+ $ printf 'hello world\ngood bye world\n' >foo
+
+>>> four diffs showing space inserted into "goodbye" <<<
+
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ hello world
+ -goodbye world
+ +good bye world
+
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ hello world
+ -goodbye world
+ +good bye world
+
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ hello world
+ -goodbye world
+ +good bye world
+
+ $ hg ndiff -Bb
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ hello world
+ -goodbye world
+ +good bye world
+
+
+Test increased horizontal whitespace amount:
+
+ $ printf 'hello world\ngoodbye\t\t \tworld\n' >foo
+
+>>> two diffs showing changed whitespace amount in the last line <<<
+
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ hello world
+ -goodbye world
+ +goodbye world
+
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ hello world
+ -goodbye world
+ +goodbye world
+
+>>> no diffs <<<
+
+ $ hg ndiff -b
+ $ hg ndiff -Bb
+
+
+Test added blank line with horizontal whitespace:
+
+ $ printf 'hello world\n \t\ngoodbye world\n' >foo
+
+>>> three diffs showing added blank line with horizontal space <<<
+
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,3 @@
+ hello world
+ +
+ goodbye world
+
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,3 @@
+ hello world
+ +
+ goodbye world
+
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,3 @@
+ hello world
+ +
+ goodbye world
+
+>>> no diffs <<<
+
+ $ hg ndiff -Bb
+
+
+Test added blank line with other whitespace:
+
+ $ printf 'hello world\n \t\ngoodbye world \n' >foo
+
+>>> three diffs showing added blank line with other space <<<
+
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,3 @@
+ -hello world
+ -goodbye world
+ +hello world
+ +
+ +goodbye world
+
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,3 @@
+ -hello world
+ -goodbye world
+ +hello world
+ +
+ +goodbye world
+
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,3 @@
+ hello world
+ +
+ goodbye world
+
+>>> no diffs <<<
+
+ $ hg ndiff -Bb
+
+
+Test whitespace changes:
+
+ $ printf 'helloworld\ngoodbye\tworld \n' >foo
+
+>>> four diffs showing changed whitespace <<<
+
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ -goodbye world
+ +helloworld
+ +goodbye world
+
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ -goodbye world
+ +helloworld
+ +goodbye world
+
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ +helloworld
+ goodbye world
+
+ $ hg ndiff -Bb
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,2 @@
+ -hello world
+ +helloworld
+ goodbye world
+
+>>> no diffs <<<
+
+ $ hg ndiff -w
+
+
+Test whitespace changes and blank lines:
+
+ $ printf 'helloworld\n\n\n\ngoodbye\tworld \n' >foo
+
+>>> five diffs showing changed whitespace <<<
+
+ $ hg ndiff
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ -hello world
+ -goodbye world
+ +helloworld
+ +
+ +
+ +
+ +goodbye world
+
+ $ hg ndiff -B
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ -hello world
+ -goodbye world
+ +helloworld
+ +
+ +
+ +
+ +goodbye world
+
+ $ hg ndiff -b
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ -hello world
+ +helloworld
+ +
+ +
+ +
+ goodbye world
+
+ $ hg ndiff -Bb
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ -hello world
+ +helloworld
+ +
+ +
+ +
+ goodbye world
+
+ $ hg ndiff -w
+ diff -r 540c40a65b78 foo
+ --- a/foo
+ +++ b/foo
+ @@ -1,2 +1,5 @@
+ hello world
+ +
+ +
+ +
+ goodbye world
+
+>>> no diffs <<<
+
+ $ hg ndiff -wB
+
More information about the Mercurial-devel
mailing list