Skip to content

Commit 6f47bb9

Browse files
committed
Added simple test for TAP reporter
1 parent 5e656fe commit 6f47bb9

File tree

5 files changed

+38
-1
lines changed

5 files changed

+38
-1
lines changed

source/reporters/ut_tap_reporter.tpb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,17 @@ create or replace type body ut_tap_reporter is
6969
overriding member procedure after_calling_before_all(self in out nocopy ut_tap_reporter, a_executable in ut_executable) is
7070
begin
7171
if a_executable.serveroutput is not null and a_executable.serveroutput != empty_clob() then
72-
self.print_clob(a_executable.serveroutput);
72+
self.print_clob('# ' || a_executable.serveroutput);
7373
end if;
7474
end after_calling_before_all;
7575

76+
overriding member procedure after_calling_after_all(self in out nocopy ut_tap_reporter, a_executable in ut_executable) is
77+
begin
78+
if a_executable.serveroutput is not null and a_executable.serveroutput != empty_clob() then
79+
self.print_clob('# ' || a_executable.serveroutput);
80+
end if;
81+
end after_calling_after_all;
82+
7683
overriding member procedure after_calling_suite(self in out nocopy ut_tap_reporter, a_suite ut_logical_suite) as
7784
l_suite_name varchar2(4000) := coalesce(a_suite.description, a_suite.name);
7885
begin

source/reporters/ut_tap_reporter.tps

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ create or replace type ut_tap_reporter under ut_documentation_reporter(
44
overriding member procedure before_calling_suite(self in out nocopy ut_tap_reporter, a_suite ut_logical_suite),
55
overriding member procedure after_calling_test(self in out nocopy ut_tap_reporter, a_test ut_test),
66
overriding member procedure after_calling_before_all (self in out nocopy ut_tap_reporter, a_executable in ut_executable),
7+
overriding member procedure after_calling_after_all (self in out nocopy ut_tap_reporter, a_executable in ut_executable),
78
overriding member procedure before_calling_run(self in out nocopy ut_tap_reporter, a_run in ut_run),
89
overriding member procedure after_calling_suite(self in out nocopy ut_tap_reporter, a_suite ut_logical_suite),
910
overriding member procedure after_calling_run(self in out nocopy ut_tap_reporter, a_run in ut_run)

test/install_ut3_user_tests.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ set define off
4343
@@ut3_user/reporters/test_documentation_reporter.pks
4444
@@ut3_user/reporters/test_debug_reporter.pks
4545
@@ut3_user/reporters/test_realtime_reporter.pks
46+
@@ut3_user/reporters/test_tap_reporter.pks
4647
@@ut3_user/reporters/test_coverage.pks
4748
@@ut3_user/reporters/test_coverage/test_coverage_standalone.pks
4849
set define on
@@ -86,6 +87,7 @@ set define off
8687
@@ut3_user/reporters/test_documentation_reporter.pkb
8788
@@ut3_user/reporters/test_debug_reporter.pkb
8889
@@ut3_user/reporters/test_realtime_reporter.pkb
90+
@@ut3_user/reporters/test_tap_reporter.pkb
8991
@@ut3_user/reporters/test_coverage/test_coverage_standalone.pkb
9092
set define on
9193
@@ut3_user/reporters/test_coverage/test_extended_coverage.pkb
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
create or replace package body test_tap_reporter as
2+
3+
procedure simple_succeeding_test as
4+
l_output_data ut3_develop.ut_varchar2_list;
5+
l_expected varchar2(32767);
6+
begin
7+
l_expected := 'TAP version 14\s*1..1\s*# Subtest: org\s{5}1..1\s{5}# Subtest: utplsql\s{9}1..1\s{9}# Subtest: tests\s{13}1..1\s{13}# Subtest: helpers\s{17}1..1\s{17}# Subtest: A suite for testing different outcomes from reporters\s*1..1\s*# <!beforeall!>\s*# Subtest: A description of some context\s*1..1\s*ok - passing_test\s*# <!afterall!>\s*ok - org\s*';
8+
9+
select *
10+
bulk collect into l_output_data
11+
from table(ut3_develop.ut.run('test_reporters.passing_test',ut3_develop.ut_tap_reporter()));
12+
13+
ut.expect(ut3_tester_helper.main_helper.table_to_clob(l_output_data)).to_match(l_expected);
14+
end simple_succeeding_test;
15+
16+
end test_tap_reporter;
17+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_tap_reporter as
2+
3+
--%suite(ut_tap_reporter)
4+
--%suitepath(utplsql.test_user.reporters)
5+
6+
--%test(Simple succeeding test)
7+
procedure simple_succeeding_test;
8+
9+
end test_tap_reporter;
10+
/

0 commit comments

Comments
 (0)