Skip to content

Commit f18981d

Browse files
committed
Included escaped test name
1 parent fb9ef0b commit f18981d

3 files changed

Lines changed: 18 additions & 1 deletion

File tree

source/reporters/ut_tap_reporter.tpb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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;

test/ut3_user/reporters/test_tap_reporter.pkb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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

test/ut3_user/reporters/test_tap_reporter.pks

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)