зеркало из https://github.com/microsoft/git.git
tests: fix incorrect --write-junit-xml code
In 78d5e4cfb4
(tests: refactor --write-junit-xml code, 2022-05-21),
this developer refactored the `--write-junit-xml` code a bit, including
the part where the current test case's title was used in a `set`
invocation, but failed to account for the fact that some test cases'
titles start with a long option, which the `set` misinterprets as being
intended for parsing.
Let's fix this by using the `set -- <...>` form.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
cadcafc331
Коммит
7253f7ca9f
|
@ -46,7 +46,7 @@ finalize_test_case_output () {
|
||||||
shift
|
shift
|
||||||
case "$test_case_result" in
|
case "$test_case_result" in
|
||||||
ok)
|
ok)
|
||||||
set "$*"
|
set -- "$*"
|
||||||
;;
|
;;
|
||||||
failure)
|
failure)
|
||||||
junit_insert="<failure message=\"not ok $test_count -"
|
junit_insert="<failure message=\"not ok $test_count -"
|
||||||
|
@ -65,17 +65,17 @@ finalize_test_case_output () {
|
||||||
junit_insert="$junit_insert<system-err>$(xml_attr_encode \
|
junit_insert="$junit_insert<system-err>$(xml_attr_encode \
|
||||||
"$(cat "$GIT_TEST_TEE_OUTPUT_FILE")")</system-err>"
|
"$(cat "$GIT_TEST_TEE_OUTPUT_FILE")")</system-err>"
|
||||||
fi
|
fi
|
||||||
set "$1" " $junit_insert"
|
set -- "$1" " $junit_insert"
|
||||||
;;
|
;;
|
||||||
fixed)
|
fixed)
|
||||||
set "$* (breakage fixed)"
|
set -- "$* (breakage fixed)"
|
||||||
;;
|
;;
|
||||||
broken)
|
broken)
|
||||||
set "$* (known breakage)"
|
set -- "$* (known breakage)"
|
||||||
;;
|
;;
|
||||||
skip)
|
skip)
|
||||||
message="$(xml_attr_encode --no-lf "$skipped_reason")"
|
message="$(xml_attr_encode --no-lf "$skipped_reason")"
|
||||||
set "$1" " <skipped message=\"$message\" />"
|
set -- "$1" " <skipped message=\"$message\" />"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче