#!/bin/sh # # Copyright (c) 2006 Johannes E. Schindelin # test_description='Test special whitespace in diff engine. ' . ./test-lib.sh . ../diff-lib.sh # Ray Lehtiniemi's example cat << EOF > x do { nothing; } while (0); EOF git-update-index --add x cat << EOF > x do { nothing; } while (0); EOF cat << EOF > expect diff --git a/x b/x index adf3937..6edc172 100644 --- a/x +++ b/x @@ -1,3 +1,5 @@ -do { +do +{ nothing; -} while (0); +} +while (0); EOF git-diff > out test_expect_success "Ray's example without options" 'diff -u expect out' git-diff -w > out test_expect_success "Ray's example with -w" 'diff -u expect out' git-diff -b > out test_expect_success "Ray's example with -b" 'diff -u expect out' tr 'Q' '\015' << EOF > x whitespace at beginning whitespace change whitespace in the middle whitespace at end unchanged line CR at endQ EOF git-update-index x cat << EOF > x whitespace at beginning whitespace change white space in the middle whitespace at end unchanged line CR at end EOF tr 'Q' '\015' << EOF > expect diff --git a/x b/x index d99af23..8b32fb5 100644 --- a/x +++ b/x @@ -1,6 +1,6 @@ -whitespace at beginning -whitespace change -whitespace in the middle -whitespace at end + whitespace at beginning +whitespace change +white space in the middle +whitespace at end unchanged line -CR at endQ +CR at end EOF git-diff > out test_expect_success 'another test, without options' 'diff -u expect out' cat << EOF > expect diff --git a/x b/x index d99af23..8b32fb5 100644 EOF git-diff -w > out test_expect_success 'another test, with -w' 'diff -u expect out' tr 'Q' '\015' << EOF > expect diff --git a/x b/x index d99af23..8b32fb5 100644 --- a/x +++ b/x @@ -1,6 +1,6 @@ -whitespace at beginning + whitespace at beginning whitespace change -whitespace in the middle +white space in the middle whitespace at end unchanged line CR at endQ EOF git-diff -b > out test_expect_success 'another test, with -b' 'diff -u expect out' test_done