3 test_description='common tail optimization'
8 z="$z$z$z$z$z$z$z$z" ;# 64
9 z="$z$z$z$z$z$z$z$z" ;# 512
11 z2047=$(expr "$z" : '.\(.*\)') ; #2047
14 y="$x$x$x$x$x$x$x$x$x$x" ;# 100
15 z="$y$y$y$y$y$y$y$y$y$y" ;# 1000
22 while test "$count" -ge 1000
24 count=$(($count - 1000))
27 while test "$count" -ge 100
29 count=$(($count - 100))
32 while test "$count" -ge 10
34 count=$(($count - 10))
37 while test "$count" -ge 1
47 -e "s/QQQQQQQQQ/Z9000/g" \
48 -e "s/QQQQQQQQ/Z8000/g" \
49 -e "s/QQQQQQQ/Z7000/g" \
50 -e "s/QQQQQQ/Z6000/g" \
51 -e "s/QQQQQ/Z5000/g" \
57 -e "s/QQQQQQQQQ/Z900/g" \
58 -e "s/QQQQQQQQ/Z800/g" \
59 -e "s/QQQQQQQ/Z700/g" \
60 -e "s/QQQQQQ/Z600/g" \
68 -e "s/QQQQQQQQQ/Z90/g" \
69 -e "s/QQQQQQQQ/Z80/g" \
70 -e "s/QQQQQQQ/Z70/g" \
79 -e "s/QQQQQQQQQ/Z9/g" \
80 -e "s/QQQQQQQQ/Z8/g" \
95 diff --git a/file-a$cnt b/file-a$cnt
101 diff --git a/file-b$cnt b/file-b$cnt
107 diff --git a/file-c$cnt b/file-c$cnt
112 \ No newline at end of file
114 \ No newline at end of file
115 diff --git a/file-d$cnt b/file-d$cnt
124 sample='1023 1024 1025 2047 4095'
126 test_expect_success setup '
130 ( zs $n && echo a ) >file-a$n &&
131 ( echo b && zs $n && echo ) >file-b$n &&
132 ( printf c && zs $n ) >file-c$n &&
133 ( echo d && zs $n ) >file-d$n &&
135 git add file-a$n file-b$n file-c$n file-d$n &&
137 ( zs $n && echo A ) >file-a$n &&
138 ( echo B && zs $n && echo ) >file-b$n &&
139 ( printf C && zs $n ) >file-c$n &&
140 ( echo D && zs $n ) >file-d$n &&
142 expect_pattern $n || return 1
147 test_expect_success 'diff -U0' '
151 git diff -U0 file-?$n
153 test_cmp expect actual