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

Skip to content

Commit 1175203

Browse files
committed
Document a bug with capturing DBMS_OUTPUT before test run.
1 parent 8e0f65b commit 1175203

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

test/api/test_ut_runner.pkb

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -180,25 +180,35 @@ end;';
180180
procedure run_keep_dbms_output_buffer is
181181
l_expected dbmsoutput_linesarray;
182182
l_actual dbmsoutput_linesarray;
183-
l_lines number := 100;
183+
l_results ut3.ut_varchar2_list;
184+
l_lines number := 10000;
184185
begin
185186
--Arrange
186187
create_test_spec();
187188
create_test_body(0);
189+
188190
l_expected := dbmsoutput_linesarray(
189191
'A text placed into DBMS_OUTPUT',
190192
'Another line',
191193
lpad('A very long line',10000,'a')
192194
);
193-
dbms_output.put_line(l_expected(1));
194-
dbms_output.put_line(l_expected(2));
195-
dbms_output.put_line(l_expected(3));
195+
for i in 1 .. 300 loop
196+
l_expected.extend;
197+
l_expected(l_expected.last) := 'line '||i;
198+
end loop;
199+
200+
for i in 1 .. l_expected.count loop
201+
dbms_output.put_line(l_expected(i));
202+
end loop;
203+
196204
--Act
197-
ut3.ut.run('test_cache');
205+
select *
206+
bulk collect into l_results
207+
from table(ut3.ut.run('test_cache'));
198208

199209
--Assert
200210
dbms_output.get_lines(lines => l_actual, numlines => l_lines);
201-
for i in 1 .. l_expected.count loop
211+
for i in 1 .. l_lines loop
202212
ut.expect(l_actual(i)).to_equal(l_expected(i));
203213
end loop;
204214
drop_test_package();

0 commit comments

Comments
 (0)