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

Skip to content

Commit f2f954a

Browse files
committed
Merge remote-tracking branch 'origin/version3' into feature/unit_tests
2 parents 6931832 + fd59510 commit f2f954a

6 files changed

Lines changed: 31 additions & 46 deletions

File tree

source/types/ut_executable.tpb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,8 @@ create or replace type body ut_executable is
1515

1616
stmt := 'begin ' || ut_metadata.form_name(owner, object_name, procedure_name) || '; end;';
1717

18-
$if $$ut_trace $then
19-
dbms_output.put_line('ut_executable.execute_call stmt:' || stmt);
20-
$end
21-
18+
ut_utils.debug_log('ut_executable.execute_call stmt:' || stmt);
19+
2220
i := dbms_sql.open_cursor;
2321
dbms_sql.parse(c => i, statement => stmt, language_flag => dbms_sql.native);
2422
c := dbms_sql.execute(i);

source/types/ut_test.tpb

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@ create or replace type body ut_test is
4242
end if;
4343

4444
begin
45-
$if $$ut_trace $then
46-
dbms_output.put_line('ut_test.execute');
47-
$end
45+
ut_utils.debug_log('ut_test.execute');
4846

4947
self.start_time := current_timestamp;
5048

@@ -60,10 +58,8 @@ create or replace type body ut_test is
6058
-- dbms_utility.format_error_backtrace is 10g or later
6159
-- utl_call_stack package may be better but it's 12c but still need to investigate
6260
-- article with details: http://www.oracle.com/technetwork/issue-archive/2014/14-jan/o14plsql-2045346.html
63-
$if $$ut_trace $then
64-
dbms_output.put_line('testmethod failed-' || sqlerrm(sqlcode) || ' ' ||
65-
dbms_utility.format_error_backtrace);
66-
$end
61+
ut_utils.debug_log('testmethod failed-' || sqlerrm(sqlcode) || ' ' || dbms_utility.format_error_backtrace);
62+
6763
ut_assert.report_error(sqlerrm(sqlcode) || ' ' || dbms_utility.format_error_backtrace);
6864
end;
6965

@@ -82,10 +78,7 @@ create or replace type body ut_test is
8278
--raise on ORA-04068: existing state of packages has been discarded to avoid unrecoverable session exception
8379
raise;
8480
end if;
85-
$if $$ut_trace $then
86-
dbms_output.put_line('ut_test.execute failed-' || sqlerrm(sqlcode) || ' ' ||
87-
dbms_utility.format_error_backtrace);
88-
$end
81+
ut_utils.debug_log('ut_test.execute failed-' || sqlerrm(sqlcode) || ' ' || dbms_utility.format_error_backtrace);
8982
-- most likely occured in setup or teardown if here.
9083
ut_assert.report_error(sqlerrm(sqlcode) || ' ' || dbms_utility.format_error_stack);
9184
ut_assert.report_error(sqlerrm(sqlcode) || ' ' || dbms_utility.format_error_backtrace);

source/types/ut_test_suite.tpb

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@ create or replace type body ut_test_suite is
2929
l_reporter.begin_suite(self);
3030
end if;
3131

32-
$if $$ut_trace $then
33-
dbms_output.put_line('ut_test_suite.execute');
34-
$end
35-
32+
ut_utils.debug_log('ut_test_suite.execute');
33+
3634
self.start_time := current_timestamp;
3735

3836
for i in self.items.first .. self.items.last loop

source/ut_assert.pkb

Lines changed: 12 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,17 @@ create or replace package body ut_assert is
44

55
function current_assert_test_result return integer is
66
begin
7-
$if $$ut_trace $then
8-
dbms_output.put_line('ut_assert.current_assert_test_result');
9-
$end
10-
7+
ut_utils.debug_log('ut_assert.current_assert_test_result');
8+
119
return get_assert_list_final_result(g_current_asserts_called);
1210
end;
1311

1412
function get_assert_list_final_result(a_assert_list in ut_objects_list) return integer is
1513
l_result integer;
1614
l_assert ut_assert_result;
1715
begin
18-
$if $$ut_trace $then
19-
dbms_output.put_line('ut_assert.get_assert_list_final_result');
20-
$end
21-
16+
ut_utils.debug_log('ut_assert.get_assert_list_final_result');
17+
2218
if a_assert_list is not null then
2319

2420
l_result := ut_utils.tr_success;
@@ -40,42 +36,31 @@ create or replace package body ut_assert is
4036

4137
procedure clear_asserts is
4238
begin
43-
$if $$ut_trace $then
44-
dbms_output.put_line('ut_assert.clear_asserts');
45-
$end
46-
39+
ut_utils.debug_log('ut_assert.clear_asserts');
4740
g_current_asserts_called.delete;
4841
end;
4942

5043
procedure process_asserts(a_newtable out ut_objects_list) is
5144
begin
52-
$if $$ut_trace $then
53-
dbms_output.put_line('ut_assert.copy_called_asserts');
54-
$end
55-
45+
ut_utils.debug_log('ut_assert.copy_called_asserts');
46+
5647
a_newtable := ut_objects_list(); -- make sure new table is empty
5748
a_newtable.extend(g_current_asserts_called.last);
5849
for i in g_current_asserts_called.first .. g_current_asserts_called.last loop
59-
$if $$ut_trace $then
60-
dbms_output.put_line(i || '-start');
61-
$end
62-
50+
ut_utils.debug_log(i || '-start');
51+
6352
a_newtable(i) := g_current_asserts_called(i);
6453

65-
$if $$ut_trace $then
66-
dbms_output.put_line(i || '-end');
67-
$end
54+
ut_utils.debug_log(i || '-end');
6855
end loop;
69-
56+
7057
clear_asserts;
7158
end process_asserts;
7259

7360
procedure report_assert(a_assert_result in integer, a_message in varchar2) is
7461
l_result ut_assert_result;
7562
begin
76-
$if $$ut_trace $then
77-
dbms_output.put_line('ut_assert.report_assert :' || a_assert_result || ':' || a_message);
78-
$end
63+
ut_utils.debug_log('ut_assert.report_assert :' || a_assert_result || ':' || a_message);
7964
l_result := ut_assert_result(a_assert_result, a_message);
8065
g_current_asserts_called.extend;
8166
g_current_asserts_called(g_current_asserts_called.last) := l_result;

source/ut_utils.pkb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,14 @@ create or replace package body ut_utils is
1010
end;
1111
end test_result_to_char;
1212

13+
procedure debug_log(a_message varchar2) is
14+
begin
15+
$if $$ut_trace $then
16+
dbms_output.put_line(a_message);
17+
$else
18+
null;
19+
$end
20+
end;
21+
1322
end ut_utils;
1423
/

source/ut_utils.pks

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,7 @@ create or replace package ut_utils is
3131
*/
3232
function test_result_to_char(a_test_result integer) return varchar2;
3333

34+
procedure debug_log(a_message varchar2);
35+
3436
end ut_utils;
3537
/

0 commit comments

Comments
 (0)