@@ -787,5 +787,114 @@ Failures:%
787787 ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected));
788788 end;
789789
790+ procedure test_run_by_one_tag is
791+ l_results clob;
792+ begin
793+ ut3_tester_helper.run_helper.run(a_tags => 'suite1test1');
794+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
795+ --Assert
796+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
797+ ut.expect( l_results ).not_to_be_like( '%test_package_2%' );
798+ ut.expect( l_results ).not_to_be_like( '%test_package_3%' );
799+ end;
800+
801+ procedure suite_run_by_one_tag is
802+ l_results clob;
803+ begin
804+ ut3_tester_helper.run_helper.run(a_tags => 'suite2');
805+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
806+ --Assert
807+ ut.expect( l_results ).not_to_be_like( '%test_package_1.%executed%' );
808+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
809+ ut.expect( l_results ).to_be_like( '%test_package_2%' );
810+ ut.expect( l_results ).to_be_like( '%test_package_2.%executed%' );
811+ ut.expect( l_results ).not_to_be_like( '%test_package_3.%executed%' );
812+ end;
813+
814+ procedure two_test_run_by_one_tag is
815+ l_results clob;
816+ begin
817+ ut3_tester_helper.run_helper.run(a_tags => 'test2');
818+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
819+ --Assert
820+ ut.expect( l_results ).not_to_be_like( '%test_package_1.%executed%' );
821+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
822+ ut.expect( l_results ).to_be_like( '%test_package_2%' );
823+ ut.expect( l_results ).to_be_like( '%test_package_2.%executed%' );
824+ ut.expect( l_results ).not_to_be_like( '%test_package_3.%executed%' );
825+ end;
826+
827+ procedure all_suites_run_by_one_tag is
828+ l_results clob;
829+ begin
830+ ut3_tester_helper.run_helper.run(a_tags => 'helper');
831+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
832+ --Assert
833+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
834+ ut.expect( l_results ).to_be_like( '%test_package_2%' );
835+ ut.expect( l_results ).to_be_like( '%test_package_3%' );
836+ end;
837+
838+ procedure two_test_run_by_two_tags is
839+ l_results clob;
840+ begin
841+ ut3_tester_helper.run_helper.run(a_tags => 'subtest1,subtest2');
842+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
843+ --Assert
844+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
845+ ut.expect( l_results ).to_be_like( '%test_package_2%' );
846+ ut.expect( l_results ).not_to_be_like( '%test_package_1.test2%' );
847+ ut.expect( l_results ).not_to_be_like( '%test_package_2.test2%' );
848+ ut.expect( l_results ).not_to_be_like( '%test_package_3%' );
849+ ut.expect( l_results ).not_to_be_like( '%test_package_3%' );
850+ end;
851+
852+ procedure suite_with_children_tag is
853+ l_results clob;
854+ begin
855+ ut3_tester_helper.run_helper.run(a_tags => 'suite1');
856+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
857+ --Assert
858+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
859+ ut.expect( l_results ).to_be_like( '%test_package_2%' );
860+ ut.expect( l_results ).not_to_be_like( '%test_package_3%' );
861+ end;
862+
863+ procedure test_nonexists_tag is
864+ l_results clob;
865+ l_exp_message varchar2(4000);
866+ begin
867+ l_exp_message :=q'[ORA-20204: No suite packages found for tags: 'nonexisting']';
868+ ut3_tester_helper.run_helper.run(a_tags => 'nonexisting');
869+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
870+ ut.fail('Expecte test to fail');
871+ --Assert
872+ exception
873+ when others then
874+ ut.expect( sqlerrm ).to_be_like( l_exp_message );
875+ end;
876+
877+ procedure test_duplicate_tag is
878+ l_results clob;
879+ begin
880+ ut3_tester_helper.run_helper.run(a_tags => 'suite1test1,suite1test1');
881+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
882+ --Assert
883+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
884+ ut.expect( l_results ).not_to_be_like( '%test_package_2%' );
885+ ut.expect( l_results ).not_to_be_like( '%test_package_3%' );
886+ end;
887+
888+ procedure suite_duplicate_tag is
889+ l_results clob;
890+ begin
891+ ut3_tester_helper.run_helper.run(a_tags => 'suite1,suite1');
892+ l_results := ut3_tester_helper.main_helper.get_dbms_output_as_clob();
893+ --Assert
894+ ut.expect( l_results ).to_be_like( '%test_package_1%' );
895+ ut.expect( l_results ).to_be_like( '%test_package_2%' );
896+ ut.expect( l_results ).not_to_be_like( '%test_package_3%' );
897+ end;
898+
790899end;
791900/
0 commit comments