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

Skip to content

Commit 0c41a0f

Browse files
committed
Adding tests covering exception of invalid tags
1 parent b30688c commit 0c41a0f

3 files changed

Lines changed: 34 additions & 5 deletions

File tree

source/core/ut_suite_cache_manager.pkb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -331,10 +331,7 @@ with
331331
) t where c.id = t.id and r_num = 1 ]';
332332

333333
execute immediate l_sql bulk collect into l_suite_tags using a_suite_items;
334-
return l_suite_tags;
335-
exception when others then
336-
--If the dynamic SQL fails we will fall gracefully with meaningfull message
337-
raise_application_error(ut_utils.gc_invalid_tag_expression, 'Tag expression, causing error. If expression is correct please report error.');
334+
return l_suite_tags;
338335
end;
339336

340337
/*

test/ut3_user/api/test_ut_run.pkb

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1223,16 +1223,44 @@ procedure tag_exclude_run_fun_pth_lst_lg is
12231223

12241224
l_results := ut3_tester_helper.run_helper.run(a_tags => 'release_3_1_13&(patch_3_1_13&!slow)');
12251225
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_be_like( '%test_tag_pkg_3.test5 executed%' );
1226-
1226+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_1.test1%executed%' );
1227+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_1.test2%executed%' );
1228+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_2.test3%executed%' );
1229+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_2.test4%executed%' );
1230+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_3.test6%executed%' );
1231+
12271232
l_results := ut3_tester_helper.run_helper.run(a_tags => '(simple&end_to_end)|(development&fast)');
12281233
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_be_like( '%test_tag_pkg_1.test1 executed%' );
12291234
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_be_like( '%test_tag_pkg_2.test3 executed%' );
12301235
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_be_like( '%test_tag_pkg_3.test5 executed%' );
12311236
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_be_like( '%test_tag_pkg_3.test6 executed%' );
1237+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_1.test2%executed%' );
1238+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_2.test4%executed%' );
12321239

12331240
l_results := ut3_tester_helper.run_helper.run(a_tags => '(!development&end_to_end)');
12341241
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_be_like( '%test_tag_pkg_3.test5 executed%' );
1242+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_1.test1%executed%' );
1243+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_1.test2%executed%' );
1244+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_2.test3%executed%' );
1245+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_2.test4%executed%' );
1246+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like( '%test_package_3.test6%executed%' );
1247+
1248+
end;
1249+
1250+
procedure invalid_tag_expression is
1251+
l_results ut3_develop.ut_varchar2_list;
1252+
begin
1253+
l_results := ut3_tester_helper.run_helper.run(a_tags => '(!!development&end_to_end)');
1254+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_match('^\s*invalid_tag_expression \[[,\.0-9]+ sec\]\s*$','m');
1255+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like('%(FAILED -%');
1256+
1257+
l_results := ut3_tester_helper.run_helper.run(a_tags => '(!development&&end_to_end)');
1258+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_match('^\s*invalid_tag_expression \[[,\.0-9]+ sec\]\s*$','m');
1259+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like('%(FAILED -%');
12351260

1261+
l_results := ut3_tester_helper.run_helper.run(a_tags => '(!development&end_to_end|)');
1262+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).to_match('^\s*invalid_tag_expression \[[,\.0-9]+ sec\]\s*$','m');
1263+
ut.expect( ut3_tester_helper.main_helper.table_to_clob(l_results) ).not_to_be_like('%(FAILED -%');
12361264
end;
12371265

12381266
procedure set_application_info is

test/ut3_user/api/test_ut_run.pks

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,10 @@ create or replace package test_ut_run is
262262
--%test(Runs tests suing complex expressions)
263263
procedure tag_complex_expressions;
264264

265+
--%test(Testing invalid tag expression)
266+
--%throws(-20219)
267+
procedure invalid_tag_expression;
268+
265269
--%endcontext
266270

267271
--%context(ut3_info context)

0 commit comments

Comments
 (0)