diff --git a/examples/developer_examples/RunExampleTestSuite.sql b/examples/developer_examples/RunExampleTestSuite.sql index 3831e8993..8d077e663 100644 --- a/examples/developer_examples/RunExampleTestSuite.sql +++ b/examples/developer_examples/RunExampleTestSuite.sql @@ -44,8 +44,8 @@ begin dbms_output.put_line('Test:' || test_item.item.form_name); dbms_output.put_line('Result: ' || ut_utils.test_result_to_char(test_item.result)); dbms_output.put_line('expectation Results:'); - for i in test_item.results.first .. test_item.results.last loop - expectation := test_item.results(i); + for i in 1 .. test_item.failed_expectations.count loop + expectation := test_item.failed_expectations(i); dbms_output.put_line(i || ' - result: ' || ut_utils.test_result_to_char(expectation.result)); dbms_output.put_line(i || ' - Message: ' || expectation.message); end loop; diff --git a/old_tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql b/old_tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql index 4a8f5cbef..ff8c402de 100644 --- a/old_tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql +++ b/old_tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql @@ -24,7 +24,7 @@ END;'; if ut_expectation_processor.get_status = ut_utils.tr_success then :test_result := ut_utils.tr_success; else - l_results := ut_expectation_processor.get_expectations_results(); + l_results := ut_expectation_processor.get_failed_expectations(); for i in 1 .. l_results.count loop dbms_output.put_line(l_results(i).message); end loop; diff --git a/old_tests/ut_expectations/common/ut.expect.to_equal.different_scalars.common.sql b/old_tests/ut_expectations/common/ut.expect.to_equal.different_scalars.common.sql index 07a2ae730..d195bd1a0 100644 --- a/old_tests/ut_expectations/common/ut.expect.to_equal.different_scalars.common.sql +++ b/old_tests/ut_expectations/common/ut.expect.to_equal.different_scalars.common.sql @@ -8,7 +8,7 @@ begin --Act ut.expect(l_actual).&&5.to_equal(l_expected); l_result := ut_expectation_processor.get_status(); - l_message := ut_expectation_processor.get_expectations_results()(1).get_result_clob; + l_message := ut_expectation_processor.get_failed_expectations()(1).get_result_clob; --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_failure and l_message like 'Actual (%) cannot be compared to Expected (%) using matcher%' then diff --git a/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.null_value_text.common.sql b/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.null_value_text.common.sql index 9442e4356..cf9ef6d52 100644 --- a/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.null_value_text.common.sql +++ b/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.null_value_text.common.sql @@ -6,7 +6,7 @@ declare begin --Act ut.expect(l_actual).to_equal(l_expected); - l_result := ut_expectation_processor.get_expectations_results()(1); + l_result := ut_expectation_processor.get_failed_expectations()(1); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result.get_result_clob like '&&4' then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql b/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql index a8a2d660f..9389abf4f 100644 --- a/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql +++ b/old_tests/ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql @@ -7,7 +7,7 @@ declare begin --Act ut.expect(l_actual, l_test_description ).to_equal( l_expected); - l_results := ut_expectation_processor.get_expectations_results(); + l_results := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and treat(l_results(1) as ut_expectation_result).description like '' || l_test_description || '' then diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql index cafb5a08f..788059736 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql @@ -12,7 +12,7 @@ begin if l_result = ut_utils.tr_failure then :test_result := ut_utils.tr_success; else - dbms_output.put_line( substr(ut_expectation_processor.get_expectations_results()(1).get_result_clob(),1,32767) ); + dbms_output.put_line( substr(ut_expectation_processor.get_failed_expectations()(1).get_result_clob(),1,32767) ); end if; end; / diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql index 91ffd8fe0..ce1c8be2b 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql @@ -12,7 +12,7 @@ begin if l_result = ut_utils.tr_failure then :test_result := ut_utils.tr_success; else - dbms_output.put_line( substr(ut_expectation_processor.get_expectations_results()(1).get_result_clob(),1,32767) ); + dbms_output.put_line( substr(ut_expectation_processor.get_failed_expectations()(1).get_result_clob(),1,32767) ); end if; end; / diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributes.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributes.sql index 13866c500..c7a21395e 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributes.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributes.sql @@ -11,7 +11,7 @@ begin ut.expect(anydata.convertCollection(l_actual)).to_equal(anydata.convertCollection(l_expected), a_exclude=>ut_varchar2_list('VALUE')); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributesXPath.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributesXPath.sql index 44b1a8c8f..91e2ebbf1 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributesXPath.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedCollectionAttributesXPath.sql @@ -14,7 +14,7 @@ begin a_exclude=>ut_varchar2_list('/UT_KEY_VALUE_PAIRS/UT_KEY_VALUE_PAIR/VALUE') ); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributes.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributes.sql index ddd4da9ce..8dccb53fa 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributes.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributes.sql @@ -11,7 +11,7 @@ begin ut.expect(anydata.convertObject(l_actual)).to_equal(anydata.convertObject(l_expected), a_exclude=>'VALUE'); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributesXPath.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributesXPath.sql index c367bc024..255ee0600 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributesXPath.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWithExcludedObjectAttributesXPath.sql @@ -11,7 +11,7 @@ begin ut.expect(anydata.convertObject(l_actual)).to_equal(anydata.convertObject(l_expected), a_exclude=>'/UT_KEY_VALUE_PAIR/VALUE'); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql b/old_tests/ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql index 7dd3c2f27..0d76eba4c 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql @@ -8,7 +8,7 @@ declare begin --Act ut.expect( anydata.convertObject(l_actual) ).to_equal( anydata.convertObject(l_expected) ); - l_assert_result := treat(ut_expectation_processor.get_expectations_results()(1) as ut_expectation_result); + l_assert_result := treat(ut_expectation_processor.get_failed_expectations()(1) as ut_expectation_result); --Assert if l_assert_result.message like q'[Actual:% diff --git a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql index 88af6194a..1d0f3b08d 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql @@ -11,7 +11,7 @@ begin open l_expected for select 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual; ut.expect(l_actual).to_equal(l_expected, a_exclude=>ut_varchar2_list('A_COLUMN','Some_Col')); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql index 3d448f412..20de11c5c 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql @@ -11,7 +11,7 @@ begin open l_expected for select 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual; ut.expect(l_actual).to_equal(l_expected, a_exclude=>'A_COLUMN,Some_Col'); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnsXPathIsCaseSensitive.sql b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnsXPathIsCaseSensitive.sql index a94fa9689..3ceba69a3 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnsXPathIsCaseSensitive.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnsXPathIsCaseSensitive.sql @@ -10,7 +10,7 @@ begin open l_expected for select 'a' as "A_Column", 'd' as A_COLUMN, 'x' SOME_COL, 'c' "Some_Col" from dual; ut.expect(l_actual).to_equal(l_expected, a_exclude=>'/ROW/A_COLUMN|/ROW/Some_Col'); l_result := ut_expectation_processor.get_status(); - l_results_details := ut_expectation_processor.get_expectations_results(); + l_results_details := ut_expectation_processor.get_failed_expectations(); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result = ut_utils.tr_success then :test_result := ut_utils.tr_success; diff --git a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql index f51a1a027..43c8679ab 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql @@ -10,7 +10,7 @@ begin open l_expected for select * from user_objects where rownum <=3; ut.expect(l_actual).to_equal(l_expected); - l_result := treat( ut_expectation_processor.get_expectations_results()(1) as ut_expectation_result ); + l_result := treat( ut_expectation_processor.get_failed_expectations()(1) as ut_expectation_result ); --Assert if nvl(:test_result, ut_utils.tr_success) = ut_utils.tr_success and l_result.message like q'[Actual:% diff --git a/old_tests/ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql b/old_tests/ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql index 96efccdd8..223d50e3c 100644 --- a/old_tests/ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql +++ b/old_tests/ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql @@ -1,14 +1,14 @@ -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'blob' 'to_blob(''abc'')' 'to_blob(''abc'')'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'boolean' 'true' 'true'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'clob' '''abc''' '''abc'''" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'date' 'sysdate' 'sysdate'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'number' '1' '1'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'timestamp' 'sysdate' 'sysdate'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'timestamp with local time zone' 'sysdate' 'sysdate'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'timestamp with time zone' 'sysdate' 'sysdate'" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'varchar2(100)' '''abc''' '''abc'''" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'interval day to second' '''2 01:00:00''' '''2 01:00:00'''" -@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'interval year to month' '''1-1''' '''1-1'''" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'blob' 'to_blob(''abcd'')' 'to_blob(''abc'')'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'boolean' 'false' 'true'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'clob' '''abcd''' '''abc'''" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'date' 'sysdate-1' 'sysdate'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'number' '2' '1'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'timestamp' 'sysdate-1' 'sysdate'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'timestamp with local time zone' 'sysdate-1' 'sysdate'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'timestamp with time zone' 'sysdate-1' 'sysdate'" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'varchar2(100)' '''abcd''' '''abc'''" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'interval day to second' '''2 01:01:00''' '''2 01:00:00'''" +@@lib/RunTest.sql "ut_expectations/common/ut.expect.to_equal.scalar.with_message.common.sql 'interval year to month' '''1-2''' '''1-1'''" diff --git a/old_tests/ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql b/old_tests/ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql index de5d405bd..94722ce7b 100644 --- a/old_tests/ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql +++ b/old_tests/ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql @@ -20,7 +20,7 @@ begin if ut_expectation_processor.get_status = ut_utils.tr_success then :test_result := ut_utils.tr_success; else - dbms_output.put_line(ut_expectation_processor.get_expectations_results()(1).get_result_clob); + dbms_output.put_line(ut_expectation_processor.get_failed_expectations()(1).get_result_clob); end if; delete from ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id; diff --git a/old_tests/ut_output_buffer/get_lines.WaitsForTheDataToAppearForSpecifiedTime.sql b/old_tests/ut_output_buffer/get_lines.WaitsForTheDataToAppearForSpecifiedTime.sql index de5d405bd..94722ce7b 100644 --- a/old_tests/ut_output_buffer/get_lines.WaitsForTheDataToAppearForSpecifiedTime.sql +++ b/old_tests/ut_output_buffer/get_lines.WaitsForTheDataToAppearForSpecifiedTime.sql @@ -20,7 +20,7 @@ begin if ut_expectation_processor.get_status = ut_utils.tr_success then :test_result := ut_utils.tr_success; else - dbms_output.put_line(ut_expectation_processor.get_expectations_results()(1).get_result_clob); + dbms_output.put_line(ut_expectation_processor.get_failed_expectations()(1).get_result_clob); end if; delete from ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id; diff --git a/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql b/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql index b56eaf5bf..06e373cf3 100644 --- a/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql +++ b/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql @@ -12,7 +12,7 @@ begin if ut_expectation_processor.get_status = ut_utils.tr_success then :test_result := ut_utils.tr_success; else - dbms_output.put_line(ut_expectation_processor.get_expectations_results()(1).get_result_clob); + dbms_output.put_line(ut_expectation_processor.get_failed_expectations()(1).get_result_clob); end if; end; diff --git a/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql b/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql index 93bf58684..32c0f4f3b 100644 --- a/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql +++ b/old_tests/ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql @@ -13,7 +13,7 @@ begin if ut_expectation_processor.get_status = ut_utils.tr_success then :test_result := ut_utils.tr_success; else - dbms_output.put_line(ut_expectation_processor.get_expectations_results()(1).get_result_clob); + dbms_output.put_line(ut_expectation_processor.get_failed_expectations()(1).get_result_clob); end if; end; diff --git a/old_tests/ut_output_buffer/send_line.SendsALineIntoBufferTable.sql b/old_tests/ut_output_buffer/send_line.SendsALineIntoBufferTable.sql index 8a8e6c40b..6da6cc77b 100644 --- a/old_tests/ut_output_buffer/send_line.SendsALineIntoBufferTable.sql +++ b/old_tests/ut_output_buffer/send_line.SendsALineIntoBufferTable.sql @@ -14,7 +14,7 @@ begin if ut_expectation_processor.get_status = ut_utils.tr_success then :test_result := ut_utils.tr_success; else - dbms_output.put_line(ut_expectation_processor.get_expectations_results()(1).get_result_clob); + dbms_output.put_line(ut_expectation_processor.get_failed_expectations()(1).get_result_clob); end if; delete from ut_output_buffer_tmp where reporter_id = l_reporter.reporter_id; diff --git a/old_tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql b/old_tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql index 398030fea..6789e399b 100644 --- a/old_tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql +++ b/old_tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql @@ -49,7 +49,7 @@ begin ut.expect(l_test.description).to_equal('A test description, though with comma, is assigned by suite_manager'); - l_results := ut_expectation_processor.get_expectations_results(); + l_results := ut_expectation_processor.get_failed_expectations(); :test_result := ut_utils.tr_success; for i in 1 .. l_results.count loop diff --git a/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql b/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql index f3949cb7b..8253892c4 100644 --- a/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql +++ b/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql @@ -51,7 +51,7 @@ begin declare l_results ut_expectation_results; begin - l_results := ut_expectation_processor.get_expectations_results; + l_results := ut_expectation_processor.get_failed_expectations; for i in 1..l_results.count loop if l_results(i).result > ut_utils.tr_success then dbms_output.put_line(l_results(i).get_result_clob); diff --git a/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql b/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql index 208b44e46..4140ad2b2 100644 --- a/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql +++ b/old_tests/ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql @@ -51,7 +51,7 @@ begin declare l_results ut_expectation_results; begin - l_results := ut_expectation_processor.get_expectations_results; + l_results := ut_expectation_processor.get_failed_expectations; for i in 1..l_results.count loop if l_results(i).result > ut_utils.tr_success then dbms_output.put_line(l_results(i).get_result_clob); diff --git a/old_tests/ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql b/old_tests/ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql index 308e4027d..c94b474a5 100644 --- a/old_tests/ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql +++ b/old_tests/ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql @@ -32,7 +32,7 @@ begin dbms_output.put_line( xmltype( anydata.convertcollection( - ut_expectation_processor.get_expectations_results() + ut_expectation_processor.get_failed_expectations() ) ).getclobval() ); diff --git a/source/core/types/ut_test.tpb b/source/core/types/ut_test.tpb index 50a6f4882..99d593c89 100644 --- a/source/core/types/ut_test.tpb +++ b/source/core/types/ut_test.tpb @@ -99,7 +99,8 @@ create or replace type body ut_test as self.result := ut_utils.tr_error; end if; --expectation results need to be part of test results - self.results := ut_expectation_processor.get_expectations_results(); + self.expectations_count := ut_expectation_processor.get_expectations_count(); + self.failed_expectations := ut_expectation_processor.get_failed_expectations(); self.results_count.set_counter_values(self.result); end; diff --git a/source/core/types/ut_test.tps b/source/core/types/ut_test.tps index a8284c58e..80fd12d5b 100644 --- a/source/core/types/ut_test.tps +++ b/source/core/types/ut_test.tps @@ -40,10 +40,14 @@ create or replace type ut_test under ut_suite_item ( */ after_each ut_executable, /** - * The list of expectation results as well as database errors encountered while invoking + * The list of failed expectation results as well as database errors encountered while invoking * The test procedure and the before_test/after_test blocks */ - results ut_expectation_results, + failed_expectations ut_expectation_results, + /** + * The count of all expectations executed in the test + */ + expectations_count integer, parent_error_stack_trace varchar2(4000), constructor function ut_test( self in out nocopy ut_test, a_object_owner varchar2 := null, a_object_name varchar2, a_name varchar2, a_description varchar2 := null, diff --git a/source/core/ut_expectation_processor.pkb b/source/core/ut_expectation_processor.pkb index c53476915..756243ce3 100644 --- a/source/core/ut_expectation_processor.pkb +++ b/source/core/ut_expectation_processor.pkb @@ -52,14 +52,25 @@ create or replace package body ut_expectation_processor as g_expectations_called.delete; end; - function get_expectations_results return ut_expectation_results is + function get_expectations_count return integer is + begin + return g_expectations_called.count; + end; + + function get_failed_expectations return ut_expectation_results is l_expectations_results ut_expectation_results := ut_expectation_results(); begin - ut_utils.debug_log('ut_expectation_processor.get_expectations_results: .count='||g_expectations_called.count); - l_expectations_results := g_expectations_called; + ut_utils.debug_log('ut_expectation_processor.get_failed_expectations: g_expectations_called.count='||g_expectations_called.count); + for i in 1 .. g_expectations_called.count loop + if g_expectations_called(i).status > ut_utils.tr_success then + l_expectations_results.extend; + l_expectations_results(l_expectations_results.last) := g_expectations_called(i); + end if; + end loop; + ut_utils.debug_log('ut_expectation_processor.get_failed_expectations: l_expectations_results.count='||g_expectations_called.count); clear_expectations(); return l_expectations_results; - end get_expectations_results; + end get_failed_expectations; procedure add_expectation_result(a_expectation_result ut_expectation_result) is begin diff --git a/source/core/ut_expectation_processor.pks b/source/core/ut_expectation_processor.pks index 4541c3f64..c3295dedb 100644 --- a/source/core/ut_expectation_processor.pks +++ b/source/core/ut_expectation_processor.pks @@ -28,7 +28,9 @@ create or replace package ut_expectation_processor authid current_user as procedure clear_expectations; - function get_expectations_results return ut_expectation_results; + function get_expectations_count return integer; + + function get_failed_expectations return ut_expectation_results; procedure add_expectation_result(a_expectation_result ut_expectation_result); diff --git a/source/reporters/ut_coverage_report_html_helper.pkb b/source/reporters/ut_coverage_report_html_helper.pkb index 7cc577000..fe6ef8dec 100644 --- a/source/reporters/ut_coverage_report_html_helper.pkb +++ b/source/reporters/ut_coverage_report_html_helper.pkb @@ -106,7 +106,7 @@ create or replace package body ut_coverage_report_html_helper is dbms_lob.createtemporary(l_result, true); l_coverage_pct := coverage_pct(a_coverage_unit.covered_lines, a_coverage_unit.uncovered_lines); l_file_part := - '