blob: 809e17d20a66e40b48d125b3f713ea1b1b6653a7 [file] [log] [blame]
#!/usr/bin/env bash
set -ex
if [ "$1" = "integration" ]; then
if [ "$2" ]; then
BACKEND="$2"
shift 2
else
BACKEND=postgres
shift
fi
if [ "$BACKEND" = "mysql" ]; then
export RUST_TEST_THREADS=1
fi
(cd diesel_tests && cargo test --features "$BACKEND" --no-default-features $*)
elif [ "$1" = "compile" ]; then
shift
(cd diesel_compile_tests && cargo test $*)
else
(cd diesel && cargo test --no-default-features --features "extras sqlite postgres" $*)
(cd diesel && RUST_TEST_THREADS=1 cargo test --no-default-features --features "mysql" $*)
(cd diesel_cli && cargo test --features "sqlite" --no-default-features $*)
(cd diesel_migrations && cargo test --features "sqlite diesel/sqlite" $*)
(cd diesel_derives && cargo test --features "diesel/sqlite" $*)
(cd diesel_tests && cargo test --features "sqlite" --no-default-features $*)
(cd diesel_migrations && cargo test --features "postgres diesel/postgres" $*)
(cd diesel_derives && cargo test --features "diesel/postgres" $*)
(cd diesel_cli && cargo test --features "postgres" --no-default-features $*)
(cd diesel_tests && cargo test --features "postgres" --no-default-features $*)
export RUST_TEST_THREADS=1
(cd diesel_migrations && cargo test --features "mysql diesel/mysql" $*)
(cd diesel_derives && cargo test --features "diesel/mysql" $*)
(cd diesel_cli && cargo test --features "mysql" --no-default-features $*)
(cd diesel_tests && cargo test --features "mysql" --no-default-features $*)
unset RUST_TEST_THREADS
(cd diesel_compile_tests && cargo test $*)
(cd diesel_migrations/migrations_internals && cargo test $*)
(cd diesel_migrations/migrations_macros && cargo test $*)
(cd examples && ./test_all $*)
fi;