Class TestReportValidator
- All Implemented Interfaces:
Test
- Direct Known Subclasses:
SVGRenderingAccuracyTestValidator.AccurateRendering
,SVGRenderingAccuracyTestValidator.AccurateRenderingWithVariation
,SVGRenderingAccuracyTestValidator.DifferentSizes
,SVGRenderingAccuracyTestValidator.InexistingReferenceImage
,SVGRenderingAccuracyTestValidator.InvalidReferenceImageURL
,SVGRenderingAccuracyTestValidator.InvalidSVGContent
,SVGRenderingAccuracyTestValidator.InvalidSVGURL
,SVGRenderingAccuracyTestValidator.SameSizeDifferentContent
Test
implementation can be used to validate the
operation of a specific test. A typical use is to create
known error conditions and check that the input Test
reports these errors properly.
This test checks that a given test status (passed or not)
and a given error code is returned by a Test
.
A TestReportValidator
is built with the Test
to
run, the expected status (passed or failed) and the expected
error code. The TestReportValidator
will pass if the
expected values are produced by the TestReport
created by the associated Test
. Otherwise, it will
fail with one of two error codes:
+ if the status is not the one expected, then the
ERROR_UNEXPECTED_TEST_STATUS code is used.. The report
description will have two entries: ENTRY_KEY_EXPECTED_STATUS
and ENTRY_KEY_RECEIVED_STATUS, both of which are Strings.
+ if the status is the one expected, but if the error code
differs from the expected one, then the
ERROR_UNEXPECTED_ERROR_CODE code is used. The report
description will have two entries: ENTRY_KEY_EXPECTED_ERROR_CODE
and ENTRY_KEY_RECEIVED_ERROR_CODE.
- Version:
- $Id: TestReportValidator.java 1805408 2017-08-18 12:21:52Z ssteiner $
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The error description entry when the test failsstatic final String
The entry describing the expected status when the test status is unexpected.static final String
Entry describing the received error code which is different from the expected one.static final String
Entry describing the received status which is different from the expected one.(package private) static final String
Error code used when the test error code is different from the expected error code.(package private) static final String
Error code used when the test status is is different from the expected status.private String
Error code expected from theTestReport
private boolean
Status expected from theTestReport
private Test
Test that this validator checksFields inherited from class org.apache.batik.test.AbstractTest
id, name, parent
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Protected constructor, for use by derived classesTestReportValidator
(Test test, boolean expectedStatus, String expectedErrorCode) Constructor -
Method Summary
Modifier and TypeMethodDescriptionrunImpl()
Subclasses should implement this method with the content of the test case.protected void
Lets derived classes set the configuration parameters for this test.Methods inherited from class org.apache.batik.test.AbstractTest
assertEquals, assertEquals, assertNull, assertTrue, error, getId, getName, getParent, getQualifiedId, reportError, reportException, reportSuccess, run, runImplBasic, setId, setName, setParent
-
Field Details
-
test
Test that this validator checks -
expectedStatus
private boolean expectedStatusStatus expected from theTestReport
-
expectedErrorCode
Error code expected from theTestReport
-
ERROR_UNEXPECTED_TEST_STATUS
Error code used when the test status is is different from the expected status.- See Also:
-
ERROR_UNEXPECTED_ERROR_CODE
Error code used when the test error code is different from the expected error code.- See Also:
-
ENTRY_KEY_EXPECTED_ERROR_CODE
The error description entry when the test fails- See Also:
-
ENTRY_KEY_RECEIVED_ERROR_CODE
Entry describing the received error code which is different from the expected one.- See Also:
-
ENTRY_KEY_EXPECTED_STATUS
The entry describing the expected status when the test status is unexpected.- See Also:
-
ENTRY_KEY_RECEIVED_STATUS
Entry describing the received status which is different from the expected one.- See Also:
-
-
Constructor Details
-
TestReportValidator
Constructor -
TestReportValidator
protected TestReportValidator()Protected constructor, for use by derived classes
-
-
Method Details
-
setConfig
Lets derived classes set the configuration parameters for this test. -
runImpl
Description copied from class:AbstractTest
Subclasses should implement this method with the content of the test case. Typically, implementations will choose to catch and process all exceptions and error conditions they are looking for in the code they exercise but will let exceptions due to their own processing propagate.- Overrides:
runImpl
in classAbstractTest
- Throws:
Exception
-