From 696b1f929419328cd1a071ef31bf7c5ed55ca6e8 Mon Sep 17 00:00:00 2001 From: Jacek Date: Thu, 8 Jun 2017 23:57:25 +0100 Subject: [PATCH 1/2] Added a failing test to prove the issue. --- tests/RunAll.sql | 421 +++++++++--------- ...te_manager.AllowsDescriptionsWithComma.sql | 61 +++ 2 files changed, 272 insertions(+), 210 deletions(-) create mode 100644 tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql diff --git a/tests/RunAll.sql b/tests/RunAll.sql index 340403b5b..7b3d49e43 100644 --- a/tests/RunAll.sql +++ b/tests/RunAll.sql @@ -35,216 +35,217 @@ exec ut_coverage.coverage_start_develop(); @@lib/mystats/mystats start -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.IgnoreWrappedPackageAndDoesNotRaiseException.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql -@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql -@@ut_expectations/ut.expect.not_to_be_null.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNotBoolean.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsTrue.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesSuccessWhenExpessionIsFalse.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_like.FailsForUnsupportedDatatype.sql -@@ut_expectations/ut.expect.to_be_not_null.GivesFailureWhenActualIsNull.sql -@@ut_expectations/ut.expect.to_be_not_null.GivesSuccessWhenActualIsNotNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenAnydataIsNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenCollectionPassedIsNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenObjectPassedIsNull.sql -@@ut_expectations/ut.expect.to_be_null.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.refcursor.GivesSuccessWhenCursorIsNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsFalse.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNotBoolean.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesSuccessWhenExpessionIsTrue.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenBothObjectsAreNullButDifferentType.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentData.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenOneOfObjectsIsNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothAnydataAreNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothObjectsAreNull.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameCollections.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameData.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ComparesDateAndTimeWhenSetNlsIsUsed.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesFailureForDifferentValues.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValues.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumnList.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumns.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReportsTheExceptionWhenAnExceptionInCursorIsCaught.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.SupportsSQLandPLSQLdatatypes.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.UsesDefaultNLSSettingsForDatesFormatting.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql -@@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentDataTypes.sql -@@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentValues.sql -@@ut_expectations/ut.expect.to_equal.GivesFailureWhenActualIsNull.sql -@@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql -@@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndConfigurationAreNullEqualIsFalse.sql -@@ut_expectations/ut.expect.to_equal.GivesFailureWhenExpectedIsNull.sql -@@ut_expectations/ut.expect.to_equal.GivesSuccessForEqualValues.sql -@@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNull.sql -@@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql -@@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenActualIsNull.sql -@@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenExpectedIsNull.sql -@@ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql -@@ut_expectations/ut.expect.not_to_equal.GivesFailureForDifferentDataTypes.sql -@@ut_expectations/ut.expect.not_to_equal.GivesFailureForEqualValues.sql -@@ut_expectations/ut.expect.not_to_equal.GivesSuccessForDifferentValues.sql -@@lib/RunTest.sql ut_expectations/ut.expect.to_match.FailsForUnsupportedDatatype.sql -@@lib/RunTest.sql ut_expectations/ut_data_value_object.compare.Gives0WhenComparingIdenticalObjects.sql -@@lib/RunTest.sql ut_expectations/ut_expectation_processor.nulls_are_equal.raisesExceptionWhenTryingToSetNullValue.sql - -@@ut_matchers/be_between.sql -@@ut_matchers/be_empty.sql -@@ut_matchers/be_like.sql -@@ut_matchers/greater_or_equal.sql -@@ut_matchers/greater_than.sql -@@ut_matchers/less_or_equal.sql -@@ut_matchers/less_than.sql -@@ut_matchers/match.sql - -@@lib/RunTest.sql ut_matchers/timestamp_between.sql -@@lib/RunTest.sql ut_matchers/timestamp_ltz_between.sql -@@lib/RunTest.sql ut_matchers/timestamp_ltz_not_between.sql -@@lib/RunTest.sql ut_matchers/timestamp_not_between.sql -@@lib/RunTest.sql ut_matchers/timestamp_tz_between.sql -@@lib/RunTest.sql ut_matchers/timestamp_tz_not_between.sql - -@@lib/RunTest.sql ut_metadata/ut_metadata.form_name.TrimStandaloneProgramName.sql - -@@lib/RunTest.sql ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql -@@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql -@@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql -@@lib/RunTest.sql ut_output_buffer/send_line.SendsALineIntoBufferTable.sql - -@@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.AcceptsFileMapping.sql -@@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.BuildsSonarCoverageReport.sql -@@lib/RunTest.sql ut_reporters/ut_documentation_reporter.providesCorrectLineFromStacktrace.sql -@@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.AcceptsFileMapping.sql -@@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.ProducesExpectedOutputs.sql -@@lib/RunTest.sql ut_reporters/ut_teamcity_reporter.ProducesExpectedOutputs.sql -@@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ProducesExpectedOutputs.sql -@@lib/RunTest.sql ut_reporters/ut_html_reporter.UserOverrideSchemaCoverage.sql -@@lib/RunTest.sql ut_reporters/ut_html_reporter.DefaultSchemaCoverage.sql - -@@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileList.sql -@@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileListWithSutePaths.sql -@@lib/RunTest.sql ut/ut.run.AcceptsSutePaths.sql -@@lib/RunTest.sql ut/ut.run.FailsToExecuteAnInvalidPackageBody.sql -@@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileList.sql -@@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileListWithSutePaths.sql -@@lib/RunTest.sql ut/ut.run.function.AcceptsSutePaths.sql -@@lib/RunTest.sql ut/ut.run.function.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql -@@lib/RunTest.sql ut/ut.run.function.WithNoParams.ExecutesAllFromCurrentSchema.sql -@@lib/RunTest.sql ut/ut.run.function.WithPackageName.ExecutesAllFromGivenPackage.sql ---@@lib/RunTest.sql ut.run/ut.run.function.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment -@@lib/RunTest.sql ut/ut.run.function.WithSchemaName.ExecutesAllFromGivenSchema.sql -@@lib/RunTest.sql ut/ut.run.function.WithSuitePath.ExecutesAllFromGivenPath.sql -@@lib/RunTest.sql ut/ut.run.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql -@@lib/RunTest.sql ut/ut.run.WithNoParams.ExecutesAllFromCurrentSchema.sql -@@lib/RunTest.sql ut/ut.run.WithPackageName.ExecutesAllFromGivenPackage.sql ---@@lib/RunTest.sql ut.run/ut.run.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment -@@lib/RunTest.sql ut/ut.run.WithSchemaName.ExecutesAllFromGivenSchema.sql -@@lib/RunTest.sql ut/ut.run.WithSuitePath.ExecutesAllFromGivenPath.sql -@@lib/RunTest.sql ut/ut.version.sql - -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheSchema.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPath.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPathCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPath.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPathCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPath.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPathCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByName.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByNameCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByName.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByNameCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPath.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPathCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPath.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPathCurUser.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.DoesntFindTheSuiteWhenPackageSpecIsInvalid.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.IncludesInvalidPackageBodiesInTheRun.sql -@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.CacheInvalidaesOnPackageDrop.sql - - -@@lib/RunTest.sql ut_test/ut_test.DisabledFlagSkipTest.sql -@@lib/RunTest.sql ut_test/ut_test.OwnerNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.OwnerNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.PackageInInvalidState.sql -@@lib/RunTest.sql ut_test/ut_test.PackageNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.PackageNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.ProcedureNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.ProcedureNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.Rollback_type.Auto.sql -@@lib/RunTest.sql ut_test/ut_test.Rollback_type.AutoOnFailure.sql -@@lib/RunTest.sql ut_test/ut_test.Rollback_type.Manual.sql -@@lib/RunTest.sql ut_test/ut_test.Rollback_type.ManualOnFailure.sql -@@lib/RunTest.sql ut_test/ut_test.SetupExecutedBeforeTest.sql -@@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.TeardownExecutedAfterTest.sql -@@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.IgnoreTollbackToSavepointException.sql -@@lib/RunTest.sql ut_test/ut_test.AfterEachExecuted.sql -@@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.BeforeEachExecuted.sql -@@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameInvalid.sql -@@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameNull.sql -@@lib/RunTest.sql ut_test/ut_test.TestOutputGathering.sql -@@lib/RunTest.sql ut_test/ut_test.TestOutputGatheringWhenEmpty.sql -@@lib/RunTest.sql ut_test/ut_test.ReportWarningOnRollbackFailed.sql - -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenAfterTestFails.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenBeforeTestFails.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeAllFails.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeEachFails.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasInvalidBody.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasNoBody.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterAllFails.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterEachFails.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Auto.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.AutoOnFailure.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Manual.sql -@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.ManualOnFailure.sql - -@@ut_utils/ut_utils.clob_to_table.sql -@@ut_utils/ut_utils.table_to_clob.sql -@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithInvalidValues.sql -@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithNullValue.sql -@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.Success.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.Blob.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.Clob.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.Date.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullBlob.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullClob.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullDate.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullNumber.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullTimestamp.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullVarchar2.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.Timestamp.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithLocalTimeZone.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithTimeZone.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.Varchar2.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigBlob.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigClob.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigNumber.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigVarchar2.sql -@@lib/RunTest.sql ut_utils/ut_utils.to_string.verySmallNumber.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.IgnoreWrappedPackageAndDoesNotRaiseException.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql +-- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql +-- @@ut_expectations/ut.expect.not_to_be_null.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNotBoolean.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsTrue.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesSuccessWhenExpessionIsFalse.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_like.FailsForUnsupportedDatatype.sql +-- @@ut_expectations/ut.expect.to_be_not_null.GivesFailureWhenActualIsNull.sql +-- @@ut_expectations/ut.expect.to_be_not_null.GivesSuccessWhenActualIsNotNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenAnydataIsNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenCollectionPassedIsNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenObjectPassedIsNull.sql +-- @@ut_expectations/ut.expect.to_be_null.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.refcursor.GivesSuccessWhenCursorIsNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsFalse.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNotBoolean.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesSuccessWhenExpessionIsTrue.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenBothObjectsAreNullButDifferentType.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentData.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenOneOfObjectsIsNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothAnydataAreNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothObjectsAreNull.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameCollections.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameData.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ComparesDateAndTimeWhenSetNlsIsUsed.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesFailureForDifferentValues.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValues.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumnList.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumns.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReportsTheExceptionWhenAnExceptionInCursorIsCaught.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.SupportsSQLandPLSQLdatatypes.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.UsesDefaultNLSSettingsForDatesFormatting.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql +-- @@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentDataTypes.sql +-- @@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentValues.sql +-- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenActualIsNull.sql +-- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql +-- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndConfigurationAreNullEqualIsFalse.sql +-- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenExpectedIsNull.sql +-- @@ut_expectations/ut.expect.to_equal.GivesSuccessForEqualValues.sql +-- @@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNull.sql +-- @@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql +-- @@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenActualIsNull.sql +-- @@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenExpectedIsNull.sql +-- @@ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql +-- @@ut_expectations/ut.expect.not_to_equal.GivesFailureForDifferentDataTypes.sql +-- @@ut_expectations/ut.expect.not_to_equal.GivesFailureForEqualValues.sql +-- @@ut_expectations/ut.expect.not_to_equal.GivesSuccessForDifferentValues.sql +-- @@lib/RunTest.sql ut_expectations/ut.expect.to_match.FailsForUnsupportedDatatype.sql +-- @@lib/RunTest.sql ut_expectations/ut_data_value_object.compare.Gives0WhenComparingIdenticalObjects.sql +-- @@lib/RunTest.sql ut_expectations/ut_expectation_processor.nulls_are_equal.raisesExceptionWhenTryingToSetNullValue.sql +-- +-- @@ut_matchers/be_between.sql +-- @@ut_matchers/be_empty.sql +-- @@ut_matchers/be_like.sql +-- @@ut_matchers/greater_or_equal.sql +-- @@ut_matchers/greater_than.sql +-- @@ut_matchers/less_or_equal.sql +-- @@ut_matchers/less_than.sql +-- @@ut_matchers/match.sql +-- +-- @@lib/RunTest.sql ut_matchers/timestamp_between.sql +-- @@lib/RunTest.sql ut_matchers/timestamp_ltz_between.sql +-- @@lib/RunTest.sql ut_matchers/timestamp_ltz_not_between.sql +-- @@lib/RunTest.sql ut_matchers/timestamp_not_between.sql +-- @@lib/RunTest.sql ut_matchers/timestamp_tz_between.sql +-- @@lib/RunTest.sql ut_matchers/timestamp_tz_not_between.sql +-- +-- @@lib/RunTest.sql ut_metadata/ut_metadata.form_name.TrimStandaloneProgramName.sql +-- +-- @@lib/RunTest.sql ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql +-- @@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql +-- @@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql +-- @@lib/RunTest.sql ut_output_buffer/send_line.SendsALineIntoBufferTable.sql +-- +-- @@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.AcceptsFileMapping.sql +-- @@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.BuildsSonarCoverageReport.sql +-- @@lib/RunTest.sql ut_reporters/ut_documentation_reporter.providesCorrectLineFromStacktrace.sql +-- @@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.AcceptsFileMapping.sql +-- @@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.ProducesExpectedOutputs.sql +-- @@lib/RunTest.sql ut_reporters/ut_teamcity_reporter.ProducesExpectedOutputs.sql +-- @@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ProducesExpectedOutputs.sql +-- @@lib/RunTest.sql ut_reporters/ut_html_reporter.UserOverrideSchemaCoverage.sql +-- @@lib/RunTest.sql ut_reporters/ut_html_reporter.DefaultSchemaCoverage.sql +-- +-- @@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileList.sql +-- @@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileListWithSutePaths.sql +-- @@lib/RunTest.sql ut/ut.run.AcceptsSutePaths.sql +-- @@lib/RunTest.sql ut/ut.run.FailsToExecuteAnInvalidPackageBody.sql +-- @@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileList.sql +-- @@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileListWithSutePaths.sql +-- @@lib/RunTest.sql ut/ut.run.function.AcceptsSutePaths.sql +-- @@lib/RunTest.sql ut/ut.run.function.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql +-- @@lib/RunTest.sql ut/ut.run.function.WithNoParams.ExecutesAllFromCurrentSchema.sql +-- @@lib/RunTest.sql ut/ut.run.function.WithPackageName.ExecutesAllFromGivenPackage.sql +-- --@@lib/RunTest.sql ut.run/ut.run.function.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment +-- @@lib/RunTest.sql ut/ut.run.function.WithSchemaName.ExecutesAllFromGivenSchema.sql +-- @@lib/RunTest.sql ut/ut.run.function.WithSuitePath.ExecutesAllFromGivenPath.sql +-- @@lib/RunTest.sql ut/ut.run.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql +-- @@lib/RunTest.sql ut/ut.run.WithNoParams.ExecutesAllFromCurrentSchema.sql +-- @@lib/RunTest.sql ut/ut.run.WithPackageName.ExecutesAllFromGivenPackage.sql +-- --@@lib/RunTest.sql ut.run/ut.run.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment +-- @@lib/RunTest.sql ut/ut.run.WithSchemaName.ExecutesAllFromGivenSchema.sql +-- @@lib/RunTest.sql ut/ut.run.WithSuitePath.ExecutesAllFromGivenPath.sql +-- @@lib/RunTest.sql ut/ut.version.sql + +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheSchema.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPath.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPathCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPath.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPathCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPath.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPathCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByName.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByNameCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByName.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByNameCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPath.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPathCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPath.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPathCurUser.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.DoesntFindTheSuiteWhenPackageSpecIsInvalid.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.IncludesInvalidPackageBodiesInTheRun.sql +-- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.CacheInvalidaesOnPackageDrop.sql +-- +-- +-- @@lib/RunTest.sql ut_test/ut_test.DisabledFlagSkipTest.sql +-- @@lib/RunTest.sql ut_test/ut_test.OwnerNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.OwnerNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.PackageInInvalidState.sql +-- @@lib/RunTest.sql ut_test/ut_test.PackageNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.PackageNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.ProcedureNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.ProcedureNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.Auto.sql +-- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.AutoOnFailure.sql +-- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.Manual.sql +-- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.ManualOnFailure.sql +-- @@lib/RunTest.sql ut_test/ut_test.SetupExecutedBeforeTest.sql +-- @@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.TeardownExecutedAfterTest.sql +-- @@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.IgnoreTollbackToSavepointException.sql +-- @@lib/RunTest.sql ut_test/ut_test.AfterEachExecuted.sql +-- @@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.BeforeEachExecuted.sql +-- @@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameInvalid.sql +-- @@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameNull.sql +-- @@lib/RunTest.sql ut_test/ut_test.TestOutputGathering.sql +-- @@lib/RunTest.sql ut_test/ut_test.TestOutputGatheringWhenEmpty.sql +-- @@lib/RunTest.sql ut_test/ut_test.ReportWarningOnRollbackFailed.sql +-- +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenAfterTestFails.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenBeforeTestFails.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeAllFails.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeEachFails.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasInvalidBody.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasNoBody.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterAllFails.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterEachFails.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Auto.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.AutoOnFailure.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Manual.sql +-- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.ManualOnFailure.sql +-- +-- @@ut_utils/ut_utils.clob_to_table.sql +-- @@ut_utils/ut_utils.table_to_clob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithInvalidValues.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithNullValue.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.Success.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Blob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Clob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Date.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullBlob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullClob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullDate.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullNumber.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullTimestamp.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullVarchar2.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Timestamp.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithLocalTimeZone.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithTimeZone.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Varchar2.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigBlob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigClob.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigNumber.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigVarchar2.sql +-- @@lib/RunTest.sql ut_utils/ut_utils.to_string.verySmallNumber.sql --Finally diff --git a/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql b/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql new file mode 100644 index 000000000..d7b438412 --- /dev/null +++ b/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql @@ -0,0 +1,61 @@ +set termout off +create or replace package tst_package_to_be_dropped as + --%suite(A suite description, though with comma, is assigned by suite_manager) + + --%test(A test description, though with comma, is assigned by suite_manager) + procedure test1; + + --%test + --%displayname(A test description, though with comma, is assigned by suite_manager) + procedure test2; +end; +/ + +create or replace package body tst_package_to_be_dropped as + procedure test1 is begin ut.expect(1).to_equal(1); end; + procedure test2 is begin ut.expect(1).to_equal(1); end; +end; +/ + +set termout on + +set termout on + +declare + l_objects_to_run ut_suite_items; + l_suite ut_suite; + l_test ut_test; + l_results ut_expectation_results; +begin + l_objects_to_run := ut_suite_manager.configure_execution_by_path(ut_varchar2_list('tst_package_to_be_dropped')); + + --Assert + ut.expect(l_objects_to_run.count).to_equal(1); + + l_suite := treat(l_objects_to_run(1) as ut_suite); + + ut.expect(l_suite.name).to_equal('tst_package_to_be_dropped'); + ut.expect(l_suite.description).to_equal('A suite description, though with comma, is assigned by suite_manager'); + ut.expect(l_suite.items.count).to_equal(2); + + l_test := treat(l_suite.items(1) as ut_test); + + ut.expect(l_test.name).to_equal('test1'); + ut.expect(l_test.description).to_equal('A test description, though with comma, is assigned by suite_manager'); + + l_test := treat(l_suite.items(2) as ut_test); + + ut.expect(l_test.name).to_equal('test2'); + 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(); + + for i in 1 .. l_results.count loop + :test_result := greatest(:test_result, l_results(i).status); + if l_results(i).status != ut_utils.tr_success then + dbms_output.put_line(l_results(i).get_result_clob); + end if; + end loop; +end; +/ From 095ec03f5a43e016d0d00cc58e5b11a8cdf4ee81 Mon Sep 17 00:00:00 2001 From: Jacek Date: Fri, 9 Jun 2017 00:41:50 +0100 Subject: [PATCH 2/2] Changed code, not to use key-val pair to navigate through annotations for now as we don't implement key-val pairs in annotations yet. --- source/core/ut_annotations.pkb | 22 +- source/core/ut_annotations.pks | 9 +- source/core/ut_suite_manager.pkb | 24 +- tests/RunAll.sql | 418 +++++++++--------- tests/helpers/check_annotation_parsing.prc | 2 +- ...nnotationMixedWithWrongBeforeProcedure.sql | 8 +- ...ions.ParseAnnotationNotBeforeProcedure.sql | 6 +- ...ions.ParseAnnotationParamsWithBrackets.sql | 2 +- ...ackage_annotations.ParseComplexPackage.sql | 10 +- ...rsePackageAndProcedureLevelAnnotations.sql | 8 +- ...nnotations.ParsePackageLevelAnnotation.sql | 6 +- ...arsePackageLevelAnnotationAccessibleBy.sql | 6 +- ...PackageLevelAnnotationMultilineDeclare.sql | 6 +- ...arsePackageLevelAnnotationWithKeyValue.sql | 8 +- ...ageLevelAnnotationWithMultilineComment.sql | 6 +- ...te_manager.AllowsDescriptionsWithComma.sql | 5 +- 16 files changed, 276 insertions(+), 270 deletions(-) diff --git a/source/core/ut_annotations.pkb b/source/core/ut_annotations.pkb index c4fbf41dc..6f48ed5b6 100644 --- a/source/core/ut_annotations.pkb +++ b/source/core/ut_annotations.pkb @@ -48,6 +48,7 @@ create or replace package body ut_annotations as l_annotation_params_str varchar2(32767); l_annotation_name varchar2(1000); l_annotation_params tt_annotation_params; + l_annotation t_annotation; l_annotations_list tt_annotations; begin -- loop while there are unprocessed comment blocks @@ -102,8 +103,9 @@ create or replace package body ut_annotations as end; end loop; end if; - - l_annotations_list(l_annotation_name) := l_annotation_params; + l_annotation.text := l_annotation_params_str; + l_annotation.params := l_annotation_params; + l_annotations_list(l_annotation_name) := l_annotation; end if; l_loop_index := l_loop_index + 1; end loop; @@ -324,14 +326,14 @@ create or replace package body ut_annotations as end if; end; - function get_annotation_param(a_param_list tt_annotation_params, a_def_index pls_integer) return varchar2 is - l_result varchar2(32767); - begin - if a_param_list.exists(a_def_index) then - l_result := a_param_list(a_def_index).val; - end if; - return l_result; - end get_annotation_param; +-- function get_annotation_param(a_param_list tt_annotation_params, a_def_index pls_integer) return varchar2 is +-- l_result varchar2(32767); +-- begin +-- if a_param_list.exists(a_def_index) then +-- l_result := a_param_list(a_def_index).val; +-- end if; +-- return l_result; +-- end get_annotation_param; end ut_annotations; / diff --git a/source/core/ut_annotations.pks b/source/core/ut_annotations.pks index 133a8e5b4..e1f5764ac 100644 --- a/source/core/ut_annotations.pks +++ b/source/core/ut_annotations.pks @@ -46,11 +46,16 @@ create or replace package ut_annotations authid current_user as */ type tt_annotation_params is table of typ_annotation_param index by pls_integer; + type t_annotation is record( + text varchar2(4000), + params tt_annotation_params + ); + /* type: tt_annotations a list of tt_annotation_params index by the annotation name */ - type tt_annotations is table of tt_annotation_params index by t_annotation_name; + type tt_annotations is table of t_annotation index by t_annotation_name; /* type: tt_procedure_annotations @@ -87,7 +92,7 @@ create or replace package ut_annotations authid current_user as get annotation parameter on a specified index position */ - function get_annotation_param(a_param_list tt_annotation_params, a_def_index pls_integer) return varchar2; +-- function get_annotation_param(a_param_list tt_annotation_params, a_def_index pls_integer) return varchar2; end ut_annotations; / diff --git a/source/core/ut_suite_manager.pkb b/source/core/ut_suite_manager.pkb index ff834bbff..ac3261c3d 100644 --- a/source/core/ut_suite_manager.pkb +++ b/source/core/ut_suite_manager.pkb @@ -79,19 +79,17 @@ create or replace package body ut_suite_manager is if l_annotation_data.package_annotations.exists('suite') then if l_annotation_data.package_annotations.exists('displayname') then - l_suite_name := ut_annotations.get_annotation_param(l_annotation_data.package_annotations('displayname'), 1); - elsif l_annotation_data.package_annotations('suite').count>0 then - l_suite_name := ut_annotations.get_annotation_param(l_annotation_data.package_annotations('suite'), 1); + l_suite_name := l_annotation_data.package_annotations('displayname').text; + else + l_suite_name := l_annotation_data.package_annotations('suite').text; end if; if l_annotation_data.package_annotations.exists('suitepath') then - l_suite_path := ut_annotations.get_annotation_param(l_annotation_data.package_annotations('suitepath'), 1) || '.' || - lower(l_object_name); + l_suite_path := l_annotation_data.package_annotations('suitepath').text || '.' || lower(l_object_name); end if; if l_annotation_data.package_annotations.exists('rollback') then - l_suite_rollback_annotation := ut_annotations.get_annotation_param(l_annotation_data.package_annotations('rollback') - ,1); + l_suite_rollback_annotation := l_annotation_data.package_annotations('rollback').text; l_suite_rollback := case lower(l_suite_rollback_annotation) when 'manual' then ut_utils.gc_rollback_manual @@ -145,21 +143,21 @@ create or replace package body ut_suite_manager is l_displayname varchar2(4000); begin if l_proc_annotations.exists('beforetest') then - l_beforetest_procedure := ut_annotations.get_annotation_param(l_proc_annotations('beforetest'), 1); + l_beforetest_procedure := l_proc_annotations('beforetest').text; end if; if l_proc_annotations.exists('aftertest') then - l_aftertest_procedure := ut_annotations.get_annotation_param(l_proc_annotations('aftertest'), 1); + l_aftertest_procedure := l_proc_annotations('aftertest').text; end if; if l_proc_annotations.exists('displayname') then - l_displayname := ut_annotations.get_annotation_param(l_proc_annotations('displayname'), 1); - elsif l_proc_annotations('test').count > 0 then - l_displayname := ut_annotations.get_annotation_param(l_proc_annotations('test'), 1); + l_displayname := l_proc_annotations('displayname').text; + else + l_displayname := l_proc_annotations('test').text; end if; if l_proc_annotations.exists('rollback') then - l_rollback_annotation := ut_annotations.get_annotation_param(l_proc_annotations('rollback'), 1); + l_rollback_annotation := l_proc_annotations('rollback').text; l_rollback_type := case lower(l_rollback_annotation) when 'manual' then ut_utils.gc_rollback_manual diff --git a/tests/RunAll.sql b/tests/RunAll.sql index 7b3d49e43..d26219cfa 100644 --- a/tests/RunAll.sql +++ b/tests/RunAll.sql @@ -35,217 +35,217 @@ exec ut_coverage.coverage_start_develop(); @@lib/mystats/mystats start --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.IgnoreWrappedPackageAndDoesNotRaiseException.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql --- @@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql --- @@ut_expectations/ut.expect.not_to_be_null.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNotBoolean.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsTrue.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesSuccessWhenExpessionIsFalse.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_like.FailsForUnsupportedDatatype.sql --- @@ut_expectations/ut.expect.to_be_not_null.GivesFailureWhenActualIsNull.sql --- @@ut_expectations/ut.expect.to_be_not_null.GivesSuccessWhenActualIsNotNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenAnydataIsNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenCollectionPassedIsNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenObjectPassedIsNull.sql --- @@ut_expectations/ut.expect.to_be_null.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.refcursor.GivesSuccessWhenCursorIsNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsFalse.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNotBoolean.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesSuccessWhenExpessionIsTrue.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenBothObjectsAreNullButDifferentType.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentData.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenOneOfObjectsIsNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothAnydataAreNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothObjectsAreNull.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameCollections.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameData.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ComparesDateAndTimeWhenSetNlsIsUsed.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesFailureForDifferentValues.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValues.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumnList.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumns.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReportsTheExceptionWhenAnExceptionInCursorIsCaught.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.SupportsSQLandPLSQLdatatypes.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.UsesDefaultNLSSettingsForDatesFormatting.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql --- @@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentDataTypes.sql --- @@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentValues.sql --- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenActualIsNull.sql --- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql --- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndConfigurationAreNullEqualIsFalse.sql --- @@ut_expectations/ut.expect.to_equal.GivesFailureWhenExpectedIsNull.sql --- @@ut_expectations/ut.expect.to_equal.GivesSuccessForEqualValues.sql --- @@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNull.sql --- @@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql --- @@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenActualIsNull.sql --- @@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenExpectedIsNull.sql --- @@ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql --- @@ut_expectations/ut.expect.not_to_equal.GivesFailureForDifferentDataTypes.sql --- @@ut_expectations/ut.expect.not_to_equal.GivesFailureForEqualValues.sql --- @@ut_expectations/ut.expect.not_to_equal.GivesSuccessForDifferentValues.sql --- @@lib/RunTest.sql ut_expectations/ut.expect.to_match.FailsForUnsupportedDatatype.sql --- @@lib/RunTest.sql ut_expectations/ut_data_value_object.compare.Gives0WhenComparingIdenticalObjects.sql --- @@lib/RunTest.sql ut_expectations/ut_expectation_processor.nulls_are_equal.raisesExceptionWhenTryingToSetNullValue.sql --- --- @@ut_matchers/be_between.sql --- @@ut_matchers/be_empty.sql --- @@ut_matchers/be_like.sql --- @@ut_matchers/greater_or_equal.sql --- @@ut_matchers/greater_than.sql --- @@ut_matchers/less_or_equal.sql --- @@ut_matchers/less_than.sql --- @@ut_matchers/match.sql --- --- @@lib/RunTest.sql ut_matchers/timestamp_between.sql --- @@lib/RunTest.sql ut_matchers/timestamp_ltz_between.sql --- @@lib/RunTest.sql ut_matchers/timestamp_ltz_not_between.sql --- @@lib/RunTest.sql ut_matchers/timestamp_not_between.sql --- @@lib/RunTest.sql ut_matchers/timestamp_tz_between.sql --- @@lib/RunTest.sql ut_matchers/timestamp_tz_not_between.sql --- --- @@lib/RunTest.sql ut_metadata/ut_metadata.form_name.TrimStandaloneProgramName.sql --- --- @@lib/RunTest.sql ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql --- @@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql --- @@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql --- @@lib/RunTest.sql ut_output_buffer/send_line.SendsALineIntoBufferTable.sql --- --- @@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.AcceptsFileMapping.sql --- @@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.BuildsSonarCoverageReport.sql --- @@lib/RunTest.sql ut_reporters/ut_documentation_reporter.providesCorrectLineFromStacktrace.sql --- @@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.AcceptsFileMapping.sql --- @@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.ProducesExpectedOutputs.sql --- @@lib/RunTest.sql ut_reporters/ut_teamcity_reporter.ProducesExpectedOutputs.sql --- @@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ProducesExpectedOutputs.sql --- @@lib/RunTest.sql ut_reporters/ut_html_reporter.UserOverrideSchemaCoverage.sql --- @@lib/RunTest.sql ut_reporters/ut_html_reporter.DefaultSchemaCoverage.sql --- --- @@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileList.sql --- @@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileListWithSutePaths.sql --- @@lib/RunTest.sql ut/ut.run.AcceptsSutePaths.sql --- @@lib/RunTest.sql ut/ut.run.FailsToExecuteAnInvalidPackageBody.sql --- @@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileList.sql --- @@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileListWithSutePaths.sql --- @@lib/RunTest.sql ut/ut.run.function.AcceptsSutePaths.sql --- @@lib/RunTest.sql ut/ut.run.function.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql --- @@lib/RunTest.sql ut/ut.run.function.WithNoParams.ExecutesAllFromCurrentSchema.sql --- @@lib/RunTest.sql ut/ut.run.function.WithPackageName.ExecutesAllFromGivenPackage.sql --- --@@lib/RunTest.sql ut.run/ut.run.function.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment --- @@lib/RunTest.sql ut/ut.run.function.WithSchemaName.ExecutesAllFromGivenSchema.sql --- @@lib/RunTest.sql ut/ut.run.function.WithSuitePath.ExecutesAllFromGivenPath.sql --- @@lib/RunTest.sql ut/ut.run.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql --- @@lib/RunTest.sql ut/ut.run.WithNoParams.ExecutesAllFromCurrentSchema.sql --- @@lib/RunTest.sql ut/ut.run.WithPackageName.ExecutesAllFromGivenPackage.sql --- --@@lib/RunTest.sql ut.run/ut.run.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment --- @@lib/RunTest.sql ut/ut.run.WithSchemaName.ExecutesAllFromGivenSchema.sql --- @@lib/RunTest.sql ut/ut.run.WithSuitePath.ExecutesAllFromGivenPath.sql --- @@lib/RunTest.sql ut/ut.version.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.IgnoreWrappedPackageAndDoesNotRaiseException.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql +@@lib/RunTest.sql ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql +@@ut_expectations/ut.expect.not_to_be_null.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNotBoolean.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesFailureWhenExpessionIsTrue.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_false.GivesSuccessWhenExpessionIsFalse.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_like.FailsForUnsupportedDatatype.sql +@@ut_expectations/ut.expect.to_be_not_null.GivesFailureWhenActualIsNull.sql +@@ut_expectations/ut.expect.to_be_not_null.GivesSuccessWhenActualIsNotNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenAnydataIsNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenCollectionPassedIsNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.anydata.GivesSuccessWhenObjectPassedIsNull.sql +@@ut_expectations/ut.expect.to_be_null.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_null.refcursor.GivesSuccessWhenCursorIsNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsFalse.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNotBoolean.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesFailureWhenExpessionIsNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_be_true.GivesSuccessWhenExpessionIsTrue.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenBothObjectsAreNullButDifferentType.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentData.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingDifferentObjects.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenComparingObejctToCollection.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesFailureWhenOneOfObjectsIsNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothAnydataAreNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenBothObjectsAreNull.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameCollections.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.GivesSuccessWhenComparingTheSameData.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.anydata.PutsObjectStrucureIntoResult.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ComparesDateAndTimeWhenSetNlsIsUsed.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNameListIsCaseSensitive.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ExcludeColumnNamesAreCaseSensitive.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesFailureForDifferentValues.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValues.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumnList.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.GivesSuccessForEqualValuesWithExcludedColumns.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReportsTheExceptionWhenAnExceptionInCursorIsCaught.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.SupportsSQLandPLSQLdatatypes.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.UsesDefaultNLSSettingsForDatesFormatting.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_equal.cursor.ReturnsCursorDataForFailure.sql +@@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentDataTypes.sql +@@ut_expectations/ut.expect.to_equal.GivesFailureForDifferentValues.sql +@@ut_expectations/ut.expect.to_equal.GivesFailureWhenActualIsNull.sql +@@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndArgumentAreNullEqualIsFalse.sql +@@ut_expectations/ut.expect.to_equal.GivesFailureWhenBothValuesAreNullAndConfigurationAreNullEqualIsFalse.sql +@@ut_expectations/ut.expect.to_equal.GivesFailureWhenExpectedIsNull.sql +@@ut_expectations/ut.expect.to_equal.GivesSuccessForEqualValues.sql +@@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNull.sql +@@ut_expectations/ut.expect.to_equal.GivesSuccessWhenBothValuesAreNullAndArgumentAreNullEqualIsTrue.sql +@@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenActualIsNull.sql +@@ut_expectations/ut.expect.to_equal.PutsNullIntoStringValueWhenExpectedIsNull.sql +@@ut_expectations/ut.expect.to_equal.with_text.GivesTheProvidedTextAsMessage.sql +@@ut_expectations/ut.expect.not_to_equal.GivesFailureForDifferentDataTypes.sql +@@ut_expectations/ut.expect.not_to_equal.GivesFailureForEqualValues.sql +@@ut_expectations/ut.expect.not_to_equal.GivesSuccessForDifferentValues.sql +@@lib/RunTest.sql ut_expectations/ut.expect.to_match.FailsForUnsupportedDatatype.sql +@@lib/RunTest.sql ut_expectations/ut_data_value_object.compare.Gives0WhenComparingIdenticalObjects.sql +@@lib/RunTest.sql ut_expectations/ut_expectation_processor.nulls_are_equal.raisesExceptionWhenTryingToSetNullValue.sql + +@@ut_matchers/be_between.sql +@@ut_matchers/be_empty.sql +@@ut_matchers/be_like.sql +@@ut_matchers/greater_or_equal.sql +@@ut_matchers/greater_than.sql +@@ut_matchers/less_or_equal.sql +@@ut_matchers/less_than.sql +@@ut_matchers/match.sql + +@@lib/RunTest.sql ut_matchers/timestamp_between.sql +@@lib/RunTest.sql ut_matchers/timestamp_ltz_between.sql +@@lib/RunTest.sql ut_matchers/timestamp_ltz_not_between.sql +@@lib/RunTest.sql ut_matchers/timestamp_not_between.sql +@@lib/RunTest.sql ut_matchers/timestamp_tz_between.sql +@@lib/RunTest.sql ut_matchers/timestamp_tz_not_between.sql + +@@lib/RunTest.sql ut_metadata/ut_metadata.form_name.TrimStandaloneProgramName.sql + +@@lib/RunTest.sql ut_output_buffer/get_lines.RecievesALineFromBufferTableAndDeletes.sql +@@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullReporterIdGiven.sql +@@lib/RunTest.sql ut_output_buffer/send_line.DoesNotSendLineIfNullTextGiven.sql +@@lib/RunTest.sql ut_output_buffer/send_line.SendsALineIntoBufferTable.sql + +@@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.AcceptsFileMapping.sql +@@lib/RunTest.sql ut_reporters/ut_coverage_sonar_reporter.BuildsSonarCoverageReport.sql +@@lib/RunTest.sql ut_reporters/ut_documentation_reporter.providesCorrectLineFromStacktrace.sql +@@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.AcceptsFileMapping.sql +@@lib/RunTest.sql ut_reporters/ut_sonar_test_reporter.ProducesExpectedOutputs.sql +@@lib/RunTest.sql ut_reporters/ut_teamcity_reporter.ProducesExpectedOutputs.sql +@@lib/RunTest.sql ut_reporters/ut_xunit_reporter.ProducesExpectedOutputs.sql +@@lib/RunTest.sql ut_reporters/ut_html_reporter.UserOverrideSchemaCoverage.sql +@@lib/RunTest.sql ut_reporters/ut_html_reporter.DefaultSchemaCoverage.sql + +@@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileList.sql +@@lib/RunTest.sql ut/ut.run.AcceptsCoverageFileListWithSutePaths.sql +@@lib/RunTest.sql ut/ut.run.AcceptsSutePaths.sql +@@lib/RunTest.sql ut/ut.run.FailsToExecuteAnInvalidPackageBody.sql +@@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileList.sql +@@lib/RunTest.sql ut/ut.run.function.AcceptsCoverageFileListWithSutePaths.sql +@@lib/RunTest.sql ut/ut.run.function.AcceptsSutePaths.sql +@@lib/RunTest.sql ut/ut.run.function.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql +@@lib/RunTest.sql ut/ut.run.function.WithNoParams.ExecutesAllFromCurrentSchema.sql +@@lib/RunTest.sql ut/ut.run.function.WithPackageName.ExecutesAllFromGivenPackage.sql +--@@lib/RunTest.sql ut.run/ut.run.function.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment +@@lib/RunTest.sql ut/ut.run.function.WithSchemaName.ExecutesAllFromGivenSchema.sql +@@lib/RunTest.sql ut/ut.run.function.WithSuitePath.ExecutesAllFromGivenPath.sql +@@lib/RunTest.sql ut/ut.run.WithGivenReporter.ExectutesAllInCurrentSchemaUsingReporter.sql +@@lib/RunTest.sql ut/ut.run.WithNoParams.ExecutesAllFromCurrentSchema.sql +@@lib/RunTest.sql ut/ut.run.WithPackageName.ExecutesAllFromGivenPackage.sql +--@@lib/RunTest.sql ut.run/ut.run.WithPackageName.ExecutesAllFromGivenPackageOnly.sql --TODO this one doesn't work at the moment +@@lib/RunTest.sql ut/ut.run.WithSchemaName.ExecutesAllFromGivenSchema.sql +@@lib/RunTest.sql ut/ut.run.WithSuitePath.ExecutesAllFromGivenPath.sql +@@lib/RunTest.sql ut/ut.version.sql @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheSchema.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPath.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPathCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPath.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPathCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPath.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPathCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByName.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByNameCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByName.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByNameCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPath.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPathCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPath.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPathCurUser.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.DoesntFindTheSuiteWhenPackageSpecIsInvalid.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.IncludesInvalidPackageBodiesInTheRun.sql --- @@lib/RunTest.sql ut_suite_manager/ut_suite_manager.CacheInvalidaesOnPackageDrop.sql --- --- --- @@lib/RunTest.sql ut_test/ut_test.DisabledFlagSkipTest.sql --- @@lib/RunTest.sql ut_test/ut_test.OwnerNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.OwnerNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.PackageInInvalidState.sql --- @@lib/RunTest.sql ut_test/ut_test.PackageNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.PackageNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.ProcedureNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.ProcedureNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.Auto.sql --- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.AutoOnFailure.sql --- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.Manual.sql --- @@lib/RunTest.sql ut_test/ut_test.Rollback_type.ManualOnFailure.sql --- @@lib/RunTest.sql ut_test/ut_test.SetupExecutedBeforeTest.sql --- @@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.TeardownExecutedAfterTest.sql --- @@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.IgnoreTollbackToSavepointException.sql --- @@lib/RunTest.sql ut_test/ut_test.AfterEachExecuted.sql --- @@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.BeforeEachExecuted.sql --- @@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameInvalid.sql --- @@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameNull.sql --- @@lib/RunTest.sql ut_test/ut_test.TestOutputGathering.sql --- @@lib/RunTest.sql ut_test/ut_test.TestOutputGatheringWhenEmpty.sql --- @@lib/RunTest.sql ut_test/ut_test.ReportWarningOnRollbackFailed.sql --- --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenAfterTestFails.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenBeforeTestFails.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeAllFails.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeEachFails.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasInvalidBody.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasNoBody.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterAllFails.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterEachFails.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Auto.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.AutoOnFailure.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Manual.sql --- @@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.ManualOnFailure.sql --- --- @@ut_utils/ut_utils.clob_to_table.sql --- @@ut_utils/ut_utils.table_to_clob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithInvalidValues.sql --- @@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithNullValue.sql --- @@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.Success.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Blob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Clob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Date.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullBlob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullClob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullDate.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullNumber.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullTimestamp.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.NullVarchar2.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Timestamp.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithLocalTimeZone.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithTimeZone.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.Varchar2.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigBlob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigClob.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigNumber.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigVarchar2.sql --- @@lib/RunTest.sql ut_utils/ut_utils.to_string.verySmallNumber.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheSchema.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPath.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByPathCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPath.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByPathCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPath.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByPathCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByName.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageByNameCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByName.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageByNameCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByName.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageWithoutSubsuitesByNameCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPath.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTopPackageProcedureByPathCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPath.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.configure_execution_by_path.PrepareRunnerForTheTop2PackageProcedureByPathCurUser.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.DoesntFindTheSuiteWhenPackageSpecIsInvalid.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.IncludesInvalidPackageBodiesInTheRun.sql +@@lib/RunTest.sql ut_suite_manager/ut_suite_manager.CacheInvalidaesOnPackageDrop.sql + + +@@lib/RunTest.sql ut_test/ut_test.DisabledFlagSkipTest.sql +@@lib/RunTest.sql ut_test/ut_test.OwnerNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.OwnerNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.PackageInInvalidState.sql +@@lib/RunTest.sql ut_test/ut_test.PackageNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.PackageNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.ProcedureNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.ProcedureNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.Rollback_type.Auto.sql +@@lib/RunTest.sql ut_test/ut_test.Rollback_type.AutoOnFailure.sql +@@lib/RunTest.sql ut_test/ut_test.Rollback_type.Manual.sql +@@lib/RunTest.sql ut_test/ut_test.Rollback_type.ManualOnFailure.sql +@@lib/RunTest.sql ut_test/ut_test.SetupExecutedBeforeTest.sql +@@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.SetupProcedureNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.TeardownExecutedAfterTest.sql +@@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.TeardownProcedureNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.IgnoreTollbackToSavepointException.sql +@@lib/RunTest.sql ut_test/ut_test.AfterEachExecuted.sql +@@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.AfterEachProcedureNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.BeforeEachExecuted.sql +@@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameInvalid.sql +@@lib/RunTest.sql ut_test/ut_test.BeforeEachProcedureNameNull.sql +@@lib/RunTest.sql ut_test/ut_test.TestOutputGathering.sql +@@lib/RunTest.sql ut_test/ut_test.TestOutputGatheringWhenEmpty.sql +@@lib/RunTest.sql ut_test/ut_test.ReportWarningOnRollbackFailed.sql + +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenAfterTestFails.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsATestWhenBeforeTestFails.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeAllFails.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenBeforeEachFails.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasInvalidBody.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ErrorsEachTestWhenPackageHasNoBody.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.DisabledFlagSkipSuite.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterAllFails.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.ReportsWarningsATestWhenAfterEachFails.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Auto.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.AutoOnFailure.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.Manual.sql +@@lib/RunTest.sql ut_test_suite/ut_test_suite.Rollback_type.ManualOnFailure.sql + +@@ut_utils/ut_utils.clob_to_table.sql +@@ut_utils/ut_utils.table_to_clob.sql +@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithInvalidValues.sql +@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.RunsWithNullValue.sql +@@lib/RunTest.sql ut_utils/ut_utils.test_result_to_char.Success.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.Blob.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.Clob.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.Date.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullBlob.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullClob.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullDate.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullNumber.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullTimestamp.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.NullVarchar2.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.Timestamp.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithLocalTimeZone.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.TimestampWithTimeZone.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.Varchar2.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigBlob.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigClob.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigNumber.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.veryBigVarchar2.sql +@@lib/RunTest.sql ut_utils/ut_utils.to_string.verySmallNumber.sql --Finally diff --git a/tests/helpers/check_annotation_parsing.prc b/tests/helpers/check_annotation_parsing.prc index eb75c6996..d47e02f67 100644 --- a/tests/helpers/check_annotation_parsing.prc +++ b/tests/helpers/check_annotation_parsing.prc @@ -31,7 +31,7 @@ create or replace procedure check_annotation_parsing(a_expected ut_annotations.t ut.expect(a_actual.exists(l_ind),('['||a_msg||']Check annotation exists')).to_be_true; if a_actual.exists(l_ind) then - check_annotation_params(a_msg||'.'||l_ind,a_expected(l_ind),a_actual(l_ind)); + check_annotation_params(a_msg||'.'||l_ind,a_expected(l_ind).params,a_actual(l_ind).params); end if; l_ind := a_expected.next(l_ind); end loop; diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql index 95a864c62..26dd340f9 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationMixedWithWrongBeforeProcedure.sql @@ -25,17 +25,17 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'some_value'; l_expected.procedure_annotations(1).name :='foo'; - l_expected.procedure_annotations(1).annotations('ann2')(1) := l_ann_param; + l_expected.procedure_annotations(1).annotations('ann2').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql index 5f80c17fb..b7315726a 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationNotBeforeProcedure.sql @@ -25,12 +25,12 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql index 8bd91642e..4a8f5cbef 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseAnnotationParamsWithBrackets.sql @@ -17,7 +17,7 @@ END;'; --Assert l_ann_param.val := 'Name of suite (including some brackets) and some more text'; - l_expected.package_annotations('suite')(1) := l_ann_param; + l_expected.package_annotations('suite').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseComplexPackage.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseComplexPackage.sql index eac0dcec7..2854e5337 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseComplexPackage.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParseComplexPackage.sql @@ -40,18 +40,18 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; l_expected.procedure_annotations(1).name := 'foo'; - l_expected.procedure_annotations(1).annotations('test') := cast( null as ut_annotations.tt_annotation_params); + l_expected.procedure_annotations(1).annotations('test').params := cast( null as ut_annotations.tt_annotation_params); l_expected.procedure_annotations(2).name := 'foo2'; - l_expected.procedure_annotations(2).annotations('beforeeach') := cast( null as ut_annotations.tt_annotation_params); + l_expected.procedure_annotations(2).annotations('beforeeach').params := cast( null as ut_annotations.tt_annotation_params); l_ann_param := null; l_ann_param.key := 'key'; diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql index 885a99bc4..a418629e1 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageAndProcedureLevelAnnotations.sql @@ -23,15 +23,15 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; l_expected.procedure_annotations(1).name := 'foo'; - l_expected.procedure_annotations(1).annotations('test') := cast( null as ut_annotations.tt_annotation_params); + l_expected.procedure_annotations(1).annotations('test').params := cast( null as ut_annotations.tt_annotation_params); check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql index facad5832..49d1c6e68 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotation.sql @@ -22,12 +22,12 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql index f78f73baf..282a7d313 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationAccessibleBy.sql @@ -22,12 +22,12 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql index 8525af5f6..6b735a618 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationMultilineDeclare.sql @@ -25,12 +25,12 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql index 4ab405e77..d87a504d7 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithKeyValue.sql @@ -23,18 +23,18 @@ END;'; l_ann_param := null; l_ann_param.key := 'name'; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.key := 'key'; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; l_ann_param := null; l_ann_param.key := 'key2'; l_ann_param.val := 'foo'; - l_expected.package_annotations('suitepath')(2) := l_ann_param; + l_expected.package_annotations('suitepath').params(2) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql index 74e750455..7173cac3f 100644 --- a/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql +++ b/tests/ut_annotations/ut_annotations.parse_package_annotations.ParsePackageLevelAnnotationWithMultilineComment.sql @@ -26,12 +26,12 @@ END;'; --Assert l_ann_param := null; l_ann_param.val := 'Name of suite'; - l_expected.package_annotations('suite') := cast( null as ut_annotations.tt_annotation_params); - l_expected.package_annotations('displayname')(1) := l_ann_param; + l_expected.package_annotations('suite').params := cast( null as ut_annotations.tt_annotation_params); + l_expected.package_annotations('displayname').params(1) := l_ann_param; l_ann_param := null; l_ann_param.val := 'all.globaltests'; - l_expected.package_annotations('suitepath')(1) := l_ann_param; + l_expected.package_annotations('suitepath').params(1) := l_ann_param; check_annotation_parsing(l_expected, l_parsing_result); diff --git a/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql b/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql index d7b438412..3ee8321a0 100644 --- a/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql +++ b/tests/ut_suite_manager/ut_suite_manager.AllowsDescriptionsWithComma.sql @@ -51,11 +51,12 @@ begin l_results := ut_expectation_processor.get_expectations_results(); + :test_result := ut_utils.tr_success; for i in 1 .. l_results.count loop :test_result := greatest(:test_result, l_results(i).status); - if l_results(i).status != ut_utils.tr_success then + if l_results(i).status != ut_utils.tr_success then dbms_output.put_line(l_results(i).get_result_clob); - end if; + end if; end loop; end; /