blob: 51cf5a42f1daed494939b2a6938dc3f52e7dd3dc [file] [log] [blame]
#!/usr/bin/env bash
set -e
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 mysql" $*)
(cd diesel_cli && cargo test --features "sqlite" --no-default-features $*)
(cd diesel_migrations && cargo test --features "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" $*)
(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" $*)
(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;