11#! /usr/bin/env bash
22set -eu -o pipefail
33
4+ git config --local diff.algorithm histogram
5+
46git init -q
57git config merge.ff false
68
@@ -98,6 +100,11 @@ echo -e "line 1\nline 2 changed a second time" > same-line-changed-twice.txt
98100git add same-line-changed-twice.txt
99101git commit -q -m c4.4
100102
103+ echo -e " line 1\n\n line 2\n\n line 3" > empty-lines-histogram.txt
104+ cp empty-lines-histogram.txt empty-lines-myers.txt
105+ git add empty-lines-histogram.txt empty-lines-myers.txt
106+ git commit -q -m c4.5
107+
101108echo -e " line 0\nline 1\nline 2" > added-lines.txt
102109echo -e " line 0\nline 1\nline 2\nline 3" > added-lines-around.txt
103110git add added-lines.txt
@@ -116,6 +123,11 @@ echo -e "line 1\nline 2 changed\nline 3" > added-line-before-changed-line.txt
116123git add added-line-before-changed-line.txt
117124git commit -q -m c5.3
118125
126+ echo -e " line 1\n\n line in between\n\n line 2\n\n line in between\n\n line 3" > empty-lines-histogram.txt
127+ cp empty-lines-histogram.txt empty-lines-myers.txt
128+ git add empty-lines-histogram.txt empty-lines-myers.txt
129+ git commit -q -m c5.4
130+
119131git blame --porcelain simple.txt > .git/simple.baseline
120132git blame --porcelain multiline-hunks.txt > .git/multiline-hunks.baseline
121133git blame --porcelain deleted-lines.txt > .git/deleted-lines.baseline
@@ -128,3 +140,9 @@ git blame --porcelain switched-lines.txt > .git/switched-lines.baseline
128140git blame --porcelain added-line-before-changed-line.txt > .git/added-line-before-changed-line.baseline
129141git blame --porcelain same-line-changed-twice.txt > .git/same-line-changed-twice.baseline
130142git blame --porcelain coalesce-adjacent-hunks.txt > .git/coalesce-adjacent-hunks.baseline
143+
144+ git blame --porcelain empty-lines-histogram.txt > .git/empty-lines-histogram.baseline
145+
146+ git config --local diff.algorithm myers
147+
148+ git blame --porcelain empty-lines-myers.txt > .git/empty-lines-myers.baseline
0 commit comments