@@ -202,6 +202,130 @@ end;]';
202202 begin
203203 execute immediate 'drop package invalid_pckag_that_revalidates';
204204 execute immediate 'drop package parent_specs';
205+ end;
206+
207+ procedure create_test_csl_packages is
208+ pragma autonomous_transaction;
209+ begin
210+ execute immediate q'[
211+ create or replace package test_csl_names1 as
212+ --%suite
213+ --%suitepath(test_csl_names)
214+
215+ --%test
216+ procedure one_is_one;
217+
218+ --%test
219+ procedure two_is_two;
220+
221+ end;
222+ ]';
223+
224+ execute immediate q'{
225+ create or replace package body test_csl_names1 as
226+
227+ procedure one_is_one is
228+ begin
229+ ut3.ut.expect(1).to_equal(1);
230+ end;
231+
232+ procedure two_is_two is
233+ begin
234+ ut3.ut.expect(2).to_equal(2);
235+ end;
236+
237+ end;
238+ }';
239+
240+ execute immediate q'[
241+ create or replace package test_csl_names2 as
242+ --%suite
243+ --%suitepath(test_csl_names)
244+
245+ --%test
246+ procedure one_is_one;
247+
248+ --%test
249+ procedure two_is_two;
250+
251+ end;
252+ ]';
253+
254+ execute immediate q'{
255+ create or replace package body test_csl_names2 as
256+
257+ procedure one_is_one is
258+ begin
259+ ut3.ut.expect(1).to_equal(1);
260+ end;
261+
262+ procedure two_is_two is
263+ begin
264+ ut3.ut.expect(2).to_equal(2);
265+ end;
266+
267+ end;
268+ }';
269+
270+ end;
271+
272+ procedure drop_test_csl_packages is
273+ pragma autonomous_transaction;
274+ begin
275+ execute immediate 'drop package test_csl_names1';
276+ execute immediate 'drop package test_csl_names2';
277+ end;
278+
279+ procedure pass_varchar2_name_list is
280+ l_results ut3.ut_varchar2_list;
281+ l_actual clob;
282+ begin
283+ select *
284+ bulk collect into l_results
285+ from table(ut3.ut.run(ut3.ut_varchar2_list('test_csl_names1','test_csl_names2')));
286+
287+ l_actual := ut3.ut_utils.table_to_clob(l_results);
288+ ut.expect(l_actual).to_be_like('%Finished in % seconds
289+ %4 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
290+ end;
291+
292+ procedure pass_varchar2_name is
293+ l_results ut3.ut_varchar2_list;
294+ l_actual clob;
295+ begin
296+ select *
297+ bulk collect into l_results
298+ from table(ut3.ut.run('test_csl_names1'));
299+
300+ l_actual := ut3.ut_utils.table_to_clob(l_results);
301+ ut.expect(l_actual).to_be_like('%Finished in % seconds
302+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
303+ end;
304+
305+ procedure pass_varchar2_suite_csl is
306+ l_results ut3.ut_varchar2_list;
307+ l_actual clob;
308+ begin
309+ select *
310+ bulk collect into l_results
311+ from table(ut3.ut.run('test_csl_names1,test_csl_names2'));
312+
313+ l_actual := ut3.ut_utils.table_to_clob(l_results);
314+ ut.expect(l_actual).to_be_like('%Finished in % seconds
315+ %4 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
316+ end;
317+
318+ procedure pass_varchar2_test_csl is
319+ l_results ut3.ut_varchar2_list;
320+ l_actual clob;
321+ begin
322+ select *
323+ bulk collect into l_results
324+ from table(ut3.ut.run('test_csl_names1.one_is_one,test_csl_names2.one_is_one'));
325+
326+ l_actual := ut3.ut_utils.table_to_clob(l_results);
327+ ut.expect(l_actual).to_be_like('%Finished in % seconds
328+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
205329 end;
206330
207331end;
0 commit comments