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

Skip to content

Commit 1611e09

Browse files
committed
Interim commit some fixes to old tests, examples and code itself.
One problem to be solved. Oracle nested tables are **unordered!** and we need an ordered list of before/after items that contain CLOB column, so cannot be varray.
1 parent 4dc48e6 commit 1611e09

38 files changed

Lines changed: 250 additions & 156 deletions

examples/developer_examples/RunExampleComplexSuiteWithCustomReporter.sql

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ begin
2222
ut_event_manager.initialize();
2323
l_parent_suite := ut_logical_suite( a_object_owner=>null, a_object_name => null, a_name => 'complex_test_suite', a_path => null);
2424

25-
l_suite := ut_suite(user, 'ut_exampletest');
26-
l_test := ut_test(user, 'ut_exampletest','ut_exAmpletest');
25+
l_suite := ut_suite(user, 'ut_exampletest',a_line_no=>1);
26+
l_test := ut_test(user, 'ut_exampletest','ut_exAmpletest',a_line_no=>3);
2727
l_test.description := 'Example test1';
2828
l_test.before_test_list := ut_executables(ut_executable(user, 'ut_exampletest','Setup',ut_utils.gc_before_test));
2929
l_test.after_test_list := ut_executables(ut_executable(user, 'ut_exampletest','tEardown',ut_utils.gc_after_test));
@@ -32,8 +32,8 @@ begin
3232
l_parent_suite.add_item(l_suite);
3333

3434

35-
l_suite := ut_suite(user, 'ut_exampletest2');
36-
l_test := ut_test(user, 'UT_EXAMPLETEST2','UT_EXAMPLETEST');
35+
l_suite := ut_suite(user, 'ut_exampletest2',a_line_no=>1);
36+
l_test := ut_test(user, 'UT_EXAMPLETEST2','UT_EXAMPLETEST',a_line_no=>3);
3737
l_test.before_test_list := ut_executables(ut_executable(user, 'UT_EXAMPLETEST2','SETUP',ut_utils.gc_before_test));
3838
l_test.after_test_list := ut_executables(ut_executable(user, 'UT_EXAMPLETEST2','TEARDOWN',ut_utils.gc_after_test));
3939

examples/developer_examples/RunExampleTestSuite.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ declare
1515
l_test ut_test;
1616
l_expectation ut_expectation_result;
1717
begin
18-
l_suite := ut_suite(user, 'ut_exampletest');
18+
l_suite := ut_suite(user, 'ut_exampletest',a_line_no=>1);
1919
l_suite.description := 'Test Suite Name';
20-
l_test := ut_test(user, 'ut_exampletest','ut_exAmpletest');
20+
l_test := ut_test(user, 'ut_exampletest','ut_exAmpletest',a_line_no=>3);
2121
l_test.description := 'Example test1';
2222
l_test.before_test_list := ut_executables(ut_executable(user, 'ut_exampletest','Setup',ut_utils.gc_before_test));
2323
l_test.after_test_list := ut_executables(ut_executable(user, 'ut_exampletest','tEardown',ut_utils.gc_after_test));
2424
l_suite.add_item(l_test);
2525

26-
l_test := ut_test(user, 'UT_EXAMPLETEST2','ut_exAmpletest');
26+
l_test := ut_test(user, 'UT_EXAMPLETEST2','ut_exAmpletest',a_line_no=>6);
2727
l_test.description := 'Another example test';
2828
l_test.before_test_list := ut_executables(ut_executable(user, 'UT_EXAMPLETEST2','SETUP',ut_utils.gc_before_test));
2929
l_test.after_test_list := ut_executables(ut_executable(user, 'UT_EXAMPLETEST2','TEARDOWN',ut_utils.gc_after_test));

examples/developer_examples/RunExampleTestSuiteWithCompositeReporter.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ begin
2121
ut_event_manager.add_listener(l_doc_reporter);
2222
ut_event_manager.add_listener(l_tc_reporter);
2323

24-
suite := ut_suite(user, 'ut_exampletest');
24+
suite := ut_suite(user, 'ut_exampletest',a_line_no=>1);
2525
suite.description := 'Test Suite Name';
2626

27-
suite.add_item(ut_test(user,'ut_exampletest','ut_exAmpletest'));
28-
suite.add_item(ut_test(user, 'UT_EXAMPLETEST2','UT_EXAMPLETEST'));
27+
suite.add_item(ut_test(user,'ut_exampletest','ut_exAmpletest',a_line_no=>3));
28+
suite.add_item(ut_test(user, 'UT_EXAMPLETEST2','UT_EXAMPLETEST',a_line_no=>6));
2929

3030
-- provide a reporter to process results
3131
l_run := ut_run(ut_suite_items(suite));

examples/developer_examples/RunExampleTestSuiteWithCustomReporter.sql

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ begin
2222
ut_event_manager.initialize();
2323
-- Install ut_custom_reporter first from example folder
2424

25-
l_suite := ut_suite(user, 'ut_exampletest');
25+
l_suite := ut_suite(user, 'ut_exampletest',a_line_no=>1);
2626

27-
l_test := ut_test(user, 'ut_exampletest','ut_exAmpletest');
27+
l_test := ut_test(user, 'ut_exampletest','ut_exAmpletest',a_line_no=>3);
2828
l_test.description := 'Example test1';
2929
l_test.before_test_list := ut_executables(ut_executable(user, 'ut_exampletest','Setup',ut_utils.gc_before_test));
3030
l_test.after_test_list := ut_executables(ut_executable(user, 'ut_exampletest','tEardown',ut_utils.gc_after_test));
3131
l_suite.add_item(l_test);
3232

33-
l_test := ut_test(user, 'UT_EXAMPLETEST2','ut_exAmpletest');
33+
l_test := ut_test(user, 'UT_EXAMPLETEST2','ut_exAmpletest',a_line_no=>6);
3434
l_test.description := 'Another example test';
3535
l_test.before_test_list := ut_executables(ut_executable(user, 'ut_exampletest','SETUP',ut_utils.gc_before_test));
3636
l_test.after_test_list := ut_executables(ut_executable(user, 'ut_exampletest','TEARDOWN',ut_utils.gc_after_test));

old_tests/ut_reporters/ut_documentation_reporter.providesCorrectLineFromStacktrace.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Finished %
1818
--act
1919
select *
2020
bulk collect into l_output_data
21-
from table(ut.run('test_reporters',ut_documentation_reporter()));
21+
from table(ut.run(':org.utplsql.utplsql.test.test_reporters',ut_documentation_reporter()));
2222

2323
l_output := ut_utils.table_to_clob(l_output_data);
2424

old_tests/ut_suite_manager/ut_suite_manager.CacheInvalidaesOnPackageDrop.sql

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,23 @@ drop package tst_package_to_be_dropped
2828
set termout on
2929

3030
declare
31-
l_test_report ut_varchar2_list;
31+
l_test_report ut_varchar2_list;
32+
l_error_message varchar2(4000);
33+
l_expected varchar2(4000);
3234
begin
35+
l_expected := '%tst_package_to_be_dropped%does not exist%';
3336
begin
3437
select * bulk collect into l_test_report from table(ut.run(user || '.tst_package_to_be_dropped'));
3538
exception
3639
when others then
37-
if sqlerrm like '%tst_package_to_be_dropped%not found%' then
40+
l_error_message := sqlerrm;
41+
if l_error_message like l_expected then
3842
:test_result := ut_utils.gc_success;
3943
end if;
4044
end;
4145
if :test_result != ut_utils.gc_success or :test_result is null then
42-
dbms_output.put_line('Failed: Expected exception with text like ''%tst_package_to_be_dropped%not found%'' but got:''' ||
43-
sqlerrm || '''');
46+
dbms_output.put_line('Failed: Expected exception with text like '''||l_expected||''' but got:''' ||
47+
l_error_message || '''');
4448
end if;
4549
end;
4650
/

old_tests/ut_suite_manager/ut_suite_manager.get_schema_ut_packages.IncludesPackagesWithSutePath.sql

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ end;
66
set termout on
77

88
declare
9-
l_expected ut_object_names;
10-
l_actual ut_object_names;
9+
l_expected ut_object_names;
10+
l_actual ut_object_names;
11+
l_not_found ut_object_names := ut_object_names();
1112
begin
1213
l_expected := ut_object_names(
1314
ut_object_name(user,'TEST_PACKAGE_1'),
@@ -17,7 +18,13 @@ begin
1718
ut_object_name(user,'TEST_REPORTERS')
1819
);
1920
l_actual := ut_suite_manager.get_schema_ut_packages(ut_varchar2_rows(user));
20-
if l_actual = l_expected then
21+
for i in 1 .. l_expected.count loop
22+
if l_expected(i) not member of l_actual then
23+
l_not_found.extend;
24+
l_not_found(l_not_found.last) := l_expected(i);
25+
end if;
26+
end loop;
27+
if l_not_found is empty then
2128
:test_result := ut_utils.gc_success;
2229
else
2330
dbms_output.put_line('actual:'||xmltype(anydata.convertcollection(l_actual)).getclobval());

old_tests/ut_test/ut_test.AfterEachExecuted.sql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ PROMPT Invoke aftereach procedure
33
--Arrange
44
declare
55
simple_test ut_test := ut_test(
6-
a_object_name => 'ut_example_tests'
7-
,a_name => 'ut_passing_test'
6+
a_object_name => 'ut_example_tests',
7+
a_name => 'ut_passing_test',
8+
a_line_no => null
89
);
910
begin
1011
simple_test.after_each_list := ut_executables(ut_executable(user, 'ut_example_tests', 'aftereach', ut_utils.gc_after_each));

old_tests/ut_test/ut_test.AfterEachProcedureNameInvalid.sql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ PROMPT Does not execute test and reports error when test aftereach procedure nam
33
--Arrange
44
declare
55
simple_test ut_test := ut_test(
6-
a_object_name => 'ut_example_tests'
7-
,a_name => 'ut_exampletest'
6+
a_object_name => 'ut_example_tests',
7+
a_name => 'ut_exampletest',
8+
a_line_no => null
89
);
910
begin
1011
simple_test.after_each_list := ut_executables(ut_executable(user, 'ut_example_tests', 'invalid setup name', ut_utils.gc_after_each));

old_tests/ut_test/ut_test.AfterEachProcedureNameNull.sql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ PROMPT Does not invoke aftereach procedure when aftereach procedure name for a t
33
--Arrange
44
declare
55
simple_test ut_test := ut_test(
6-
a_object_name => 'ut_example_tests'
7-
,a_name => 'ut_passing_test'
6+
a_object_name => 'ut_example_tests',
7+
a_name => 'ut_passing_test',
8+
a_line_no => null
89
);
910
begin
1011
simple_test.after_each_list := ut_executables(ut_executable(user, 'ut_example_tests', '', ut_utils.gc_after_each));

0 commit comments

Comments
 (0)