@@ -361,5 +361,175 @@ end;';
361361 ut.expect(dbms_utility.format_error_stack||dbms_utility.format_error_backtrace).not_to_be_like('%ORA-02055%');
362362 end;
363363
364+ procedure create_test_csl_packages is
365+ pragma autonomous_transaction;
366+ begin
367+ execute immediate q'[
368+ create or replace package test_csl_names1 as
369+ --%suite
370+ --%suitepath(test_csl_names)
371+
372+ --%test
373+ procedure one_is_one;
374+
375+ --%test
376+ procedure two_is_two;
377+
378+ end;
379+ ]';
380+
381+ execute immediate q'{
382+ create or replace package body test_csl_names1 as
383+
384+ procedure one_is_one is
385+ begin
386+ ut3.ut.expect(1).to_equal(1);
387+ end;
388+
389+ procedure two_is_two is
390+ begin
391+ ut3.ut.expect(2).to_equal(2);
392+ end;
393+
394+ end;
395+ }';
396+
397+ execute immediate q'[
398+ create or replace package test_csl_names2 as
399+ --%suite
400+ --%suitepath(test_csl_names)
401+
402+ --%test
403+ procedure one_is_one;
404+
405+ --%test
406+ procedure two_is_two;
407+
408+ end;
409+ ]';
410+
411+ execute immediate q'{
412+ create or replace package body test_csl_names2 as
413+
414+ procedure one_is_one is
415+ begin
416+ ut3.ut.expect(1).to_equal(1);
417+ end;
418+
419+ procedure two_is_two is
420+ begin
421+ ut3.ut.expect(2).to_equal(2);
422+ end;
423+
424+ end;
425+ }';
426+
427+ end;
428+
429+ procedure drop_test_csl_packages is
430+ pragma autonomous_transaction;
431+ begin
432+ execute immediate 'drop package test_csl_names1';
433+ execute immediate 'drop package test_csl_names2';
434+ end;
435+
436+ procedure pass_varchar2_name_list is
437+ l_results ut3.ut_varchar2_list;
438+ l_actual clob;
439+ begin
440+ select *
441+ bulk collect into l_results
442+ from table(ut3.ut.run(ut3.ut_varchar2_list('test_csl_names1','test_csl_names2')));
443+
444+ l_actual := ut3.ut_utils.table_to_clob(l_results);
445+ ut.expect(l_actual).to_be_like('%Finished in % seconds
446+ %4 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
447+ end;
448+
449+ procedure pass_varchar2_name is
450+ l_results ut3.ut_varchar2_list;
451+ l_actual clob;
452+ begin
453+ select *
454+ bulk collect into l_results
455+ from table(ut3.ut.run('test_csl_names1'));
456+
457+ l_actual := ut3.ut_utils.table_to_clob(l_results);
458+ ut.expect(l_actual).to_be_like('%Finished in % seconds
459+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
460+ end;
461+
462+ procedure pass_varchar2_suite_csl is
463+ l_results ut3.ut_varchar2_list;
464+ l_actual clob;
465+ begin
466+ select *
467+ bulk collect into l_results
468+ from table(ut3.ut.run('test_csl_names1,test_csl_names2'));
469+
470+ l_actual := ut3.ut_utils.table_to_clob(l_results);
471+ ut.expect(l_actual).to_be_like('%Finished in % seconds
472+ %4 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
473+ end;
474+
475+ procedure pass_varchar2_test_csl is
476+ l_results ut3.ut_varchar2_list;
477+ l_actual clob;
478+ begin
479+ select *
480+ bulk collect into l_results
481+ from table(ut3.ut.run('test_csl_names1.one_is_one,test_csl_names2.one_is_one'));
482+
483+ l_actual := ut3.ut_utils.table_to_clob(l_results);
484+ ut.expect(l_actual).to_be_like('%Finished in % seconds
485+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
486+ end;
487+
488+ procedure pass_varch_test_csl_spc is
489+ l_results ut3.ut_varchar2_list;
490+ l_actual clob;
491+ begin
492+ select *
493+ bulk collect into l_results
494+ from table(ut3.ut.run('test_csl_names1.one_is_one, test_csl_names2.one_is_one'));
495+
496+ l_actual := ut3.ut_utils.table_to_clob(l_results);
497+ ut.expect(l_actual).to_be_like('%Finished in % seconds
498+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
499+ end;
500+
501+ procedure pass_csl_with_srcfile is
502+ l_results ut3.ut_varchar2_list;
503+ l_actual clob;
504+ begin
505+
506+ select *
507+ bulk collect into l_results
508+ from table(
509+ ut3.ut.run(
510+ a_path => 'test_csl_names1.one_is_one,test_csl_names2.one_is_one',
511+ a_source_files => ut3.ut_varchar2_list('ut3.ut'),
512+ a_test_files => ut3.ut_varchar2_list('ut3_tester.test_csl_names2')
513+ )
514+ );
515+
516+ l_actual := ut3.ut_utils.table_to_clob(l_results);
517+ ut.expect(l_actual).to_be_like('%Finished in % seconds
518+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
519+ end;
520+
521+ procedure pass_csl_within_var2list is
522+ l_results ut3.ut_varchar2_list;
523+ l_actual clob;
524+ begin
525+ select *
526+ bulk collect into l_results
527+ from table(ut3.ut.run(ut3.ut_varchar2_list('test_csl_names1.one_is_one,test_csl_names2.one_is_one')));
528+
529+ l_actual := ut3.ut_utils.table_to_clob(l_results);
530+ ut.expect(l_actual).to_be_like('%Finished in % seconds
531+ %2 tests, 0 failed, 0 errored, 0 disabled, 0 warning(s)%');
532+ end;
533+
364534end;
365535/
0 commit comments