forked from dantengsky/rr
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathrun_all_tests.sh
executable file
·47 lines (39 loc) · 1.22 KB
/
run_all_tests.sh
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
#!/bin/bash
ERROR_COUNT=0
#TEST_TARGETS=("change_tracking" "txn" "multi-table-insert")
TEST_TARGETS=(
"change-tracking"
"change-tracking --append-only-stream"
"change-tracking --clustered-table"
"change-tracking --clustered-table --append-only-stream"
"explicit-txn" "multi-table-insert")
for TEST_SUB_COMMAND in "${TEST_TARGETS[@]}"; do
echo "*******************************"
echo "Running test : $TEST_SUB_COMMAND..."
echo "*******************************"
(
cd "./the-suite" || exit
RUST_BACKTRACE=full RUST_LOG="info,databend_driver=error,databend_client=error" cargo run ${TEST_SUB_COMMAND}
)
if [ $? -ne 0 ]; then
echo "******************************"
echo "Test $TEST_SUB_COMMAND failed."
echo "******************************"
ERROR_COUNT=$((ERROR_COUNT + 1))
else
echo "*******************************"
echo "Test $TEST_SUB_COMMAND succeeded."
echo "*******************************"
fi
done
if [ $ERROR_COUNT -ne 0 ]; then
echo "=================="
echo "Some tests failed."
echo "=================="
exit 1
else
echo "================="
echo "All tests passed."
echo "================="
exit 0
fi