forked from diesel-rs/diesel
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest
More file actions
executable file
·52 lines (47 loc) · 2.53 KB
/
Copy pathtest
File metadata and controls
executable file
·52 lines (47 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/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" $*)
(cd diesel && cargo test --no-default-features --features "extras postgres" $*)
(cd diesel && cargo test --no-default-features --features "mysql" $* -- --test-threads 1)
(cd diesel_cli && cargo test --features "sqlite" --no-default-features $*)
(cd diesel_migrations && cargo test --features "sqlite diesel/sqlite" $*)
(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_dynamic_schema && cargo test --features "sqlite diesel/sqlite" $*)
(cd diesel_bench && cargo test --features "sqlite" --benches $*)
(cd diesel_migrations && cargo test --features "postgres diesel/postgres" $*)
(cd diesel_migrations/migrations_macros && cargo test --features "diesel/postgres 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 $*)
(cd diesel_dynamic_schema && cargo test --features "postgres diesel/postgres" $*)
(cd diesel_bench && cargo test --features "postgres" --benches $*)
(cd diesel_migrations && cargo test --features "mysql diesel/mysql" $* -- --test-threads 1)
(cd diesel_migrations/migrations_macros && cargo test --features "diesel/mysql mysql" $* -- --test-threads 1)
(cd diesel_derives && cargo test --features "diesel/mysql" $* -- --test-threads 1)
(cd diesel_cli && cargo test --features "mysql" --no-default-features $* -- --test-threads 1)
(cd diesel_tests && cargo test --features "mysql" --no-default-features $* -- --test-threads 1)
(cd diesel_dynamic_schema && cargo test --features "mysql diesel/mysql" $* -- --test-threads 1)
(cd diesel_bench && cargo test --features "mysql" --benches $* -- --test-threads 1)
(cd diesel_compile_tests && cargo test $*)
(cd diesel_migrations/migrations_internals && cargo test $*)
export BACKEND="mysql sqlite postgres"
(cd examples && ./test_all $*)
fi;