#!/usr/bin/env bash 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/infer_schema_internals && cargo test --features "$CLIPPY sqlite" $*) (cd diesel_infer_schema/infer_schema_macros && cargo test --features "$CLIPPY sqlite" $*) (cd diesel_infer_schema && cargo test --features "$CLIPPY sqlite" $*) (cd diesel_migrations/migrations_internals && cargo test --feature "$CLIPPY sqlite" $*) (cd diesel_migrations/migrations_macros && cargo test --feature "$CLIPPY sqlite" $*) (cd diesel_migrations && cargo test --features "$CLIPPY sqlite" $*) (cd diesel_derives && cargo test --features "$CLIPPY sqlite" $*) (cd diesel_tests && cargo test --features "$CLIPPY sqlite" --no-default-features $*) (cd examples && ./test_all $*) (cd diesel_infer_schema/infer_schema_internals && cargo test --features "$CLIPPY postgres" $*) (cd diesel_infer_schema/infer_schema_macros && cargo test --features "$CLIPPY postgres" $*) (cd diesel_infer_schema && cargo test --features "$CLIPPY postgres" $*) (cd diesel_migrations/migrations_internals && cargo test --feature "$CLIPPY postgres" $*) (cd diesel_migrations/migrations_macros && cargo test --feature "$CLIPPY postgres" $*) (cd diesel_migrations && cargo test --features "$CLIPPY postgres" $*) (cd diesel_derives && 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/infer_schema_internals && cargo test --features "$CLIPPY mysql" $*) (cd diesel_infer_schema/infer_schema_macros && cargo test --features "$CLIPPY mysql" $*) (cd diesel_infer_schema && cargo test --features "$CLIPPY mysql" $*) (cd diesel_migrations/migrations_internals && cargo test --feature "$CLIPPY mysql" $*) (cd diesel_migrations/migrations_macros && cargo test --feature "$CLIPPY mysql" $*) (cd diesel_migrations && cargo test --features "$CLIPPY mysql" $*) (cd diesel_derives && 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;