1#!/bin/sh23test_description='common tail optimization'45. ./test-lib.sh67z=zzzzzzzz ;# 88z="$z$z$z$z$z$z$z$z" ;# 649z="$z$z$z$z$z$z$z$z" ;# 51210z="$z$z$z$z" ;# 204811z2047=$(expr "$z" : '.\(.*\)') ; #20471213test_expect_success setup '1415echo "a$z2047" >file-a &&16echo "b" >file-b &&17echo "$z2047" >>file-b &&18echo "c$z2047" | tr -d "\012" >file-c &&19echo "d" >file-d &&20echo "$z2047" | tr -d "\012" >>file-d &&2122git add file-a file-b file-c file-d &&2324echo "A$z2047" >file-a &&25echo "B" >file-b &&26echo "$z2047" >>file-b &&27echo "C$z2047" | tr -d "\012" >file-c &&28echo "D" >file-d &&29echo "$z2047" | tr -d "\012" >>file-d3031'3233cat >expect <<\EOF34diff --git a/file-a b/file-a35--- a/file-a36+++ b/file-a37@@ -1 +1 @@38-aZ39+AZ40diff --git a/file-b b/file-b41--- a/file-b42+++ b/file-b43@@ -1 +1 @@44-b45+B46diff --git a/file-c b/file-c47--- a/file-c48+++ b/file-c49@@ -1 +1 @@50-cZ51\ No newline at end of file52+CZ53\ No newline at end of file54diff --git a/file-d b/file-d55--- a/file-d56+++ b/file-d57@@ -1 +1 @@58-d59+D60EOF6162test_expect_success 'diff -U0' '6364git diff -U0 | sed -e "/^index/d" -e "s/$z2047/Z/g" >actual &&65diff -u expect actual6667'6869test_done