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

Skip to content

Commit 9d7f16c

Browse files
committed
Added conditional install of tests for 12.2 only - when block coverage is available.
1 parent 5f74db9 commit 9d7f16c

3 files changed

Lines changed: 47 additions & 18 deletions

File tree

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
1-
declare
2-
e_not_exists exception;
3-
pragma exception_init(e_not_exists,-6576);
4-
l_install_call varchar2(500) := 'call dbms_plsql_code_coverage.create_coverage_tables(force_it => :forceit)';
51
begin
6-
execute immediate l_install_call using in true;
7-
exception
8-
when e_not_exists then
9-
dbms_output.put_line('dbms_plsql_code_coverage doesnt exists in your database. Please upgrade.');
2+
$if dbms_db_version.version = 12 and dbms_db_version.release >= 2 or dbms_db_version.version > 12 $then
3+
dbms_plsql_code_coverage.create_coverage_tables(force_it => true);
4+
$else
5+
null;
6+
$end
107
end;
118
/

test/install_above_12_1.sql

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
set termout off
2+
set echo off
3+
spool dummy.sql
4+
prompt whenever sqlerror exit failure rollback
5+
spool off
6+
7+
8+
def FILE_NAME = '&&1'
9+
column SCRIPT_NAME new_value SCRIPT_NAME noprint
10+
11+
VAR V_FILE_NAME VARCHAR2(1000);
12+
begin
13+
if dbms_db_version.version = 12 and dbms_db_version.release >= 2
14+
or dbms_db_version.version > 12
15+
then
16+
:V_FILE_NAME := '&&FILE_NAME';
17+
else
18+
:V_FILE_NAME := 'dummy.sql';
19+
end if;
20+
end;
21+
/
22+
set verify off
23+
select :V_FILE_NAME as SCRIPT_NAME from dual;
24+
set termout on
25+
26+
27+
@@&&SCRIPT_NAME
28+

test/install_tests.sql

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,17 @@ whenever oserror exit failure rollback
2525
@@core/test_output_buffer.pks
2626
@@core/test_suite_manager.pks
2727
@@core/reporters/test_coverage.pks
28-
@@core/reporters/test_block_coverage.pks
28+
set define on
29+
@@install_above_12_1.sql 'core/reporters/test_block_coverage.pks'
30+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_html_block_reporter.pks'
31+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_coveralls_reporter_block.pks'
32+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_coverage_sonar_rprt_blk.pks'
33+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_cov_cobertura_rptr_blk.pks'
34+
set define off
2935
@@core/reporters/test_coverage/test_coverage_sonar_reporter.pks
3036
@@core/reporters/test_coverage/test_coveralls_reporter.pks
3137
@@core/reporters/test_coverage/test_cov_cobertura_reporter.pks
3238
@@core/reporters/test_coverage/test_html_proftab_reporter.pks
33-
@@core/reporters/test_coverage/test_html_block_reporter.pks
34-
@@core/reporters/test_coverage/test_coverage_sonar_rprt_blk.pks
35-
@@core/reporters/test_coverage/test_coveralls_reporter_block.pks
36-
@@core/reporters/test_coverage/test_cov_cobertura_rptr_blk.pks
3739
@@core/reporters/test_xunit_reporter.pks
3840
@@core/expectations.pks
3941
@@core/expectations/scalar_data/binary/test_be_greater_or_equal.pks
@@ -62,15 +64,17 @@ whenever oserror exit failure rollback
6264
@@core/test_output_buffer.pkb
6365
@@core/test_suite_manager.pkb
6466
@@core/reporters/test_coverage.pkb
65-
@@core/reporters/test_block_coverage.pkb
6667
@@core/reporters/test_coverage/test_coverage_sonar_reporter.pkb
6768
@@core/reporters/test_coverage/test_coveralls_reporter.pkb
6869
@@core/reporters/test_coverage/test_cov_cobertura_reporter.pkb
6970
@@core/reporters/test_coverage/test_html_proftab_reporter.pkb
70-
@@core/reporters/test_coverage/test_html_block_reporter.pkb
71-
@@core/reporters/test_coverage/test_coverage_sonar_rprt_blk.pkb
72-
@@core/reporters/test_coverage/test_coveralls_reporter_block.pkb
73-
@@core/reporters/test_coverage/test_cov_cobertura_rptr_blk.pkb
71+
set define on
72+
@@install_above_12_1.sql 'core/reporters/test_block_coverage.pkb'
73+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_html_block_reporter.pkb'
74+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_coveralls_reporter_block.pkb'
75+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_coverage_sonar_rprt_blk.pkb'
76+
@@install_above_12_1.sql 'core/reporters/test_coverage/test_cov_cobertura_rptr_blk.pkb'
77+
set define off
7478
@@core/reporters/test_xunit_reporter.pkb
7579
@@core/expectations.pkb
7680
@@core/expectations/scalar_data/binary/test_be_greater_or_equal.pkb

0 commit comments

Comments
 (0)