mechanicaldiff.py -> mechanicaldiff

This commit is contained in:
Sven van Heugten 2026-03-06 05:28:19 +01:00
parent 3dd0d626c6
commit c55e0276a6
No known key found for this signature in database
GPG key ID: D612F88666F4F660
3 changed files with 15 additions and 15 deletions

View file

@ -46,7 +46,7 @@ stdenv.mkDerivation {
checkPhase = '' checkPhase = ''
runHook preCheck runHook preCheck
flake8 bin/mechanicaldiff.py flake8 bin/mechanicaldiff
shellcheck test/mechanicaldiff.bats shellcheck test/mechanicaldiff.bats
shfmt -d test/mechanicaldiff.bats shfmt -d test/mechanicaldiff.bats
bats test bats test
@ -55,7 +55,7 @@ stdenv.mkDerivation {
installPhase = '' installPhase = ''
mkdir -p $out/bin mkdir -p $out/bin
cp $src/bin/mechanicaldiff.py $out/bin/mechanicaldiff cp $src/bin/mechanicaldiff $out/bin/mechanicaldiff
chmod +x $out/bin/mechanicaldiff chmod +x $out/bin/mechanicaldiff
''; '';
} }

View file

@ -15,7 +15,7 @@ setup() {
printf "%s\n" "bar" >"$BATS_TEST_TMPDIR/new" printf "%s\n" "bar" >"$BATS_TEST_TMPDIR/new"
diff_output="$(git diff --no-index "$BATS_TEST_TMPDIR/old" \ diff_output="$(git diff --no-index "$BATS_TEST_TMPDIR/old" \
"$BATS_TEST_TMPDIR/new" || true)" "$BATS_TEST_TMPDIR/new" || true)"
run mechanicaldiff.py foo bar <<<"$diff_output" run mechanicaldiff foo bar <<<"$diff_output"
assert_success assert_success
assert_output "$diff_output" assert_output "$diff_output"
} }
@ -25,7 +25,7 @@ setup() {
printf "%s\n" "baz" >"$BATS_TEST_TMPDIR/new" printf "%s\n" "baz" >"$BATS_TEST_TMPDIR/new"
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff" || true >"$BATS_TEST_TMPDIR/diff" || true
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff" run mechanicaldiff foo bar <"$BATS_TEST_TMPDIR/diff"
assert_failure assert_failure
assert_output "" assert_output ""
} }
@ -39,7 +39,7 @@ setup() {
diff_output="$(git diff --no-index "$BATS_TEST_TMPDIR/old" \ diff_output="$(git diff --no-index "$BATS_TEST_TMPDIR/old" \
"$BATS_TEST_TMPDIR/new" || true)" "$BATS_TEST_TMPDIR/new" || true)"
run mechanicaldiff.py foo bar <<<"$diff_output" run mechanicaldiff foo bar <<<"$diff_output"
assert_failure assert_failure
assert_output "" assert_output ""
} }
@ -75,7 +75,7 @@ setup() {
"$BATS_TEST_TMPDIR/new_kept" \ "$BATS_TEST_TMPDIR/new_kept" \
>"$BATS_TEST_TMPDIR/diff_expected" || true >"$BATS_TEST_TMPDIR/diff_expected" || true
run mechanicaldiff.py "beta" "beta_changed" <"$BATS_TEST_TMPDIR/diff_full" run mechanicaldiff "beta" "beta_changed" <"$BATS_TEST_TMPDIR/diff_full"
assert_failure assert_failure
assert_output --partial "-beta" assert_output --partial "-beta"
assert_output --partial "+beta_changed" assert_output --partial "+beta_changed"
@ -96,15 +96,15 @@ setup() {
cat "$BATS_TEST_TMPDIR/diff_one" "$BATS_TEST_TMPDIR/diff_two" \ cat "$BATS_TEST_TMPDIR/diff_one" "$BATS_TEST_TMPDIR/diff_two" \
>"$BATS_TEST_TMPDIR/diff_all" >"$BATS_TEST_TMPDIR/diff_all"
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff_one" run mechanicaldiff foo bar <"$BATS_TEST_TMPDIR/diff_one"
assert_success assert_success
output_one="$output" output_one="$output"
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff_two" run mechanicaldiff foo bar <"$BATS_TEST_TMPDIR/diff_two"
assert_failure assert_failure
output_two="$output" output_two="$output"
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff_all" run mechanicaldiff foo bar <"$BATS_TEST_TMPDIR/diff_all"
assert_failure assert_failure
assert_output "${output_one}${output_two}" assert_output "${output_one}${output_two}"
} }
@ -122,7 +122,7 @@ setup() {
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff" || true >"$BATS_TEST_TMPDIR/diff" || true
run mechanicaldiff.py 'foo\((\d+)\)' 'foo-\1' <"$BATS_TEST_TMPDIR/diff" run mechanicaldiff 'foo\((\d+)\)' 'foo-\1' <"$BATS_TEST_TMPDIR/diff"
assert_success assert_success
assert_output "$(cat "$BATS_TEST_TMPDIR/diff")" assert_output "$(cat "$BATS_TEST_TMPDIR/diff")"
} }
@ -138,7 +138,7 @@ setup() {
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff" || true >"$BATS_TEST_TMPDIR/diff" || true
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff" run mechanicaldiff foo bar <"$BATS_TEST_TMPDIR/diff"
assert_success assert_success
assert_output "$(cat "$BATS_TEST_TMPDIR/diff")" assert_output "$(cat "$BATS_TEST_TMPDIR/diff")"
} }
@ -157,7 +157,7 @@ setup() {
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff" || true >"$BATS_TEST_TMPDIR/diff" || true
run mechanicaldiff.py foo "" <"$BATS_TEST_TMPDIR/diff" run mechanicaldiff foo "" <"$BATS_TEST_TMPDIR/diff"
assert_success assert_success
assert_output "$(cat "$BATS_TEST_TMPDIR/diff")" assert_output "$(cat "$BATS_TEST_TMPDIR/diff")"
} }
@ -175,7 +175,7 @@ setup() {
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff" || true >"$BATS_TEST_TMPDIR/diff" || true
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff" run mechanicaldiff foo bar <"$BATS_TEST_TMPDIR/diff"
assert_success assert_success
assert_output "$(cat "$BATS_TEST_TMPDIR/diff")" assert_output "$(cat "$BATS_TEST_TMPDIR/diff")"
} }
@ -198,7 +198,7 @@ setup() {
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new_kept" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new_kept" \
>"$BATS_TEST_TMPDIR/diff_expected" || true >"$BATS_TEST_TMPDIR/diff_expected" || true
run mechanicaldiff.py foo foo_changed <"$BATS_TEST_TMPDIR/diff_full" run mechanicaldiff foo foo_changed <"$BATS_TEST_TMPDIR/diff_full"
assert_failure assert_failure
expected="$(sed \ expected="$(sed \
-e 's/new_kept/new/g' \ -e 's/new_kept/new/g' \
@ -222,7 +222,7 @@ setup() {
git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \ git diff --no-index "$BATS_TEST_TMPDIR/old" "$BATS_TEST_TMPDIR/new" \
>"$BATS_TEST_TMPDIR/diff_full" || true >"$BATS_TEST_TMPDIR/diff_full" || true
run mechanicaldiff.py qux quux <"$BATS_TEST_TMPDIR/diff_full" run mechanicaldiff qux quux <"$BATS_TEST_TMPDIR/diff_full"
assert_failure assert_failure
assert_output "" assert_output ""
} }