File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ create or replace type body ut_tap_reporter is
2828
2929 overriding member procedure after_calling_test(self in out nocopy ut_tap_reporter, a_test ut_test) as
3030 l_message varchar2(4000);
31- l_test_name varchar2(4000) := coalesce(a_test.description, a_test.name);
31+ l_test_name varchar2(4000) := self.escape_special_chars( coalesce(a_test.description, a_test.name) );
3232
3333 procedure print_failed_expectation(a_test ut_test) is
3434 l_lines ut_varchar2_list;
Original file line number Diff line number Diff line change @@ -137,6 +137,20 @@ create or replace package body test_tap_reporter as
137137 end escape_suite_name;
138138
139139
140+ procedure escape_multiple_characters_test_name as
141+ l_output_data ut3_develop.ut_varchar2_list;
142+ l_expected varchar2(32767);
143+ begin
144+ l_expected := q'[%ok - Even more \\\\ and multiple \#\#\#%]';
145+
146+ select *
147+ bulk collect into l_output_data
148+ from table(ut3_develop.ut.run('test_tap_escaping.more_escaping',ut3_develop.ut_tap_reporter()));
149+
150+ ut.expect(ut3_tester_helper.main_helper.table_to_clob(l_output_data)).to_be_like(l_expected);
151+ end escape_multiple_characters_test_name;
152+
153+
140154 procedure drop_help_tests as
141155 pragma autonomous_transaction;
142156 begin
Original file line number Diff line number Diff line change @@ -27,6 +27,9 @@ create or replace package test_tap_reporter as
2727 --%test(Escape special characters in suite name)
2828 procedure escape_suite_name;
2929
30+ --%test(Escape multiple special characters in test name)
31+ procedure escape_multiple_characters_test_name;
32+
3033
3134 --%afterall
3235 procedure drop_help_tests;
You can’t perform that action at this time.
0 commit comments