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

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c787e47
Added support for multiple occurrences of before and after blocks.
jgebal Mar 4, 2018
2399981
tmp
jgebal Mar 14, 2018
2631355
Fixed issue with null items list.
jgebal Mar 15, 2018
a05475a
Redefined event listeners mechanism.
jgebal Mar 25, 2018
f955d2a
Redefined event listeners mechanism.
jgebal Mar 25, 2018
430f76f
Fixed minor bug in XUnit reporter (showing CDATA for errors even when…
jgebal Mar 25, 2018
2537ced
Changed propagation of rollback. Now rollback will propagate from par…
jgebal Mar 29, 2018
9308662
Fixed examples.
jgebal Mar 29, 2018
17ee8cb
Fixed test for empty description in 11g.
jgebal Mar 29, 2018
93be873
Fixed test for empty description in 11g.
jgebal Mar 29, 2018
75b96c3
Fixed double warning on missing endcontext annotation.
jgebal Mar 29, 2018
a6dadcc
fix in test to overcome 11g XML missing attributes in 3.0.4
jgebal Mar 30, 2018
4bc7ced
Merge branch 'develop' into feature/support_of_context
jgebal Apr 7, 2018
8a26845
Fixes after merging from develop.
jgebal Apr 7, 2018
e9c4e80
Fixed test failure on 11g R2 - some issues with LIKE operator, long p…
jgebal Apr 7, 2018
bfbfa43
Updated documentation.
jgebal Apr 7, 2018
9cd61bf
Marking first column as bold
jgebal Apr 7, 2018
1adf35d
Changed the way reporters events are registered.
jgebal Apr 14, 2018
71d0b70
Fixed issues with comment-replace in big package specs.
jgebal Apr 14, 2018
8617613
Updated test for comments removal to include multi-line comments with…
jgebal Apr 16, 2018
51ba943
Updated documentation with new and changed annotations.
jgebal Apr 16, 2018
ad3f830
Changed behaviour for duplicate annotations - first wins.
jgebal Apr 19, 2018
4346b57
Updates to documentation.
jgebal Apr 20, 2018
b1ff0fc
Updates to documentation.
jgebal Apr 20, 2018
ab5a1ca
Updated and extended documentation for annotations.
jgebal Apr 22, 2018
e672ef0
Added description of `context` to annotations documentation.
jgebal Apr 22, 2018
9897247
Merge remote-tracking branch 'origin/develop' into feature/support_of…
jgebal Apr 22, 2018
b2df93e
Integrated with develop branch changes.
jgebal Apr 22, 2018
d604127
Removed empty header from documentation.
jgebal Apr 24, 2018
9afb7be
A bit of code cleanup and tests alignment.
jgebal Apr 25, 2018
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
Redefined event listeners mechanism.
  • Loading branch information
jgebal committed Mar 25, 2018
commit a05475a63011557a2fdb770d2c18708d5a1201b8
12 changes: 6 additions & 6 deletions old_tests/RunAll.sql
Original file line number Diff line number Diff line change
Expand Up @@ -445,32 +445,32 @@ begin
--run for the first time to gather coverage and timings on reporters too
l_reporter := ut_coverage_html_reporter(a_project_name => 'utPLSQL v3');
l_reporter.after_calling_run(l_test_run);
l_reporter.finalize();
l_reporter.on_finalize(l_test_run);

l_reporter := ut_coverage_sonar_reporter();
l_reporter.after_calling_run(l_test_run);
l_reporter.finalize();
l_reporter.on_finalize(l_test_run);

l_reporter := ut_coveralls_reporter();
l_reporter.after_calling_run(l_test_run);
l_reporter.finalize();
l_reporter.on_finalize(l_test_run);

ut_coverage.coverage_stop_develop();

--run for the second time to get the coverage report
l_reporter := ut_coverage_html_reporter(a_project_name => 'utPLSQL v3');
l_reporter.after_calling_run(l_test_run);
l_reporter.finalize();
l_reporter.on_finalize(l_test_run);
:html_reporter_id := l_reporter.get_reporter_id;

l_reporter := ut_coverage_sonar_reporter();
l_reporter.after_calling_run(l_test_run);
l_reporter.finalize();
l_reporter.on_finalize(l_test_run);
:sonar_reporter_id := l_reporter.get_reporter_id;

l_reporter := ut_coveralls_reporter();
l_reporter.after_calling_run(l_test_run);
l_reporter.finalize();
l_reporter.on_finalize(l_test_run);
:coveralls_reporter_id := l_reporter.get_reporter_id;
end;
/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ begin

l_test_proc := treat(l_test2_suite.items(1) as ut_test);
ut.expect(l_test_proc.name).to_equal('test2');
ut.expect(l_test_proc.before_test is not null).to_be_true;
ut.expect(l_test_proc.after_test is not null).to_be_true;
ut.expect(l_test_proc.before_test_list.count).to_equal(1);
ut.expect(l_test_proc.after_test.count).to_equal(1);

if ut_expectation_processor.get_status = ut_utils.tr_success then
:test_result := ut_utils.tr_success;
Expand Down
5 changes: 2 additions & 3 deletions old_tests/ut_test/ut_test.AfterEachExecuted.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@ declare
simple_test ut_test := ut_test(
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
,a_after_each_proc_name => 'aftereach'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.after_each_list := ut_executables(ut_executable(simple_test, 'aftereach', ut_utils.gc_after_each));
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_success and ut_example_tests.g_char2 = 'F' then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.AfterEachProcedureNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,15 @@ PROMPT Does not execute test and reports error when test aftereach procedure nam
--Arrange
declare
simple_test ut_test := ut_test(
a_after_each_proc_name => 'invalid setup name'
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_exampletest'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.after_each_list := ut_executables(ut_executable(simple_test, 'invalid setup name', ut_utils.gc_after_each));
ut_example_tests.g_char := 'x';
ut_example_tests.g_char2 := 'x';
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_char2 = 'x' and simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.AfterEachProcedureNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,13 @@ PROMPT Does not invoke aftereach procedure when aftereach procedure name for a t
--Arrange
declare
simple_test ut_test := ut_test(
a_after_each_proc_name => null
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.after_each_list := ut_executables(ut_executable(simple_test, '', ut_utils.gc_after_each));
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_char2 = 'a' then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.BeforeEachExecuted.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ PROMPT Invoke beforeeach procedure
--Arrange
declare
simple_test ut_test := ut_test(
a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
,a_before_each_proc_name => 'beforeeach'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.before_each_list := ut_executables(ut_executable(simple_test, 'beforeeach', ut_utils.gc_before_each));
ut_example_tests.g_number2 := null;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_number2 = 1 then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.BeforeEachProcedureNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ PROMPT Does not execute test and reports error when test beforeeach procedure na
--Arrange
declare
simple_test ut_test := ut_test(
a_before_each_proc_name => 'invalid setup name'
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_exampletest'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.before_each_list := ut_executables(ut_executable(simple_test, 'invalid setup name', ut_utils.gc_before_each));
ut_example_tests.g_char2 := null;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error and ut_example_tests.g_char2 is null then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.BeforeEachProcedureNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ PROMPT Does not invoke setup procedure when beforeeach procedure name for a test
--Arrange
declare
simple_test ut_test := ut_test(
a_before_each_proc_name => null
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.before_each_list := ut_executables(ut_executable(simple_test, '', ut_utils.gc_before_each));
ut_example_tests.g_number2 := null;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_number2 is null then
:test_result := ut_utils.tr_success;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ PROMPT Checks that rollback exception does not make run to fail

--Arrange
declare
simple_test ut_test := ut_test(a_object_name => 'ut_example_tests', a_name => 'ut_commit_test',a_rollback_type => ut_utils.gc_rollback_auto);
listener ut_event_listener := ut_event_listener(ut_reporters());
simple_test ut_test := ut_test(a_object_name => 'ut_example_tests', a_name => 'ut_commit_test');
begin
simple_test.rollback_type := ut_utils.gc_rollback_auto;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_success then
:test_result := ut_utils.tr_success;
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.OwnerNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ PROMPT Reports error when test owner name for a test is invalid
--Arrange
declare
simple_test ut_test := ut_test( a_object_owner => 'invalid owner name', a_object_name => 'ut_example_tests', a_name => 'ut_passing_test');
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();

--Assert
if simple_test.result = ut_utils.tr_error then
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.OwnerNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ PROMPT Executes test in current schema when test owner name for a test is null
--Arrange
declare
simple_test ut_test:= ut_test(a_object_owner => null, a_object_name => 'ut_example_tests', a_name => 'ut_passing_test');
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_char = 'a' then
:test_result := simple_test.result;
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.PackageInInvalidState.sql
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,9 @@ set termout on

declare
simple_test ut_test := ut_test(a_object_name => 'invalid_package', a_name => 'ut_exampletest');
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.PackageNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ PROMPT Reports error when unit test package name for a test is invalid
--Arrange
declare
simple_test ut_test := ut_test(a_object_name => 'invalid test package name', a_name => 'ut_passing_test');
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.PackageNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ PROMPT Reports error when unit test package name for a test is null
--Arrange
declare
simple_test ut_test := ut_test(a_object_name => null, a_name => 'ut_passing_test');
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.ProcedureNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ PROMPT Reports error when test procedure name for a test is invalid
--Arrange
declare
simple_test ut_test := ut_test(a_object_name => 'ut_example_tests' ,a_name => 'invalid procedure name');
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
3 changes: 1 addition & 2 deletions old_tests/ut_test/ut_test.ProcedureNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ PROMPT Reports error when test procedure name for a test is null
--Arrange
declare
simple_test ut_test := ut_test(a_object_name => 'ut_example_tests', a_name => null);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
5 changes: 2 additions & 3 deletions old_tests/ut_test/ut_test.SetupExecutedBeforeTest.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,12 @@ declare
simple_test ut_test := ut_test(
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
,a_before_test_proc_name => 'setup'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.before_test_list := ut_executables(ut_executable(simple_test, 'setup', ut_utils.gc_before_test));
ut_example_tests.g_number := null;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_number = 1 then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.SetupProcedureNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ PROMPT Does not execute test and reports error when test setup procedure name fo
--Arrange
declare
simple_test ut_test := ut_test(
a_before_test_proc_name => 'invalid setup name'
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_exampletest'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.before_test_list := ut_executables(ut_executable(simple_test, 'invalid setup name', ut_utils.gc_before_test));
ut_example_tests.g_char := null;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_error and ut_example_tests.g_char is null then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.SetupProcedureNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ PROMPT Does not invoke setup procedure when setup procedure name for a test is n
--Arrange
declare
simple_test ut_test := ut_test(
a_before_test_proc_name => null
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.before_test_list := ut_executables(ut_executable(simple_test, null, ut_utils.gc_before_test));
ut_example_tests.g_number := null;
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_number is null then
:test_result := ut_utils.tr_success;
Expand Down
5 changes: 2 additions & 3 deletions old_tests/ut_test/ut_test.TeardownExecutedAfterTest.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,11 @@ declare
simple_test ut_test := ut_test(
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
,a_after_test_proc_name => 'teardown'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.after_test_list := ut_executables(ut_executable(simple_test, 'teardown', ut_utils.gc_after_test));
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if simple_test.result = ut_utils.tr_success and ut_example_tests.g_char is null then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.TeardownProcedureNameInvalid.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,14 @@ PROMPT Does not execute test and reports error when test teardown procedure name
--Arrange
declare
simple_test ut_test := ut_test(
a_after_test_proc_name => 'invalid setup name'
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_exampletest'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.after_test_list := ut_executables(ut_executable(simple_test, 'invalid setup name', ut_utils.gc_after_test));
ut_example_tests.g_char := 'x';
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_char = 'x' and simple_test.result = ut_utils.tr_error then
:test_result := ut_utils.tr_success;
Expand Down
7 changes: 3 additions & 4 deletions old_tests/ut_test/ut_test.TeardownProcedureNameNull.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,13 @@ PROMPT Does not invoke teardown procedure when teardown procedure name for a tes
--Arrange
declare
simple_test ut_test := ut_test(
a_after_test_proc_name => null
,a_object_name => 'ut_example_tests'
a_object_name => 'ut_example_tests'
,a_name => 'ut_passing_test'
);
listener ut_event_listener := ut_event_listener(ut_reporters());
begin
simple_test.after_test_list := ut_executables(ut_executable(simple_test, null, ut_utils.gc_after_test));
--Act
simple_test.do_execute(listener);
simple_test.do_execute();
--Assert
if ut_example_tests.g_char = 'a' then
:test_result := ut_utils.tr_success;
Expand Down
Loading