File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,9 @@ function parallel::aggregate_test_results() {
34
34
local snapshot=" ${result_line##*## ASSERTIONS_SNAPSHOT=} "
35
35
snapshot=" ${snapshot%%##* } " ; snapshot=${snapshot:- 0}
36
36
37
+ local exit_code=" ${result_line##*## TEST_EXIT_CODE=} "
38
+ exit_code=" ${exit_code%%##* } " ; exit_code=${exit_code:- 0}
39
+
37
40
# Add to the total counts
38
41
total_failed=$(( total_failed + failed))
39
42
total_passed=$(( total_passed + passed))
@@ -46,6 +49,11 @@ function parallel::aggregate_test_results() {
46
49
continue
47
50
fi
48
51
52
+ if [ " ${exit_code:- 0} " -ne 0 ]; then
53
+ state::add_tests_failed
54
+ continue
55
+ fi
56
+
49
57
if [ " ${snapshot:- 0} " -gt 0 ]; then
50
58
state::add_tests_snapshot
51
59
continue
@@ -83,6 +91,7 @@ function parallel::must_stop_on_failure() {
83
91
function parallel::reset() {
84
92
# shellcheck disable=SC2153
85
93
rm -rf " $TEMP_DIR_PARALLEL_TEST_SUITE "
94
+ mkdir -p " $TEMP_DIR_PARALLEL_TEST_SUITE "
86
95
[ -f " $TEMP_FILE_PARALLEL_STOP_ON_FAILURE " ] && rm " $TEMP_FILE_PARALLEL_STOP_ON_FAILURE "
87
96
}
88
97
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ function set_up_before_script() {
4
+ TEST_ENV_FILE=" tests/acceptance/fixtures/.env.default"
5
+ }
6
+
7
+ function test_parallel_and_sequential_results_match() {
8
+ local file1=tests/acceptance/fixtures/test_bashunit_when_a_test_passes.sh
9
+ local file2=tests/acceptance/fixtures/test_bashunit_when_a_test_fail.sh
10
+ local file3=tests/acceptance/fixtures/test_bashunit_when_a_execution_error.sh
11
+
12
+ local sequential_output
13
+ sequential_output=$( ./bashunit --no-parallel --env " $TEST_ENV_FILE " " $file1 " " $file2 " " $file3 " )
14
+
15
+ local parallel_output
16
+ parallel_output=$( ./bashunit --parallel --env " $TEST_ENV_FILE " " $file1 " " $file2 " " $file3 " )
17
+
18
+ local sequential_summary
19
+ sequential_summary=$( echo " $sequential_output " | grep -e " Tests:" -e " Assertions:" | tr ' \n' ' ' )
20
+
21
+ local parallel_summary
22
+ parallel_summary=$( echo " $parallel_output " | grep -e " Tests:" -e " Assertions:" | tr ' \n' ' ' )
23
+
24
+ assert_equals " $sequential_summary " " $parallel_summary "
25
+ }
You can’t perform that action at this time.
0 commit comments