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"
|
||||
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