blob: 0556227c0b63b93b9bea3c12dc38fe3abf30c22a [file] [log] [blame] [edit]
#!/bin/sh
set -e
CLIPPY="lint"
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 "$CLIPPY $BACKEND" --no-default-features $*)
elif [ "$1" = "compile" ]; then
shift
(cd diesel_compile_tests && cargo test $*)
else
(cd diesel && cargo test --no-default-features --features "$CLIPPY extras sqlite postgres mysql" $*)
(cd diesel_cli && cargo test --features "$CLIPPY sqlite" --no-default-features $*)
(cd diesel_infer_schema && cargo test --features "$CLIPPY sqlite" $*)
(cd diesel_codegen && cargo test --features "$CLIPPY sqlite" $*)
(cd diesel_tests && cargo test --features "$CLIPPY sqlite" --no-default-features $*)
(cd examples && ./test_all $*)
(cd diesel_infer_schema && cargo test --features "$CLIPPY postgres" $*)
(cd diesel_codegen && cargo test --features "$CLIPPY postgres" $*)
(cd diesel_cli && cargo test --features "$CLIPPY postgres" --no-default-features $*)
(cd diesel_tests && cargo test --features "$CLIPPY postgres" --no-default-features $*)
export RUST_TEST_THREADS=1
(cd diesel_infer_schema && cargo test --features "$CLIPPY mysql" $*)
(cd diesel_codegen && cargo test --features "$CLIPPY mysql" $*)
(cd diesel_cli && cargo test --features "$CLIPPY mysql" --no-default-features $*)
(cd diesel_tests && cargo test --features "$CLIPPY mysql" --no-default-features $*)
(cd diesel_compile_tests && cargo test $*)
fi;