changeset 2594:bdf9d809467c

add missed tests for diff -b/-B
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Tue, 11 Jul 2006 15:51:16 -0700
parents 8210cf2ec19d
children edb66cb05ded
files tests/test-diff-ignore-whitespace tests/test-diff-ignore-whitespace.out
diffstat 2 files changed, 224 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-diff-ignore-whitespace	Tue Jul 11 15:51:16 2006 -0700
@@ -0,0 +1,84 @@
+#!/bin/sh
+
+# GNU diff is the reference for all of these results.
+
+hgdiff() {
+    hg diff "$@" | sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/"
+}
+
+test_added_blank_lines() {
+    printf '\nhello world\n\ngoodbye world\n\n' >foo
+
+    echo '>>> two diffs showing three added lines <<<'
+    hgdiff
+    hgdiff -b
+
+    echo '>>> no diffs <<<'
+    hgdiff -B
+    hgdiff -Bb
+}
+
+test_added_horizontal_space_first_on_a_line() {
+    printf '\t hello world\ngoodbye world\n' >foo
+
+    echo '>>> four diffs showing added space first on the first line <<<'
+    hgdiff
+    hgdiff -b
+    hgdiff -B
+    hgdiff -Bb
+}
+
+test_added_horizontal_space_last_on_a_line() {
+    printf 'hello world\t \ngoodbye world\n' >foo
+
+    echo '>>> two diffs showing space appended to the first line <<<'
+    hgdiff
+    hgdiff -B
+
+    echo '>>> no diffs <<<'
+    hgdiff -b
+    hgdiff -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_increased_horizontal_whitespace_amount() {
+    printf 'hello world\ngoodbye\t\t  \tworld\n' >foo
+
+    echo '>>> two diffs showing changed whitespace amount in the last line <<<'
+    hgdiff
+    hgdiff -B
+
+    echo '>>> no diffs <<<'
+    hgdiff -b
+    hgdiff -Bb
+}
+
+test_added_blank_line_with_horizontal_whitespace() {
+    printf 'hello world\n \t\ngoodbye world\n' >foo
+
+    echo '>>> four diffs showing added blank line w/horizontal space <<<'
+    hgdiff
+    hgdiff -B
+    hgdiff -b
+    hgdiff -Bb
+}
+
+hg init
+printf 'hello world\ngoodbye world\n' >foo
+hg ci -Amfoo -ufoo -d '0 0'
+
+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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-diff-ignore-whitespace.out	Tue Jul 11 15:51:16 2006 -0700
@@ -0,0 +1,140 @@
+adding foo
+>>> two diffs showing three added lines <<<
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,5 @@ hello world
++
+ hello world
++
+ goodbye world
++
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,5 @@ hello world
++
+ hello world
++
+ goodbye world
++
+>>> no diffs <<<
+>>> four diffs showing added space first on the first line <<<
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+-hello world
++	 hello world
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+-hello world
++	 hello world
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+-hello world
++	 hello world
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+-hello world
++	 hello world
+ goodbye world
+>>> two diffs showing space appended to the first line <<<
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+-hello world
++hello world	 
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+-hello world
++hello world	 
+ goodbye world
+>>> no diffs <<<
+>>> four diffs showing space inserted into "goodbye" <<<
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+ hello world
+-goodbye world
++good bye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+ hello world
+-goodbye world
++good bye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+ hello world
+-goodbye world
++good bye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+ hello world
+-goodbye world
++good bye world
+>>> two diffs showing changed whitespace amount in the last line <<<
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+ hello world
+-goodbye world
++goodbye		  	world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,2 @@ hello world
+ hello world
+-goodbye world
++goodbye		  	world
+>>> no diffs <<<
+>>> four diffs showing added blank line w/horizontal space <<<
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,3 @@ hello world
+ hello world
++ 	
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,3 @@ hello world
+ hello world
++ 	
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,3 @@ hello world
+ hello world
++ 	
+ goodbye world
+diff -r 540c40a65b78 foo
+--- a/foo
++++ b/foo
+@@ -1,2 +1,3 @@ hello world
+ hello world
++ 	
+ goodbye world