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
26 commits
Select commit Hold shift + click to select a range
0434e17
`ut_output_buffer` is now fully abstracted from caller and caller can…
jgebal Jul 14, 2017
79b3702
Merge branch 'develop' into feature/reporters_object_model_fix
pesse Feb 12, 2018
a9031f4
Fixed some merge issues
pesse Feb 12, 2018
19ac972
We should keep installing ut_message_id_seq I guess...
pesse Feb 13, 2018
43b8754
Fixed output buffer and related test.
jgebal Feb 14, 2018
7fde523
Version number to 3 instead of X.X.X.X
pesse Feb 14, 2018
b8dc2a6
Output-Buffer no longer deletes contents during init
pesse Feb 21, 2018
8fefdcf
Added ut_output_reporter_base to synonyms and grants
pesse Feb 22, 2018
83e4b0b
Revert "Added ut_output_reporter_base to synonyms and grants"
pesse Feb 27, 2018
b4ece73
Added new member-function has_output to easily check
pesse Feb 27, 2018
94b7ea1
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Feb 27, 2018
d792fec
Revert "Added new member-function has_output to easily check"
pesse Feb 28, 2018
202e697
Reapply "Added ut_output_reporter_base to synonyms and grants""
pesse Feb 28, 2018
bfde057
Add function to check whether a given name is a valid output reporter
pesse Feb 28, 2018
92f7b4c
Replace is_output_reporter by get_reporters_list
pesse Mar 4, 2018
5272342
Added description to all reporters
pesse Mar 5, 2018
7b34109
Unit-Test for get_reporters_list
pesse Mar 5, 2018
aae83f2
Fix get_reporters_list unit-test
pesse Mar 5, 2018
014981c
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Mar 5, 2018
4488415
We have a Cobertura-Reporter now, too
pesse Mar 5, 2018
762727b
Improved reporter-description according to jgebal's suggestions
pesse Mar 6, 2018
7e428a1
Bump version to 3.1.0
pesse Mar 6, 2018
a466609
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Mar 7, 2018
c0df23d
Added Cobertura Description
lwasylow Mar 7, 2018
cdacf29
Added Cobertura Description
lwasylow Mar 7, 2018
9504d1b
Merge remote-tracking branch 'upstream/develop' into feature/reporter…
pesse Mar 7, 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
Fixed output buffer and related test.
  • Loading branch information
jgebal committed Feb 14, 2018
commit 43b8754ebb2957587f3890acaaec1bf8d2f5cd87
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ begin
if ut_expectation_processor.get_status = ut_utils.tr_success then
:test_result := ut_utils.tr_success;
else
dbms_output.put_line(ut_expectation_processor.get_expectations_results()(1).get_result_clob);
dbms_output.put_line(ut_expectation_processor.get_failed_expectations()(1).get_result_clob);
end if;
end;
/
4 changes: 0 additions & 4 deletions source/core/output_buffers/ut_output_buffer_tmp.sql
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,12 @@ create table ut_output_buffer_tmp$(
message_id number(38,0) not null,
text varchar2(4000),
is_finished number(1,0) default 0 not null,
start_date date not null,
constraint ut_output_buffer_tmp_pk primary key(output_id, message_id),
constraint ut_output_buffer_tmp_ck check(is_finished = 0 and text is not null or is_finished = 1 and text is null),
constraint ut_output_buffer_fk1 foreign key (output_id) references ut_output_buffer_info_tmp$(output_id)
) organization index overflow nologging initrans 100
;

create index ut_output_buffer_tmp_i on ut_output_buffer_tmp$(start_date) initrans 100 nologging;

-- This is needed to be EBR ready as editioning view can only be created by edition enabled user
declare
ex_nonedition_user exception;
Expand Down Expand Up @@ -62,7 +59,6 @@ select output_id
,message_id
,text
,is_finished
,start_date
from ut_output_buffer_tmp$';

execute immediate 'create or replace editioning view '||v_view_source;
Expand Down
51 changes: 21 additions & 30 deletions test/core/test_output_buffer.pkb
Original file line number Diff line number Diff line change
Expand Up @@ -4,41 +4,29 @@ create or replace package body test_output_buffer is
l_result varchar2(4000);
l_remaining integer;
l_expected varchar2(4000);
l_reporter ut3.ut_reporter_base :=ut3. ut_documentation_reporter();
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
begin
--Act
l_expected := lpad('a text',4000,',a text');
ut3.ut_output_buffer.send_line(l_reporter, l_expected);
l_buffer.send_line(l_expected);

select * into l_result from table(ut3.ut_output_buffer.get_lines(l_reporter.reporter_id,0));
select * into l_result from table(l_buffer.get_lines(0,0));

ut.expect(l_result).to_equal(l_expected);

select count(1) into l_remaining from ut3.ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id;
select count(1) into l_remaining from ut3.ut_output_buffer_tmp where output_id = l_buffer.output_id;

ut.expect(l_remaining).to_equal(0);
end;

procedure test_doesnt_send_on_null_id is
l_cur sys_refcursor;
begin
delete from ut3.ut_output_buffer_tmp;
--Act
ut3.ut_output_buffer.send_line(null,'a text to send');

open l_cur for select * from ut3.ut_output_buffer_tmp;

ut.expect(l_cur).to_be_empty;
end;

procedure test_doesnt_send_on_null_text is
l_cur sys_refcursor;
l_cur sys_refcursor;
l_result integer;
l_reporter ut3.ut_reporter_base := ut3.ut_documentation_reporter();
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
begin
delete from ut3.ut_output_buffer_tmp;
--Act
ut3.ut_output_buffer.send_line(l_reporter,null);
l_buffer.send_line(null);

open l_cur for select * from ut3.ut_output_buffer_tmp;
ut.expect(l_cur).to_be_empty;
Expand All @@ -47,30 +35,33 @@ create or replace package body test_output_buffer is
procedure test_send_line is
l_result varchar2(4000);
c_expected constant varchar2(4000) := lpad('a text',4000,',a text');
l_reporter ut3.ut_reporter_base := ut3.ut_documentation_reporter();
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
begin
ut3.ut_output_buffer.send_line(l_reporter, c_expected);
l_buffer.send_line(c_expected);

select text into l_result from ut3.ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id;
select text into l_result from ut3.ut_output_buffer_tmp where output_id = l_buffer.output_id;

ut.expect(l_result).to_equal(c_expected);
end;

procedure test_waiting_for_data is
l_result varchar2(4000);
l_result varchar2(4000);
l_remaining integer;
l_expected varchar2(4000);
l_reporter ut3.ut_reporter_base := ut3.ut_documentation_reporter();
l_expected varchar2(4000);
l_buffer ut3.ut_output_buffer_base := ut3.ut_output_table_buffer();
l_start timestamp;
l_duration interval day to second;
begin
--Act
l_expected := lpad('a text',4000,',a text');
ut3.ut_output_buffer.send_line(l_reporter, l_expected);

select * into l_result from table(ut3.ut_output_buffer.get_lines(l_reporter.reporter_id,0));
l_buffer.send_line(l_expected);
l_start := systimestamp;
select * into l_result from table(l_buffer.get_lines(1,1));
l_duration := systimestamp - l_start;

ut.expect(l_result).to_equal(l_expected);

select count(1) into l_remaining from ut3.ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id;
ut.expect(l_duration).to_be_greater_than(interval '1' second);
select count(1) into l_remaining from ut3.ut_output_buffer_tmp where output_id = l_buffer.output_id;

ut.expect(l_remaining).to_equal(0);

Expand Down
3 changes: 0 additions & 3 deletions test/core/test_output_buffer.pks
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@ create or replace package test_output_buffer is
--%test(Recieves a line from buffer table and deletes)
procedure test_recieve;

--%test(Does not send line if null reporter id given)
procedure test_doesnt_send_on_null_id;

--%test(Does not send line if null text given)
procedure test_doesnt_send_on_null_text;

Expand Down