Show what happens for a diff with only a mode change

This commit is contained in:
Sven van Heugten 2026-03-05 20:53:47 +01:00
parent b54e8ab235
commit 810ccab884
No known key found for this signature in database
GPG key ID: D612F88666F4F660

View file

@ -30,6 +30,20 @@ setup() {
assert_output "" assert_output ""
} }
@test "keeps diff with only mode change" {
printf "%s\n" "foo" >"$BATS_TEST_TMPDIR/old"
printf "%s\n" "foo" >"$BATS_TEST_TMPDIR/new"
chmod 0644 "$BATS_TEST_TMPDIR/old"
chmod 0755 "$BATS_TEST_TMPDIR/new"
diff_output="$(git diff --no-index "$BATS_TEST_TMPDIR/old" \
"$BATS_TEST_TMPDIR/new" || true)"
run mechanicaldiff.py foo bar <<<"$diff_output"
assert_success
assert_output "$diff_output"
}
@test "drops one hunk and keeps another" { @test "drops one hunk and keeps another" {
cat >"$BATS_TEST_TMPDIR/old" <<-'EOF' cat >"$BATS_TEST_TMPDIR/old" <<-'EOF'
alpha alpha