3
3
# Prerequisites
4
4
# cargo install rustfilt cargo-binutils
5
5
# rustup component add llvm-tools-preview
6
+ clear
6
7
7
8
PKG_NAME=" $( grep ' name\s*=\s*"' Cargo.toml | sed -E ' s/.*"(.*)"/\1/' ) "
8
9
COVERAGE_OUTPUT=" coverage"
@@ -11,11 +12,25 @@ COVERAGE_TARGET="target/coverage"
11
12
rm -fr " $COVERAGE_TARGET "
12
13
mkdir -p " $COVERAGE_OUTPUT "
13
14
mkdir -p " $COVERAGE_TARGET "
14
- clear
15
15
16
+ echo " \n-- ------------------------------------------------------------------------------"
17
+ echo " -- Testing SQL Standard"
18
+ echo " -- ------------------------------------------------------------------------------\n"
16
19
RUSTFLAGS=" -C instrument-coverage" LLVM_PROFILE_FILE=" $COVERAGE_TARGET /$PKG_NAME -%m.profraw" cargo test --target-dir $COVERAGE_TARGET ;
20
+
21
+ echo " \n-- ------------------------------------------------------------------------------"
22
+ echo " -- Testing PostgreSQL syntax"
23
+ echo " -- ------------------------------------------------------------------------------\n"
17
24
RUSTFLAGS=" -C instrument-coverage" LLVM_PROFILE_FILE=" $COVERAGE_TARGET /$PKG_NAME -%m.profraw" cargo test --target-dir $COVERAGE_TARGET --features postgresql;
25
+
26
+ echo " \n-- ------------------------------------------------------------------------------"
27
+ echo " -- Testing SQLite syntax"
28
+ echo " -- ------------------------------------------------------------------------------\n"
18
29
RUSTFLAGS=" -C instrument-coverage" LLVM_PROFILE_FILE=" $COVERAGE_TARGET /$PKG_NAME -%m.profraw" cargo test --target-dir $COVERAGE_TARGET --features sqlite;
30
+
31
+ echo " \n-- ------------------------------------------------------------------------------"
32
+ echo " -- Testing MySQL syntax"
33
+ echo " -- ------------------------------------------------------------------------------\n"
19
34
RUSTFLAGS=" -C instrument-coverage" LLVM_PROFILE_FILE=" $COVERAGE_TARGET /$PKG_NAME -%m.profraw" cargo test --target-dir $COVERAGE_TARGET --features mysql;
20
35
21
36
cargo profdata -- merge -sparse $COVERAGE_TARGET /$PKG_NAME -* .profraw -o $COVERAGE_TARGET /$PKG_NAME .profdata;
0 commit comments