Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d77cf9a

Browse files
committed
Test 12.2 coverage
Added test to cover for block coverage in regression
1 parent 90858eb commit d77cf9a

11 files changed

Lines changed: 229 additions & 0 deletions
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
create or replace package body test_cov_cobertura_rptr_blk is
2+
3+
procedure report_on_file is
4+
l_results ut3.ut_varchar2_list;
5+
l_expected clob;
6+
l_actual clob;
7+
begin
8+
--Arrange
9+
l_expected :=
10+
'<?xml version="1.0"?>
11+
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
12+
<coverage line-rate="0" branch-rate="0.0" lines-covered="3" lines-valid="3" branches-covered="0" branches-valid="0" complexity="0" version="1" timestamp="%"><sources>
13+
<source>test/ut3.dummy_coverage.pkb</source>
14+
</sources>
15+
<packages>
16+
<package name="DUMMY_COVERAGE" line-rate="0.0" branch-rate="0.0" complexity="0.0">
17+
<class name="DUMMY_COVERAGE" filename="test/ut3.dummy_coverage.pkb" line-rate="0.0" branch-rate="0.0" complexity="0.0">
18+
<lines>
19+
<line number="4" hits="1" branch="false"/>
20+
<line number="5" hits="1" branch="false"/>
21+
<line number="7" hits="1" branch="false"/>
22+
</lines>
23+
</class>
24+
</package>
25+
</packages>
26+
</coverage>';
27+
--Act
28+
select *
29+
bulk collect into l_results
30+
from table(
31+
ut3.ut.run(
32+
a_path => 'ut3.test_dummy_coverage',
33+
a_reporter=> ut3.ut_coverage_cobertura_reporter( ),
34+
a_coverage_type => 'block',
35+
a_source_files => ut3.ut_varchar2_list( 'test/ut3.dummy_coverage.pkb' ),
36+
a_test_files => ut3.ut_varchar2_list( )
37+
)
38+
);
39+
l_actual := ut3.ut_utils.table_to_clob(l_results);
40+
--Assert
41+
ut.expect(l_actual).to_be_like(l_expected);
42+
end;
43+
44+
end;
45+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_cov_cobertura_rptr_blk is
2+
3+
--%suite(ut_test_cov_cobertura_rptr_blk)
4+
--%suitepath(utplsql.core.reporters.test_block_coverage)
5+
6+
--%test(reports on a project file mapped to database object in block coverage)
7+
procedure report_on_file;
8+
9+
end test_cov_cobertura_rptr_blk;
10+
/
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
create or replace package body test_coverage_sonar_rprt_blk is
2+
3+
procedure report_on_file is
4+
l_results ut3.ut_varchar2_list;
5+
l_expected clob;
6+
l_actual clob;
7+
begin
8+
--Arrange
9+
l_expected := '<coverage version="1">
10+
<file path="test/ut3.dummy_coverage.pkb">
11+
<lineToCover lineNumber="4" covered="true"/>
12+
<lineToCover lineNumber="5" covered="true"/>
13+
<lineToCover lineNumber="7" covered="true"/>
14+
</file>
15+
</coverage>';
16+
--Act
17+
select *
18+
bulk collect into l_results
19+
from table(
20+
ut3.ut.run(
21+
a_path => 'ut3.test_dummy_coverage',
22+
a_reporter=> ut3.ut_coverage_sonar_reporter( ),
23+
a_coverage_type => 'block',
24+
a_source_files => ut3.ut_varchar2_list( 'test/ut3.dummy_coverage.pkb' ),
25+
a_test_files => ut3.ut_varchar2_list( )
26+
)
27+
);
28+
l_actual := ut3.ut_utils.table_to_clob(l_results);
29+
--Assert
30+
ut.expect(l_actual).to_equal(l_expected);
31+
end;
32+
33+
end;
34+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_coverage_sonar_rprt_blk is
2+
3+
--%suite(ut_test_coverage_sonar_rprt_blk)
4+
--%suitepath(utplsql.core.reporters.test_block_coverage)
5+
6+
--%test(reports on a project file mapped to database object in block coverage)
7+
procedure report_on_file;
8+
9+
end;
10+
/
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
create or replace package body test_coveralls_reporter_block is
2+
3+
procedure report_on_file is
4+
l_results ut3.ut_varchar2_list;
5+
l_expected clob;
6+
l_actual clob;
7+
begin
8+
--Arrange
9+
l_expected := '{"source_files":[
10+
{ "name": "test/ut3.dummy_coverage.pkb",
11+
"coverage": [null,null,null,1,1,null,1]}]}
12+
';
13+
--Act
14+
select *
15+
bulk collect into l_results
16+
from table(
17+
ut3.ut.run(
18+
a_path => 'ut3.test_dummy_coverage',
19+
a_reporter=> ut3.ut_coveralls_reporter( ),
20+
a_coverage_type => 'block',
21+
a_source_files => ut3.ut_varchar2_list( 'test/ut3.dummy_coverage.pkb' ),
22+
a_test_files => ut3.ut_varchar2_list( )
23+
)
24+
);
25+
l_actual := ut3.ut_utils.table_to_clob(l_results);
26+
--Assert
27+
ut.expect(l_actual).to_equal(l_expected);
28+
end;
29+
30+
end;
31+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_coveralls_reporter_block is
2+
3+
--%suite(ut_coveralls_reporter_block)
4+
--%suitepath(utplsql.core.reporters.test_block_coverage)
5+
6+
--%test(reports on a project file mapped to database object in block coverage)
7+
procedure report_on_file;
8+
9+
end;
10+
/
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
create or replace package body test_html_block_reporter is
2+
3+
procedure report_on_file is
4+
l_results ut3.ut_varchar2_list;
5+
l_expected varchar2(32767);
6+
l_actual clob;
7+
begin
8+
--Arrange
9+
l_expected := '%<h3>UT3.DUMMY_COVERAGE</h3>%<span class="green">100 %</span> blocks covered</h4><div><b>3</b> blocks in total.<span class="green"><b>3</b> blocks covered</span> and <span class="red"><b>0</b> blocks missed.</div>%';
10+
--l_expected := '%<div class="header"> <h3>UT3.DUMMY_COVERAGE</h3><h4><span class="green">100 %</span> lines covered</h4><div> <b>3</b> relevant lines. <span class="green"><b>3</b> lines covered</span> (including <span class="yellow"><b>0</b> lines partially covered</span> ) and <span class="red"><b>0</b> lines missed</span><h4><span class="green">100 %</span> blocks covered</h4><div><b>3</b> blocks in total.<span class="green"><b>3</b> blocks covered</span> and <span class="red"><b>0</b> blocks missed.</div></div></div>%';
11+
--Act
12+
select *
13+
bulk collect into l_results
14+
from table(
15+
ut3.ut.run(
16+
a_path => 'ut3.test_dummy_coverage',
17+
a_reporter=> ut3.ut_coverage_html_reporter(),
18+
a_coverage_type => 'block',
19+
a_source_files => ut3.ut_varchar2_list( 'test/ut3.dummy_coverage.pkb' ),
20+
a_test_files => ut3.ut_varchar2_list( )
21+
)
22+
);
23+
l_actual := ut3.ut_utils.table_to_clob(l_results);
24+
--Assert
25+
ut.expect(l_actual).to_be_like(l_expected);
26+
end;
27+
28+
end test_html_block_reporter;
29+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_html_block_reporter is
2+
3+
--%suite(ut_html_block_reporter)
4+
--%suitepath(utplsql.core.reporters.test_block_coverage)
5+
6+
--%test(reports on a project file mapped to database object in block coverage)
7+
procedure report_on_file;
8+
9+
end test_html_block_reporter;
10+
/
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
create or replace package body test_html_proftab_reporter is
2+
3+
procedure report_on_file is
4+
l_results ut3.ut_varchar2_list;
5+
l_expected varchar2(32767);
6+
l_actual clob;
7+
begin
8+
--Arrange
9+
l_expected := '%<h3>UT3.DUMMY_COVERAGE</h3>%<b>3</b> relevant lines. <span class="green"><b>2</b> lines covered</span> ) and <span class="red"><b>1</b> lines missed%';
10+
11+
--l_expected := '%<div class="header"> <h3>UT3.DUMMY_COVERAGE</h3><h4><span class="green">66%</span> lines covered</h4><div> <b>3</b> relevant lines. <span class="green"><b>2</b> lines covered</span> ) and <span class="red"><b>1</b> lines missed</span></div></div>%';
12+
--Act
13+
select *
14+
bulk collect into l_results
15+
from table(
16+
ut3.ut.run(
17+
a_path => 'ut3.test_dummy_coverage',
18+
a_reporter=> ut3.ut_coverage_html_reporter(),
19+
a_coverage_type => 'proftab',
20+
a_source_files => ut3.ut_varchar2_list( 'test/ut3.dummy_coverage.pkb' ),
21+
a_test_files => ut3.ut_varchar2_list( )
22+
)
23+
);
24+
l_actual := ut3.ut_utils.table_to_clob(l_results);
25+
--Assert
26+
ut.expect(l_actual).to_be_like(l_expected);
27+
end;
28+
29+
end test_html_proftab_reporter;
30+
/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
create or replace package test_html_proftab_reporter is
2+
3+
--%suite(ut_html_proftab_reporter)
4+
--%suitepath(utplsql.core.reporters.test_coverage)
5+
6+
--%test(reports on a project file mapped to database object in profiler coverage)
7+
procedure report_on_file;
8+
9+
end test_html_proftab_reporter;
10+
/

0 commit comments

Comments
 (0)