Skip to content

Commit 9790bed

Browse files
committed
assert_print_stdout_stderr
FIX: escape message in assert,assert_fail and assert_status so that special characters are not interpreted in _assert_expression eval.
1 parent 86320b0 commit 9790bed

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

bash_unit

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ assert() {
4444
_assert_expression \
4545
"$assertion" \
4646
"[ \$status == 0 ]" \
47-
"$message"
47+
"\"$message\""
4848
}
4949

5050
assert_fail() {
@@ -54,7 +54,7 @@ assert_fail() {
5454
_assert_expression \
5555
"$assertion" \
5656
"[ \$status != 0 ]" \
57-
"$message"
57+
"\"$message\""
5858
}
5959

6060
assert_status_code() {
@@ -65,7 +65,7 @@ assert_status_code() {
6565
_assert_expression \
6666
"$assertion" \
6767
"[ \$status == $expected_status ]" \
68-
"$message expected status code $expected_status but was \$status"
68+
"\"$message\" expected status code $expected_status but was \$status"
6969
}
7070

7171
_assert_expression() {

tests/test_bash_unit.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ test_assert_status_code_shows_stdout_stderr_on_failure() {
102102
message="$(assert_status_code 1 'echo some error message >&2; echo some ok message; echo another ok message; exit 2' | sed '$d')"
103103
assert_equals "\
104104
FAILURE
105-
expected status code 1 but was 2
105+
expected status code 1 but was 2
106106
out> some ok message
107107
out> another ok message
108108
err> some error message" \

0 commit comments

Comments
 (0)