diff --git a/libexec/bats-exec-test b/libexec/bats-exec-test index 2c70426..7613eac 100755 --- a/libexec/bats-exec-test +++ b/libexec/bats-exec-test @@ -127,7 +127,7 @@ BATS_OUT="${BATS_TMPNAME}.out" bats_preprocess_source() { BATS_TEST_SOURCE="${BATS_TMPNAME}.src" - bats-preprocess < "$BATS_TEST_FILENAME" > "$BATS_TEST_SOURCE" + cat "$BATS_TEST_FILENAME" | tr -d '\r' | bats-preprocess > "$BATS_TEST_SOURCE" trap bats_cleanup_preprocessed_source err exit trap "bats_cleanup_preprocessed_source; exit 1" int } diff --git a/test/bats.bats b/test/bats.bats index ba53ee7..2ac5905 100755 --- a/test/bats.bats +++ b/test/bats.bats @@ -103,3 +103,8 @@ fixtures bats [ $status -eq 0 ] [ "${lines[1]}" = "ok 1 dash-e on beginning of line" ] } + +@test "dos line endings are stripped before testing" { + run bats "$FIXTURE_ROOT/dos_line.bats" + [ $status -eq 0 ] +} diff --git a/test/fixtures/bats/dos_line.bats b/test/fixtures/bats/dos_line.bats new file mode 100644 index 0000000..b5f65c6 --- /dev/null +++ b/test/fixtures/bats/dos_line.bats @@ -0,0 +1,3 @@ +@test "foo" { + echo "foo" +}