Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Refactoring tests
  • Loading branch information
jgebal committed Jun 14, 2020
commit 09ab22632f7e83df3cb9e24b1a780b332ff0eac1
1 change: 1 addition & 0 deletions test/install_ut3_tester_helper.sql
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ alter session set plsql_optimize_level=0;
@@ut3_tester_helper/annotation_cache_helper.pks
@@ut3_tester_helper/annotation_cache_helper.pkb
create or replace synonym ut3_tester.annotation_cache_helper for ut3_tester_helper.annotation_cache_helper;
create or replace synonym ut3$user#.coverage_helper for ut3_tester_helper.coverage_helper;

set linesize 200
set define on
Expand Down
15 changes: 6 additions & 9 deletions test/install_ut3_user_tests.sql
Original file line number Diff line number Diff line change
Expand Up @@ -44,15 +44,14 @@ set define off
@@ut3_user/reporters/test_coverage.pks
@@ut3_user/reporters/test_coverage/test_coverage_standalone.pks
set define on
@@install_above_12_1.sql 'ut3_user/reporters/test_coverage/test_extended_coverage.pks'
@@install_above_12_1.sql 'ut3_user/reporters/test_coverage/test_html_extended_reporter.pks'
@@ut3_user/reporters/test_coverage/test_extended_coverage.pks
@@ut3_user/reporters/test_coverage/test_html_coverage_reporter.pks
set define off
@@ut3_user/reporters/test_coverage/test_coveralls_reporter.pks
@@ut3_user/reporters/test_coverage/test_cov_cobertura_reporter.pks
@@ut3_user/reporters/test_coverage/test_coverage_sonar_reporter.pks
set define on
@@install_below_12_2.sql 'ut3_user/reporters/test_coverage/test_proftab_coverage.pks'
@@install_below_12_2.sql 'ut3_user/reporters/test_coverage/test_html_proftab_reporter.pks'
@@ut3_user/reporters/test_coverage/test_proftab_coverage.pks
set define off

@@ut3_user/test_user.pkb
Expand Down Expand Up @@ -83,18 +82,16 @@ set define off
@@ut3_user/reporters/test_documentation_reporter.pkb
@@ut3_user/reporters/test_debug_reporter.pkb
@@ut3_user/reporters/test_realtime_reporter.pkb
@@ut3_user/reporters/test_coverage.pkb
@@ut3_user/reporters/test_coverage/test_coverage_standalone.pkb
set define on
@@install_above_12_1.sql 'ut3_user/reporters/test_coverage/test_extended_coverage.pkb'
@@install_above_12_1.sql 'ut3_user/reporters/test_coverage/test_html_extended_reporter.pkb'
@@ut3_user/reporters/test_coverage/test_extended_coverage.pkb
@@ut3_user/reporters/test_coverage/test_html_coverage_reporter.pkb
set define off
@@ut3_user/reporters/test_coverage/test_coveralls_reporter.pkb
@@ut3_user/reporters/test_coverage/test_cov_cobertura_reporter.pkb
@@ut3_user/reporters/test_coverage/test_coverage_sonar_reporter.pkb
set define on
@@install_below_12_2.sql 'ut3_user/reporters/test_coverage/test_proftab_coverage.pkb'
@@install_below_12_2.sql 'ut3_user/reporters/test_coverage/test_html_proftab_reporter.pkb'
@@ut3_user/reporters/test_coverage/test_proftab_coverage.pkb
set define off


Expand Down
119 changes: 52 additions & 67 deletions test/ut3_tester_helper/coverage_helper.pkb
Original file line number Diff line number Diff line change
Expand Up @@ -2,72 +2,56 @@ create or replace package body coverage_helper is

g_job_no integer := 0;

procedure create_long_name_package is
pragma autonomous_transaction;
function block_coverage_available return boolean is
begin
execute immediate q'[create or replace package UT3_DEVELOP.DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG is
procedure do_stuff(i_input in number);
end;]';
execute immediate q'[create or replace package body UT3_DEVELOP.DUMMY_COVERAGE_PACKAGE_WITH_AN_AMAZINGLY_LONG_NAME_THAT_YOU_WOULD_NOT_THINK_OF_IN_REAL_LIFE_PROJECT_BECAUSE_ITS_SIMPLY_TOO_LONG is
procedure do_stuff(i_input in number) is
begin
if i_input = 2 then dbms_output.put_line('should not get here'); else dbms_output.put_line('should get here'); end if;
end;
end;]';

execute immediate q'[create or replace package UT3_DEVELOP.TEST_BLOCK_DUMMY_COVERAGE is
--%suite(dummy coverage test)
--%suitepath(coverage_testing)

--%test
procedure test_do_stuff;
end;]';
execute immediate q'[create or replace package body UT3_DEVELOP.TEST_BLOCK_DUMMY_COVERAGE is
procedure test_do_stuff is
begin
dummy_coverage_package_with_an_amazingly_long_name_that_you_would_not_think_of_in_real_life_project_because_its_simply_too_long.do_stuff(1);
ut.expect(1).to_equal(1);
end;
end;]';

$if dbms_db_version.version = 12 and dbms_db_version.release >= 2 or dbms_db_version.version > 12 $then
return true;
$else
return false;
$end
end;

procedure drop_long_name_package is
pragma autonomous_transaction;
function covered_package_name return varchar2 is
begin
begin
execute immediate q'[drop package ut3_develop.test_block_dummy_coverage]';
exception
when others then null;
end;
begin
execute immediate q'[drop package ut3_develop.dummy_coverage_package_with_an_amazingly_long_name_that_you_would_not_think_of_in_real_life_project_because_its_simply_too_long]';
exception
when others then null;
end;
$if dbms_db_version.version = 12 and dbms_db_version.release >= 2 or dbms_db_version.version > 12 $then
return 'dummy_coverage_package_with_an_amazingly_long_name_that_you_would_not_think_of_in_real_life_project_because_its_simply_too_long';
$else
return 'dummy_coverage';
$end
end;

function substitute_covered_package(
a_text varchar2,
a_substitution varchar2
) return varchar2 is
begin
return replace( replace( a_text, a_substitution, covered_package_name() ), upper(a_substitution), upper(covered_package_name()) );
end;

procedure set_develop_mode is
begin
ut3_develop.ut_coverage.set_develop_mode(true);
end;


procedure create_dummy_coverage is
pragma autonomous_transaction;
begin
execute immediate 'alter session set plsql_optimize_level=0';
execute immediate q'[create or replace package UT3_DEVELOP.DUMMY_COVERAGE is
procedure do_stuff;
execute immediate q'[create or replace package ut3_develop.]'||covered_package_name||q'[ is
procedure do_stuff(i_input in number);
end;]';
execute immediate q'[create or replace package body UT3_DEVELOP.DUMMY_COVERAGE is
procedure do_stuff is

execute immediate q'[create or replace package body ut3_develop.]'||covered_package_name||q'[ is
procedure do_stuff(i_input in number) is
begin
if 1 = 2 then
dbms_output.put_line('should not get here');
if i_input = 2 then dbms_output.put_line('should not get here'); elsif i_input = 1 then dbms_output.put_line('should get here');
else
dbms_output.put_line('should get here');
dbms_output.put_line('should not get here');
end if;
end;
end;]';
execute immediate q'[create or replace package UT3_DEVELOP.TEST_DUMMY_COVERAGE is

execute immediate q'[create or replace package ut3_develop.test_dummy_coverage is
--%suite(dummy coverage test)
--%suitepath(coverage_testing)

Expand All @@ -77,35 +61,37 @@ create or replace package body coverage_helper is
--%test
procedure zero_coverage;
end;]';
execute immediate q'[create or replace package body UT3_DEVELOP.TEST_DUMMY_COVERAGE is

execute immediate q'[create or replace package body ut3_develop.test_dummy_coverage is
procedure test_do_stuff is
begin
dummy_coverage.do_stuff;
]'||covered_package_name||q'[.do_stuff(1);
ut.expect(1).to_equal(1);
end;

procedure zero_coverage is
begin
null;
end;
end;]';

end;

procedure drop_dummy_coverage is
pragma autonomous_transaction;
begin
begin execute immediate q'[drop package ut3_develop.test_dummy_coverage]'; exception when others then null; end;
begin execute immediate q'[drop package ut3_develop.dummy_coverage]'; exception when others then null; end;
begin execute immediate q'[drop package ut3_develop.test_dummy_coverage]'; exception when others then null; end;
begin execute immediate q'[drop package ut3_develop.]'||covered_package_name; exception when others then null; end;
end;


procedure create_dummy_coverage_test_1 is
procedure create_dummy_coverage_1 is
pragma autonomous_transaction;
begin
execute immediate q'[create or replace package UT3_DEVELOP.DUMMY_COVERAGE_1 is
execute immediate q'[create or replace package ut3_develop.dummy_coverage_1 is
procedure do_stuff;
end;]';
execute immediate q'[create or replace package body UT3_DEVELOP.DUMMY_COVERAGE_1 is

execute immediate q'[create or replace package body ut3_develop.dummy_coverage_1 is
procedure do_stuff is
begin
if 1 = 2 then
Expand All @@ -115,14 +101,16 @@ create or replace package body coverage_helper is
end if;
end;
end;]';
execute immediate q'[create or replace package UT3_DEVELOP.TEST_DUMMY_COVERAGE_1 is

execute immediate q'[create or replace package ut3_develop.test_dummy_coverage_1 is
--%suite(dummy coverage test 1)
--%suitepath(coverage_testing)

--%test
procedure test_do_stuff;
end;]';
execute immediate q'[create or replace package body UT3_DEVELOP.TEST_DUMMY_COVERAGE_1 is

execute immediate q'[create or replace package body ut3_develop.test_dummy_coverage_1 is
procedure test_do_stuff is
begin
dummy_coverage_1.do_stuff;
Expand All @@ -131,16 +119,11 @@ create or replace package body coverage_helper is
end;]';
end;

procedure drop_dummy_coverage_test_1 is
procedure drop_dummy_coverage_1 is
pragma autonomous_transaction;
begin
begin execute immediate q'[drop package UT3_DEVELOP.DUMMY_COVERAGE_1]'; exception when others then null; end;
begin execute immediate q'[drop package UT3_DEVELOP.TEST_DUMMY_COVERAGE_1]'; exception when others then null; end;
end;

procedure set_develop_mode is
begin
ut3_develop.ut_coverage.set_develop_mode(true);
begin execute immediate q'[drop package ut3_develop.dummy_coverage_1]'; exception when others then null; end;
begin execute immediate q'[drop package ut3_develop.test_dummy_coverage_1]'; exception when others then null; end;
end;

procedure create_coverage_pkg is
Expand Down Expand Up @@ -169,6 +152,8 @@ create or replace package body coverage_helper is
execute immediate q'[drop package coverage_pkg]';
end;



procedure run_standalone_coverage(a_coverage_run_id raw, a_input integer) is
x integer;
begin
Expand Down
20 changes: 13 additions & 7 deletions test/ut3_tester_helper/coverage_helper.pks
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
create or replace package coverage_helper is

procedure create_long_name_package;
procedure drop_long_name_package;
function block_coverage_available return boolean;

--Profiler coverage
procedure create_dummy_coverage;
procedure drop_dummy_coverage;
function covered_package_name return varchar2;

procedure create_dummy_coverage_test_1;
procedure drop_dummy_coverage_test_1;
function substitute_covered_package(
a_text varchar2,
a_substitution varchar2 := '{p}'
) return varchar2;

procedure set_develop_mode;

procedure create_dummy_coverage;
procedure drop_dummy_coverage;

procedure create_dummy_coverage_1;
procedure drop_dummy_coverage_1;

procedure run_standalone_coverage(a_coverage_run_id raw, a_input integer);
procedure run_coverage_job(a_coverage_run_id raw, a_input integer);

procedure create_coverage_pkg;
procedure drop_coverage_pkg;

Expand Down
13 changes: 0 additions & 13 deletions test/ut3_user/reporters/test_coverage.pkb

This file was deleted.

2 changes: 0 additions & 2 deletions test/ut3_user/reporters/test_coverage.pks
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ create or replace package test_coverage is
--%suite
--%suitepath(utplsql.test_user.reporters)

function block_coverage_available return boolean;

--%beforeall(ut3_tester_helper.coverage_helper.create_test_results_table)
--%beforeall(ut3_tester_helper.coverage_helper.create_dummy_coverage)

Expand Down
Loading