Add a test where multiple files are processed
This commit is contained in:
parent
54bae30e11
commit
c1e29682d5
1 changed files with 27 additions and 0 deletions
|
|
@ -93,3 +93,30 @@ setup() {
|
||||||
assert_output --partial "+beta_changed"
|
assert_output --partial "+beta_changed"
|
||||||
refute_output --partial "delta_changed"
|
refute_output --partial "delta_changed"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@test "handles multiple files" {
|
||||||
|
printf "%s\n" "foo" >"$BATS_TEST_TMPDIR/old1"
|
||||||
|
printf "%s\n" "bar" >"$BATS_TEST_TMPDIR/new1"
|
||||||
|
printf "%s\n" "alpha" >"$BATS_TEST_TMPDIR/old2"
|
||||||
|
printf "%s\n" "beta" >"$BATS_TEST_TMPDIR/new2"
|
||||||
|
|
||||||
|
git diff --no-index "$BATS_TEST_TMPDIR/old1" "$BATS_TEST_TMPDIR/new1" \
|
||||||
|
>"$BATS_TEST_TMPDIR/diff_one" || true
|
||||||
|
git diff --no-index "$BATS_TEST_TMPDIR/old2" "$BATS_TEST_TMPDIR/new2" \
|
||||||
|
>"$BATS_TEST_TMPDIR/diff_two" || true
|
||||||
|
|
||||||
|
cat "$BATS_TEST_TMPDIR/diff_one" "$BATS_TEST_TMPDIR/diff_two" \
|
||||||
|
>"$BATS_TEST_TMPDIR/diff_all"
|
||||||
|
|
||||||
|
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff_one"
|
||||||
|
assert_success
|
||||||
|
output_one="$output"
|
||||||
|
|
||||||
|
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff_two"
|
||||||
|
assert_failure
|
||||||
|
output_two="$output"
|
||||||
|
|
||||||
|
run mechanicaldiff.py foo bar <"$BATS_TEST_TMPDIR/diff_all"
|
||||||
|
assert_failure
|
||||||
|
assert_output "${output_one}${output_two}"
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue