@@ -201,6 +201,8 @@ function runner::run_test() {
201201 export BASHUNIT_CURRENT_TEST_ID=" ${sanitized_fn_name} _$$ "
202202 fi
203203
204+ state::reset_test_title
205+
204206 local interpolated_fn_name=" $( helper::interpolate_function_name " $fn_name " " $@ " ) "
205207 local current_assertions_failed=" $( state::get_assertions_failed) "
206208 local current_assertions_snapshot=" $( state::get_assertions_snapshot) "
@@ -291,21 +293,38 @@ function runner::run_test() {
291293 local total_assertions=" $( state::calculate_total_assertions " $test_execution_result " ) "
292294 local test_exit_code=" $( state::get_test_exit_code) "
293295
296+ local encoded_test_title
297+ encoded_test_title=" ${test_execution_result##*## TEST_TITLE=} "
298+ encoded_test_title=" ${encoded_test_title%%##* } "
299+ local test_title=" "
300+ if [[ -n " $encoded_test_title " ]]; then
301+ if command -v base64 > /dev/null; then
302+ test_title=" $( echo " $encoded_test_title " | base64 -d) "
303+ else
304+ test_title=" $( echo " $encoded_test_title " | openssl enc -d -base64) "
305+ fi
306+ fi
307+
308+ state::set_test_title " $test_title "
309+ local label
310+ label=" $( helper::normalize_test_function_name " $fn_name " " $interpolated_fn_name " ) "
311+ state::reset_test_title
312+
294313 if [[ -n $runtime_error || $test_exit_code -ne 0 ]]; then
295314 state::add_tests_failed
296- console_results::print_error_test " $fn_name " " $runtime_error "
297- reports::add_test_failed " $test_file " " $fn_name " " $duration " " $total_assertions "
315+ console_results::print_error_test " $label " " $runtime_error "
316+ reports::add_test_failed " $test_file " " $label " " $duration " " $total_assertions "
298317 runner::write_failure_result_output " $test_file " " $fn_name " " $runtime_error "
299- internal_log " Test error" " $fn_name " " $runtime_error "
318+ internal_log " Test error" " $label " " $runtime_error "
300319 return
301320 fi
302321
303322 if [[ " $current_assertions_failed " != " $( state::get_assertions_failed) " ]]; then
304323 state::add_tests_failed
305- reports::add_test_failed " $test_file " " $fn_name " " $duration " " $total_assertions "
324+ reports::add_test_failed " $test_file " " $label " " $duration " " $total_assertions "
306325 runner::write_failure_result_output " $test_file " " $fn_name " " $subshell_output "
307326
308- internal_log " Test failed" " $fn_name "
327+ internal_log " Test failed" " $label "
309328
310329 if env::is_stop_on_failure_enabled; then
311330 if parallel::is_enabled; then
@@ -319,36 +338,34 @@ function runner::run_test() {
319338
320339 if [[ " $current_assertions_snapshot " != " $( state::get_assertions_snapshot) " ]]; then
321340 state::add_tests_snapshot
322- console_results::print_snapshot_test " $fn_name "
323- reports::add_test_snapshot " $test_file " " $fn_name " " $duration " " $total_assertions "
324- internal_log " Test snapshot" " $fn_name "
341+ console_results::print_snapshot_test " $label "
342+ reports::add_test_snapshot " $test_file " " $label " " $duration " " $total_assertions "
343+ internal_log " Test snapshot" " $label "
325344 return
326345 fi
327346
328347 if [[ " $current_assertions_incomplete " != " $( state::get_assertions_incomplete) " ]]; then
329348 state::add_tests_incomplete
330- reports::add_test_incomplete " $test_file " " $fn_name " " $duration " " $total_assertions "
331- internal_log " Test incomplete" " $fn_name "
349+ reports::add_test_incomplete " $test_file " " $label " " $duration " " $total_assertions "
350+ internal_log " Test incomplete" " $label "
332351 return
333352 fi
334353
335354 if [[ " $current_assertions_skipped " != " $( state::get_assertions_skipped) " ]]; then
336355 state::add_tests_skipped
337- reports::add_test_skipped " $test_file " " $fn_name " " $duration " " $total_assertions "
338- internal_log " Test skipped" " $fn_name "
356+ reports::add_test_skipped " $test_file " " $label " " $duration " " $total_assertions "
357+ internal_log " Test skipped" " $label "
339358 return
340359 fi
341360
342- local label=" $( helper::normalize_test_function_name " $fn_name " " $interpolated_fn_name " ) "
343-
344361 if [[ " $fn_name " == " $interpolated_fn_name " ]]; then
345362 console_results::print_successful_test " ${label} " " $duration " " $@ "
346363 else
347364 console_results::print_successful_test " ${label} " " $duration "
348365 fi
349366 state::add_tests_passed
350- reports::add_test_passed " $test_file " " $fn_name " " $duration " " $total_assertions "
351- internal_log " Test passed" " $fn_name "
367+ reports::add_test_passed " $test_file " " $label " " $duration " " $total_assertions "
368+ internal_log " Test passed" " $label "
352369}
353370
354371function runner::decode_subshell_output() {
0 commit comments