Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
842 0 0 0 100% 1.644

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
org.apache.hc.client5.http.impl.schedule 2 0 0 0 100% 0.001
org.apache.hc.client5.http.schedule 1 0 0 0 100% 0.002
org.apache.hc.client5.http.cache 27 0 0 0 100% 0.284
org.apache.hc.client5.http.impl.cache 810 0 0 0 100% 1.354
org.apache.hc.client5.http.impl.cache.memcached 2 0 0 0 100% 0.003

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

org.apache.hc.client5.http.impl.schedule

Class Tests Errors Failures Skipped Success Rate Time
TestExponentialBackingOffSchedulingStrategy 1 0 0 0 100% 0.001
TestImmediateSchedulingStrategy 1 0 0 0 100% 0

org.apache.hc.client5.http.schedule

Class Tests Errors Failures Skipped Success Rate Time
TestConcurrentCountMap 1 0 0 0 100% 0.002

org.apache.hc.client5.http.cache

Class Tests Errors Failures Skipped Success Rate Time
ManagedHttpCacheStorageTest 3 0 0 0 100% 0.006
TestHttpCacheEntry 24 0 0 0 100% 0.278

org.apache.hc.client5.http.impl.cache

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.007
TestCacheKeyGenerator 28 0 0 0 100% 0.03
TestCachingExecChain 47 0 0 0 100% 0.082
TestProtocolRequirements 226 0 0 0 100% 0.326
TestHttpByteArrayCacheEntrySerializer 20 0 0 0 100% 0.043
TestCacheableRequestPolicy 7 0 0 0 100% 0.001
TestDateSupport 2 0 0 0 100% 0.002
TestDefaultAsyncCacheInvalidator 31 0 0 0 100% 0.037
TestResponseProtocolCompliance 1 0 0 0 100% 0.001
TestCacheValidityPolicy 43 0 0 0 100% 0.011
TestCacheUpdateHandler 13 0 0 0 100% 0.004
TestConditionalRequestBuilder 16 0 0 0 100% 0.004
TestResponseCachingPolicy 96 0 0 0 100% 0.033
TestRequestProtocolCompliance 12 0 0 0 100% 0.003
TestCacheRevalidatorBase 6 0 0 0 100% 0.021
TestProtocolDeviations 4 0 0 0 100% 0.006
TestWarningValue 17 0 0 0 100% 0.008
TestProtocolAllowedBehavior 2 0 0 0 100% 0.056
TestByteArrayCacheEntrySerializer 36 0 0 0 100% 0.033
TestCachedResponseSuitabilityChecker 20 0 0 0 100% 0.012
TestCachedHttpResponseGenerator 9 0 0 0 100% 0.032
TestProtocolRecommendations 87 0 0 0 100% 0.125
TestBasicHttpCache 14 0 0 0 100% 0.234
TestCombinedEntity 1 0 0 0 100% 0.04
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.059
TestDefaultCacheInvalidator 31 0 0 0 100% 0.076
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.036
TestRFC5861Compliance 16 0 0 0 100% 0.032

org.apache.hc.client5.http.impl.cache.memcached

Class Tests Errors Failures Skipped Success Rate Time
TestSHA256HashingScheme 1 0 0 0 100% 0.002
TestPrefixKeyHashingScheme 1 0 0 0 100% 0.001

Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheJiraNumber1147

testIssue1147 0.007

TestCacheKeyGenerator

testGetVariantURIHandlesMultipleLineRequestHeaders 0.018
testIntermidateDotSegementsAreEquivalent 0.001
testGetURIWithQueryParameters 0
testGetVariantURIHandlesMultipleVaryHeaders 0.001
testEmptyPortEquivalentToDefaultPortForHttpsAbsoluteURI 0.001
testIntermidateDotDotSegementsAreEquivalent 0
testGetVariantURIAlphabetizesWithMultipleVaryingHeaders 0.001
testSchemeNameComparisonsAreCaseInsensitive 0
testExtraDotDotSegmentsAreIgnored 0.001
testExtraDotSegmentsAreIgnored 0
testExtractsUriFromAbsoluteUriInRequest 0
testGetVariantURIWithNoVaryHeaderReturnsNormalURI 0.001
testNotProvidedPortEquivalentToDefaultPortForHttp 0
testGetVariantURIWithSingleValueVaryHeaderPrepends 0.001
testEmptyPortEquivalentToDefaultPortForHttp 0
testHostNameComparisonsAreCaseInsensitive 0
testIntermidateEncodedDotDotSegementsAreEquivalent 0
testEquivalentPathEncodingsAreEquivalent 0.001
testEquivalentExtraPathEncodingsWithPercentAreEquivalent 0
testEmptyPortEquivalentToDefaultPortForHttps 0
testGetURIWithDifferentScheme 0.001
testEquivalentExtraPathEncodingsAreEquivalent 0
testEmptyAbsPathIsEquivalentToSlash 0
testGetURIWithDefaultPortAndScheme 0.001
testGetURIWithDifferentPortAndScheme 0
testNotProvidedPortEquivalentToDefaultPortForHttpsAbsoluteURI 0
testGetURIWithDifferentPort 0
testGetVariantURIWithMissingRequestHeader 0

TestCachingExecChain

testReturns304ForIfNoneMatchPassesIfRequestServedFromOrigin 0.027
testSetsRouteInContextOnCacheHit 0.001
testVariantsMissServerReturns304CacheReturns304 0.003
testReturns304ForIfModifiedSinceHeaderIfRequestServedFromCache 0.001
testReturns304ForIfNoneMatchHeaderIfRequestServedFromCache 0.001
testIfOnlyIfCachedAndNoCacheEntryBackendNotCalled 0.001
testSocketTimeoutExceptionIsNotSilentlyCatched 0.001
testTooLargeResponsesAreNotCached 0
testSetsModuleGeneratedResponseContextForCacheOptionsResponse 0.001
testReturns200ForIfNoneMatchHeaderFails 0.002
testSetsViaHeaderOnResponseIfRequestServedFromCache 0.001
testSetsCacheMissContextIfRequestNotServableFromCache 0.001
testReturns200ForOptionsFollowedByGetIfAuthorizationHeaderAndSharedCache 0.001
testSetsResponseInContextOnCacheHit 0.001
testReturns304ForIfNoneMatchHeaderAndIfModifiedSinceIfRequestServedFromCache 0.001
testReturns200ForIfNoneMatchFailsIfRequestServedFromOrigin 0.002
testNewerCacheableResponsesReplaceExistingCacheEntry 0.001
testReturns200ForIfModifiedSinceDateIsInvalid 0.001
testSetViaHeaderIfValidationFailsButNotRequired 0.002
testSetsModuleResponseContextIfValidationFailsButNotRequired 0.001
testDoesNotSend304ForNonConditionalRequest 0.001
testNoEntityForIfNoneMatchRequestNotYetInCache 0
testSetsCacheHitContextIfRequestServedFromCache 0
testCanCacheAResponseWithoutABody 0.001
testSetsRequestInContextOnCacheHit 0.001
testSetsModuleResponseContextIfValidationRequiredButFailed 0.001
testUsesVirtualHostForCacheKey 0.001
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCache 0.001
testSetsViaHeaderOnResponseIfRequestNotServableFromCache 0.001
testVariantMissServerIfReturns304CacheReturns200 0.002
testSetsRequestSentInContextOnCacheHit 0.001
testIsSharedCache 0
testSetsModuleGeneratedResponseContextForFatallyNoncompliantRequest 0
testReturns200ForIfModifiedSinceDateIsLess 0.002
testOlderCacheableResponsesDoNotGoIntoCache 0.001
testSmallEnoughResponsesAreCached 0.001
testNotModifiedResponseUpdatesCacheEntryWhenNoEntity 0.002
testSetsViaHeaderOnResponseForCacheMiss 0
testNonCacheableResponseIsNotCachedAndIsReturnedAsIs 0
testSetsViaHeaderIfRequestWasSuccessfullyValidated 0.001
testReturns200ForIfNoneMatchHeaderFailsIfModifiedSinceIgnored 0.001
testCacheableResponsesGoIntoCache 0.001
testNotModifiedResponseWithVaryUpdatesCacheEntryWhenNoEntity 0.001
testSetsValidatedContextIfRequestWasSuccessfullyValidated 0.001
testReturns200ForIfModifiedSinceFailsIfRequestServedFromOrigin 0.001
testRecordsClientProtocolInViaHeaderIfRequestNotServableFromCache 0
testReturns304ForIfModifiedSincePassesIfRequestServedFromOrigin 0.002

TestConcurrentCountMap

testBasics 0.002

ManagedHttpCacheStorageTest

cacheDisableThrowsIllegalStateException 0.003
isActive 0
putEntry 0.001

TestProtocolRequirements

testMustIncludeProxyAuthenticateHeaderFromAnOrigin407Response 0.002
testSharedCacheMayCacheAuthorizedResponsesWithCacheControlPublic 0.004
testGenerates504IfCannotRevalidateAMustRevalidateEntry 0.002
testCannotCombinePartialResponseIfCacheEntryDoesNotHaveACacheValidator 0.004
testResponsesToTRACEsAreNotCached 0.001
testOrderOfMultipleContentEncodingHeadersIsPreservedOnResponses 0.001
testOrderOfMultipleAllowHeadersIsPreservedOnResponses 0.001
testConditionalRequestWhereAllValidatorsMatchMayBeServedFromCache 0.001
testHEADResponseWithUpdatedContentMD5FieldMakeACacheEntryStale 0.003
testDoesNotModifyContentMD5HeaderOnRequest 0.001
testDoesNotAddContentLocationToRequestIfNotPresent 0.002
testValidationMustUseETagIfProvidedByOriginServer 0.002
testTransmitsAgeHeaderIfIncomingAgeHeaderTooBig 0.001
testOrderOfMultipleViaHeadersIsPreservedOnRequests 0.001
testStripsBadlyDatedWarningsFromForwardedResponses 0.001
testDoesNotAddEtagToOriginResponse 0.002
testCacheIsNotUsedWhenRespondingToRequestWithCacheControlNoCache 0.002
test206ResponseToIfRangeWithStrongValidatorReturnsAllEntityHeaders 0.002
test304ResponseGeneratedFromCacheIncludesExpiresCacheControlAndOrVaryIfResponseMightDiffer 0.002
testUpdatesWarningHeadersOnValidation 0.001
testWarnDatesAreAddedToWarningsOnLowerProtocolVersions 0.001
test206ContainsContentLocationIfA200ResponseWouldHaveIncludedIt 0.002
testRequestsNotExpecting100ContinueBehaviorShouldNotSetExpectContinueHeader 0.002
test206ResponseReturnedToClientMustHaveDateHeader 0
testDoesNotAddContentTypeHeaderToCachedResponseWithNoTransformIfNotPresent 0
testMustDiscardCachedPartialResponseIfCacheValidatorsDoNotStronglyMatchAndDateHeadersAreEqual 0.002
testDoesNotForwardOPTIONSWhenMaxForwardsIsZeroOnAbsoluteURIRequest 0.001
testDoesNotAddContentTypeToRequestIfNotPresent 0.001
testUnknownHeadersOnResponsesAreForwarded 0.001
testOrderOfMultipleContentEncodingHeadersIsPreservedOnRequests 0.001
testDoesNotAddLastModifiedToRequestIfNotPresent 0.001
test100ContinueResponsesAreNotForwardedTo1_0ClientsWhoDidNotAskForThem 0.002
testRequestsWithLowerProtocolVersionsGetUpgradedTo1_1 0.001
testOrderOfMultipleAcceptHeaderValuesIsPreservedOnRequests 0.001
testDoesNotModifyServerResponseHeader 0.001
testDoesNotAddContentEncodingHeaderToCachedResponseWithNoTransformIfNotPresent 0.001
testDELETERequestsAreWrittenThroughToOrigin 0
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatch 0.002
testRemovesWarningHeaderIfAllWarnValuesAreBadlyDated 0.001
testPostInvalidatesCacheForThatUriInContentLocationHeader 0.001
testDoesNotAddContentTypeHeaderToRequestIfNotPresent 0.001
test2xxWarningsAreNotDeletedAfterSuccessfulRevalidation 0.001
testNoStoreOnResponseIsNotStoredInCache 0.001
test302ResponseWithoutExplicitCacheabilityIsNotReturnedFromCache 0.001
testExpiresHeaderMatchesDateIfAddedToCacheHit 0.001
testLowerOriginResponsesUpgradedToOurVersion1_1 0.001
test206ResponseGeneratedFromCacheMustHaveContentRangeOrMultipartByteRangesContentType 0.001
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithMustRevalidate 0.001
testProperlyFormattedViaHeaderIsAddedToResponses 0.001
testHigher1_XProtocolVersionsDowngradeTo1_1 0
testExpectHeadersAreForwardedOnRequests 0
testCacheMissOnGETUsesOriginResponse 0.001
testOrderOfMultipleAcceptCharsetHeadersIsPreservedOnRequests 0.001
testDELETEWithIfNoneMatchWeakETagIsNotAllowed 0.001
testDoesNotModifyContentLocationHeaderOnRequest 0
testPutDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts 0.002
test304ResponseGeneratedFromCacheIncludesContentLocationIfOriginResponseDid 0.001
testOrderOfMultipleAcceptEncodingHeadersIsPreservedOnRequests 0.001
testHEADResponseWithUpdatedLastModifiedFieldMakeACacheEntryStale 0.001
testDeleteInvalidatesCacheForThatUriInLocationHeader 0.001
testSubrangeGETWithWeakETagIsNotAllowed 0.001
testOrderOfMultipleWWWAuthenticateHeadersIsPreservedOnResponses 0.001
testCONNECTRequestsAreWrittenThroughToOrigin 0
testCachedResponsesWithMissingDateHeadersShouldBeAssignedOne 0
testExpiresHeaderEqualToDateHeaderIsTreatedAsStale 0.001
testDoesNotTransmitNoCacheDirectivesWithFieldsDownstream 0
testExpiresHeaderMatchesDateIfAddedToOriginResponse 0.001
testNoCacheOnFieldIsNotReturnedWithoutRevalidation 0.001
test206ResponseIsNotCombinedWithPreviousContentIfETagDoesNotMatch 0.001
testSubrangeGETMustUseStrongComparisonForCachedResponse 0.001
testOrderOfMultipleWarningHeadersIsPreservedOnRequests 0.001
testMustNotAddMultipartByteRangeContentTypeTo416Response 0
testCacheControlPrivateIsNotCacheableBySharedCache 0.001
testOrderOfMultiplePragmaHeadersIsPreservedOnRequests 0.001
testSharedCacheMustRevalidateAuthorizedResponsesWhenSMaxAgeIsZero 0.001
test206ResponseIsNotCombinedWithPreviousContentIfLastModifiedDoesNotMatch 0.001
testPutDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts 0.001
testMultiHeadersAreSuccessfullyReplacedOn304Validation 0.001
testResponsesToPUTsAreNotCached 0.001
testCacheWithoutSupportForRangeAndContentRangeHeadersDoesNotCacheA206Response 0.001
testNoStoreOnResponseIsNotStoredInCacheEvenWithContraryIndicators 0.001
testDoesNotModifyContentLocationHeaderFromOrigin 0.001
testOrderOfMultipleViaHeadersIsPreservedOnResponses 0
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidationEvenWithContraryIndications 0.001
testMustDiscardLeastRecentPartialResponseIfCachedResponseDoesNotHaveCacheValidator 0.001
test1xxWarningsAreDeletedAfterSuccessfulRevalidation 0.001
testDoesNotAddContentRangeHeaderToCachedResponseWithNoTransformIfNotPresent 0.001
testOrderOfMultipleContentEncodingHeaderValuesIsPreserved 0.001
testDoesNotAddContentMD5ToRequestIfNotPresent 0.001
testDoesNotModifyContentEncodingHeaderOnCachedResponseWithNoTransform 0.001
test206ResponseToConditionalRangeRequestDoesNotIncludeOtherEntityHeaders 0.001
test206ResponseGeneratedFromCacheMustHaveDateHeader 0.001
testDoesNotModifyAllowHeaderWithUnknownMethods 0.001
testStaleEntryWithMustRevalidateIsNotUsedWithoutRevalidatingWithOrigin 0.001
testOrderOfMultipleCacheControlHeadersIsPreservedOnResponses 0
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithSMaxAge 0.001
testPutInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.001
testNoStoreOnRequestIsNotStoredInCacheEvenIfResponseMarkedCacheable 0
testMustReturnAFreshEnoughCacheEntryIfItHasIt 0.001
testDoesNotModifyContentLocationFromOriginOnCacheHit 0
testPutInvalidatesCacheForThatUriInLocationHeader 0.001
testUnknownHeadersOnRequestsAreForwarded 0.001
testOrderOfMultipleCacheControlHeadersIsPreservedOnRequests 0.001
testDoesNotModifyLastModifiedFromOriginOnCacheHit 0.001
testDoesNotAddContentRangeHeaderToRequestIfNotPresent 0
testDELETEWithIfMatchWeakETagIsNotAllowed 0
testDoesNotModifyContentMD5HeaderFromOrigin 0.001
test303ResponsesAreNotCached 0
testResponsesToDELETEsAreNotCached 0.001
testConditionalRequestWhereNotAllValidatorsMatchCannotBeServedFromCache 0.001
testMustDiscardLeastRecentPartialResponseIfIncomingRequestDoesNotHaveCacheValidator 0.001
testCacheIsNotUsedWhenRespondingToRequestWithPragmaNoCache 0.001
testOrderOfMultiplePragmaHeadersIsPreservedOnResponses 0
testCannotCombinePartialResponseIfCacheValidatorsDoNotStronglyMatch 0.001
testDoesNotModifyExpiresHeaderFromOrigin 0
testExpiresZeroHeaderIsTreatedAsStale 0
testPUTWithIfNoneMatchWeakETagIsNotAllowed 0.001
testResponseToAHEADRequestMustNotHaveABody 0
testOrderOfMultipleExpectHeadersIsPreservedOnRequests 0
testUnknownResponseStatusCodesAreNotCached 0.114
testDoesNotAddContentRangeToRequestIfNotPresent 0.001
testDoesNotAddContentLocationToOriginResponse 0.001
testHEADResponseWithUpdatedContentLengthFieldMakeACacheEntryStale 0.001
testDoesNotModifyContentRangeHeaderOnCachedResponseWithNoTransform 0.001
testDoesNotAddContentMD5ToOriginResponse 0.001
testDoesNotAddETagHeaderOnCacheHit 0
testAgeHeaderPopulatedFromCacheEntryCurrentAge 0.001
testViaHeaderOnResponseProperlyRecordsOriginProtocol 0.001
testMustServeAppropriateErrorOrWarningIfNoOriginCommunicationPossible 0.001
test206ResponseGeneratedFromCacheMustHaveABodyThatMatchesContentLengthHeaderIfPresent 0
testPostDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts 0.001
testNonmatchingVariantCannotBeServedFromCacheUnlessConditionallyValidated 0.001
test304ResponseGeneratedFromCacheIncludesEtagIfOriginResponseDid 0.001
testForwardsUnknownHeadersOnRequestsFromHigherProtocolVersions 0.001
testWarning110IsAddedToStaleResponses 0
testPOSTRequestsAreWrittenThroughToOrigin 0
testGenerates504IfSharedCacheCannotRevalidateAProxyRevalidateEntry 0.001
testDoesNotModifyETagHeaderOnRequest 0.001
testPUTRequestsAreWrittenThroughToOrigin 0
testMalformedExpiresHeaderIsTreatedAsStale 0.001
testDoesNotAddETagToRequestIfNotPresent 0.001
test304ResponseGeneratedFromCacheIncludesDateHeader 0
testSharedCacheMayCacheAuthorizedResponsesWithMustRevalidate 0.001
testStaleEntryWithProxyRevalidateOnSharedCacheIsNotUsedWithoutRevalidatingWithOrigin 0.001
testCannotServeFromCacheForVaryStar 0.001
test206ResponsesAreNotCachedIfTheCacheDoesNotSupportRangeAndContentRangeHeaders 0
testDoesNotAddContentTypeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testOrderOfMultipleTransferEncodingsInSingleHeadersIsPreserved 0
testPutInvalidatesCacheForThatUriInContentLocationHeader 0.001
testUnknownMethodRequestsAreWrittenThroughToOrigin 0.001
testDoesNotAddAMaxForwardsHeaderToForwardedOPTIONSRequests 0
testDeleteInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.001
testStripsBadlyDatedWarningsFromStoredResponses 0.001
testCannotCombinePartialResponseIfIncomingResponseDoesNotHaveACacheValidator 0.001
testDeleteDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts 0
test304GeneratedFromCacheOnWeakValidatorDoesNotIncludeOtherEntityHeaders 0
testPUTWithIfMatchWeakETagIsNotAllowed 0.001
testOrderOfMultipleTransferEncodingHeadersIsPreserved 0
testDoesNotAddContentEncodingHeaderToOriginResponseWithNoTransformIfNotPresent 0
testDoesNotModifyContentTypeHeaderFromOriginResponseWithNoTransform 0.001
testOrderOfMultipleContentLanguageHeadersIsPreservedOnResponses 0.001
testHEADResponseWithUpdatedETagFieldMakeACacheEntryStale 0.001
testDoesNotAddLastModifiedToOriginResponse 0
testPostDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts 0.001
testDeleteToUriInvalidatesCacheForThatUri 0.001
testDoesNotModifyLastModifiedHeaderFromOrigin 0
test200ResponseToOPTIONSWithNoBodyShouldIncludeContentLengthZero 0.001
testUpdatedEndToEndHeadersFrom304ArePassedOnResponseAndUpdatedInCacheEntry 0.001
testDoesNotModifyContentMD5FromOriginOnCacheHit 0
testPostInvalidatesCacheForThatUriInLocationHeader 0.001
testAttachesWarningHeaderWhenGeneratingStaleResponse 0
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatchEvenIfResponsesOutOfOrder 0
testHigherMajorProtocolVersionsOnRequestSwitchToTunnelBehavior 0.001
testDoesNotAddContentLocationHeaderOnCacheHit 0
testDoesNotAddContentMD5HeaderOnCacheHit 0.001
testPostToUriInvalidatesCacheForThatUri 0.001
testOPTIONSRequestsAreWrittenThroughToOrigin 0
test304ResponseWithDateHeaderForwardedFromOriginIncludesDateHeader 0.001
testMustReturnACacheEntryIfItCanRevalidateIt 0.001
testNoStoreOnRequestIsNotStoredInCache 0
testDeleteDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts 0
testHeuristicCacheOlderThan24HoursHasWarningAttached 0.001
testPostInvalidatesCacheForRelativeUriInContentLocationHeader 0.001
testDoesNotModifyContentEncodingHeaderFromOriginResponseWithNoTransform 0.001
testDoesNotModifyContentRangeHeaderFromOriginResponseWithNoTransform 0
testTransferCodingsAreNotSentToAnHTTP_1_0Client 0.001
testDoesNotAddContentEncodingHeaderToRequestIfNotPresent 0
testOrderOfMultipleContentLanguageHeadersIsPreservedOnRequests 0
testNotModifiedOfNonCachedEntityShouldRevalidateWithUnconditionalGET 0.001
testCacheControlPrivateOnFieldIsNotReturnedBySharedCache 0.001
testDoesNotModifyExpiresHeaderFromOriginOnCacheHit 0
testCacheEntryIsUpdatedWithNewFieldValuesIn304Response 0.001
testDoesNotModifyContentTypeHeaderOnCachedResponseWithNoTransform 0
testDoesNotAddContentEncodingToRequestIfNotPresent 0.001
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation 0
testMustIncludeAllowHeaderFromAnOrigin405Response 0
testDoesNotModifyLastModifiedHeaderOnRequest 0
testResponsesToPOSTWithoutCacheControlOrExpiresAreNotCached 0
testVaryStarIsNotGeneratedByProxy 0.001
testDoesNotModifyEtagFromOriginOnCacheHit 0.001
testViaHeaderOnRequestProperlyRecordsClientProtocol 0
testTRACERequestsAreWrittenThroughToOrigin 0
testDecrementsMaxForwardsWhenForwardingOPTIONSRequest 0.001
testMustIncludeWWWAuthenticateHeaderOnAnOrigin401Response 0
testRetainsWarningHeadersReceivedFromUpstream 0.001
testOrderOfMultipleAllowHeadersIsPreservedOnRequests 0
testPutToUriInvalidatesCacheForThatUri 0.001
testDeleteInvalidatesCacheForThatUriInContentLocationHeader 0.001
testProperlyFormattedViaHeaderIsAddedToRequests 0.001
testRequestsExpecting100ContinueBehaviorShouldSetExpectHeader 0
testResponsesToOPTIONSAreNotCacheable 0
testCannotUseVariantCacheEntryIfNotAllSelectingRequestHeadersMatch 0.001
testOrderOfMultipleParametersInContentEncodingHeaderIsPreserved 0
testDoesNotAddLastModifiedHeaderOnCacheHit 0.001
test206ResponseIncludesVariantHeadersIfValueMightDiffer 0.001
testSharedCacheMustNotNormallyCacheAuthorizedResponses 0.001
testKeepsMostRecentDateHeaderForFreshResponse 0
testDoesNotModifyEtagHeaderFromOrigin 0.001
testResponseToA1_0RequestShouldUse1_1 0
testOrderOfMultipleAcceptLanguageHeadersIsPreservedOnRequests 0
testSharedCacheMayCacheAuthorizedResponsesWithSMaxAgeHeader 0.001
testDoesNotAddContentRangeHeaderToOriginResponseWithNoTransformIfNotPresent 0
testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource 0
test206ContainsETagIfA200ResponseWouldHaveIncludedIt 0.001
testResponseIncludesCacheEntryEndToEndHeadersForResponseAfter304Validation 0.001
testMustNotUseMultipartByteRangeContentTypeOnCacheGenerated416Responses 0

TestHttpByteArrayCacheEntrySerializer

fileObjectTest 0.007
testDeserializeWithIOException 0.012
escapedHeaderTestFromPreviouslySerialized 0
noBodyTest 0.001
emptyBodyTest 0
testEscapedHeaders 0
testInvalidCacheEntry 0.001
fileTestFromPreviouslySerialized 0.002
testSerializeWithHTTPException 0.01
testInvalidHeaderCacheEntry 0.001
testMissingHeaderCacheEntry 0
simpleTestFromPreviouslySerialized 0
testVariantMapMissingValueCacheEntry 0
noBodyTestFromPreviouslySerialized 0
variantMapTestFromPreviouslySerialized 0
testSimpleVariantMap 0
simpleObjectTest 0
testVariantMapMissingKeyCacheEntry 0.001
testNullStorageKey 0
noHeadersTest 0.001

TestCacheableRequestPolicy

testIsGetServableFromCache 0
testIsHeadServableFromCache 0
testIsGetWithCacheControlServableFromCache 0.001
testIsHeadWithCacheControlServableFromCache 0
testIsGetWithPragmaServableFromCache 0
testIsArbitraryMethodServableFromCache 0
testIsHeadWithPragmaServableFromCache 0

TestExponentialBackingOffSchedulingStrategy

testSchedule 0.001

TestHttpCacheEntry

canConstructWithoutVariants 0.239
testMissingDateHeaderIsIgnored 0.002
testGetHeadersReturnsEmptyArrayIfNoneMatch 0.001
testCacheEntryWithVaryStarHasVariants 0
testGetHeadersReturnsCorrectHeaders 0.001
statusCodeComesFromOriginalStatusLine 0
testGetMethodReturnsCorrectRequestMethod 0.001
canGetOriginalRequestDate 0
canRetrieveOriginalVariantMap 0
canGetOriginalResource 0.001
testCacheEntryWithOneVaryHeaderHasVariants 0
mustProvideResponseDate 0
retrievedVariantMapIsNotModifiable 0.001
testGetFirstHeaderReturnsNullIfNoneMatch 0
mustProvideResponseHeaders 0.001
testGetFirstHeaderReturnsCorrectHeader 0.001
canProvideVariantMap 0
canGetOriginalResponseDate 0.001
canConvertToString 0.001
testMalformedDateHeaderIsIgnored 0.005
testValidDateHeaderIsParsed 0.004
mustProvideRequestDate 0.001
testCacheEntryWithMultipleVaryHeadersHasVariants 0
canGetOriginalHeaders 0.001

TestDateSupport

testIsBefore 0.001
testIsAfter 0.001

TestDefaultAsyncCacheInvalidator

flushesEntrySpecifiedByContentLocationIfEntryHasNoDate 0.007
flushesEntryIfFresherAndSpecifiedByContentLocation 0
doesNotFlushEntrySpecifiedByContentLocationIfEtagsMatch 0
testInvalidatesUrisInLocationHeadersOnPUTs 0.001
testDoesNotInvalidateGETCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
flushesEntryIfFresherAndSpecifiedByRelativeContentLocation 0.001
testVariantURIsAreFlushedAlso 0.001
testDoesNotInvalidateUrisInContentLocationHeadersOnPUTsToDifferentHosts 0.001
doesNotFlushEntryForUnsuccessfulResponse 0
testInvalidatesUrisInContentLocationHeadersOnPUTs 0.001
testDoesNotInvalidateHEADCacheEntry 0
doesNotFlushEntrySpecifiedByContentLocationIfResponseHasNoEtag 0
flushesEntryIfFresherAndSpecifiedByLocation 0.001
testInvalidatesHEADCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
doesNotFlushEntryIfContentLocationFromDifferentHost 0
testInvalidatesRelativeUrisInContentLocationHeadersOnPUTs 0.001
doesNotFlushEntrySpecifiedByContentLocationIfEntryHasNoEtag 0.001
flushesEntryIfFresherAndSpecifiedByNonCanonicalContentLocation 0.001
flushesEntrySpecifiedByContentLocationIfEntryHasMalformedDate 0
testDoesNotInvalidateHEADCacheEntryIfSubsequentHEADRequestsAreMadeToTheSameURI 0.001
doesNotFlushForResponsesWithoutContentLocation 0
flushesEntrySpecifiedByContentLocationIfResponseHasMalformedDate 0.001
testDoesNotInvalidateHEADRequest 0.001
doesNotFlushEntryIfNotInCache 0
doesNotFlushEntrySpecifiedByContentLocationIfOlder 0
testInvalidatesVariantHEADCacheEntriesIfSubsequentGETRequestsAreMadeToTheSameURI 0.002
testDoesNotInvalidateGETRequest 0
testInvalidatesRequestsThatArentGETorHEAD 0
testDoesNotInvalidateRequestsWithClientCacheControlHeaders 0
flushesEntrySpecifiedByContentLocationIfResponseHasNoDate 0.001
testDoesNotInvalidateRequestsWithClientPragmaHeaders 0.001

TestResponseProtocolCompliance

throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested 0.001

TestCacheValidityPolicy

testCorrectContentLengthDoesntInvalidateEntry 0
testResponseIsNotFreshIfFreshnessLifetimeEqualsCurrentAge 0
testProxyRevalidateIsTrueWhenDirectiveIsPresent 0
testMayReturnStaleIfErrorInResponseIsTrueWithinStaleness 0.001
testFreshnessLifetimeIsSMaxAgeIfPresent 0
testFreshnessLifetimeIsMaxAgeEvenIfExpiresIsPresent 0
testMalformedCacheControlMaxAgeHeaderReturnsZero 0
testApparentAgeIsMaxIntIfDateHeaderNotPresent 0.001
testWrongContentLengthInvalidatesEntry 0
testProxyRevalidateIsFalseIfDirectiveNotPresent 0
testResponseIsNotFreshIfCurrentAgeExceedsFreshnessLifetime 0
testHeuristicFreshnessLifetime 0
testCorrectedReceivedAgeIsApparentAgeIfLarger 0
testMustRevalidateIsTrueWhenDirectiveIsPresent 0
testMayReturnStaleWhileRevalidatingIsFalseWhenPastStaleness 0
testMayNotReturnStaleIfErrorInResponseAndAfterRequestWindow 0.001
testCorrectedReceivedAgeIsAgeHeaderIfLarger 0
testMayReturnStaleIfErrorInRequestIsTrueWithinStaleness 0
testMustRevalidateIsFalseIfDirectiveNotPresent 0.001
testResponseDelayIsDifferenceBetweenResponseAndRequestTimes 0
testCacheEntryIsRevalidatableIfHeadersIncludeETag 0
testMayReturnStaleWhileRevalidatingIsTrueWhenWithinStaleness 0
testHeuristicFreshnessLifetimeDefaultsProperly 0.001
testMayReturnStaleWhileRevalidatingIsFalseWhenDirectiveEmpty 0
testCorrectedInitialAgeIsCorrectedReceivedAgePlusResponseDelay 0
testHeuristicFreshnessLifetimeIsNonNegative 0
testMayReturnStaleWhileRevalidatingIsFalseWhenDirectiveIsAbsent 0
testMalformedAgeHeaderValueReturnsMaxAge 0
testFreshnessLifetimeIsMaxAgeIfPresent 0
testMissingContentLengthDoesntInvalidateEntry 0
testResidentTimeSecondsIsTimeSinceResponseTime 0
testCurrentAgeIsCorrectedInitialAgePlusResidentTime 0
testCacheEntryIsNotRevalidatableIfNoAppropriateHeaders 0
testApparentAgeIsResponseReceivedTimeLessDateHeader 0
testFreshnessLifetimeIsFromExpiresHeaderIfNoMaxAge 0
testNullResourceInvalidatesEntry 0
testFreshnessLifetimeIsMostRestrictiveOfMaxAgeAndSMaxAge 0
testFreshnessLifetimeIsSMaxAgeEvenIfExpiresIsPresent 0
testNegativeApparentAgeIsBroughtUpToZero 0
testMayNotReturnStaleIfErrorInResponseAndAfterResponseWindow 0.001
testNegativeAgeHeaderValueReturnsMaxAge 0
testCacheEntryIsRevalidatableIfHeadersIncludeLastModifiedDate 0
testResponseIsFreshIfFreshnessLifetimeExceedsCurrentAge 0

TestCacheUpdateHandler

testNewerHeadersReplaceExistingHeaders 0
testUpdatedEntryHasLatestRequestAndResponseDates 0.001
testHeadersAreMergedCorrectly 0
testContentEncodingHeaderIsNotUpdatedByMerge 0
testNewHeadersAreAddedByMerge 0
oldHeadersRetainedIfResponseOlderThanEntry 0.001
entry1xxWarningsAreRemovedOnUpdate 0
entryIsStillUpdatedByResponseWithMalformedDate 0
testCacheUpdateAddsVariantURIToParentEntry 0.001
entryWithMalformedDateIsStillUpdated 0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent 0
cannotUpdateFromANon304OriginResponse 0
testUpdateCacheEntryReturnsDifferentEntryInstance 0.001

TestConditionalRequestBuilder

testCacheEntryWithProxyRevalidateDoesEndToEndRevalidation 0.001
testBuildConditionalRequestWithLastModified 0
testBuildUnconditionalRequestDoesNotUseIfMatch 0
testBuildUnconditionalRequestDoesNotUseIfRange 0
testBuildUnconditionalRequestAddsPragmaNoCache 0
testBuildUnconditionalRequestDoesNotUseIfUnmodifiedSince 0
testConditionalRequestForEntryWithLastModifiedAndEtagIncludesBothAsValidators 0
testBuildUnconditionalRequestAddsCacheControlNoCache 0
testBuildUnconditionalRequestCarriesOtherRequestHeaders 0
testBuildUnconditionalRequestUsesRequestUri 0.001
testBuildConditionalRequestWithETag 0
testBuildUnconditionalRequestDoesNotUseIfNoneMatch 0
testBuildUnconditionalRequestUsesGETMethod 0
testBuildUnconditionalRequestDoesNotUseIfModifiedSince 0
testBuildConditionalRequestFromVariants 0.001
testCacheEntryWithMustRevalidateDoesEndToEndRevalidation 0

TestResponseCachingPolicy

test303WithExplicitCachingHeadersUnderDefaultBehavior 0
testPlain303ResponseCodeIsNotCacheableEvenIf303CachingEnabled 0
testPlain303ResponseCodeIsNotCacheableUnderDefaultBehavior 0
testIsArbitraryMethodCacheableUsingSharedPublicCache 0.001
testIsHeadCacheable 0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheable 0
testIsArbitraryMethodCacheable 0
test410ResponseCodeIsCacheable 0
test206ResponseCodeIsNotCacheable 0
testNon206WithSMaxAgeIsCacheable 0.001
testNon206WithPrivateCacheControlIsNotCacheableBySharedCache 0
testIsGetWithAnyCacheControlCacheable 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0.001
getsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0
testResponsesWithMultipleExpiresHeadersAreNotCacheable 0.001
testIsHeadWithNoCacheEmbeddedInListCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0
testIsHeadWithAnyCacheControlCacheable 0
testVaryStarIsNotCacheableUsingSharedPublicCache 0.001
testIsHeadWithVaryHeaderCacheable 0
testAuthorizedResponsesWithCacheControlPublicAreCacheable 0
testPlain302ResponseCodeIsNotCacheable 0.001
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheable 0
notCacheableIfExpiresPrecedesDateAndNoCacheControl 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
test302WithExplicitCachingHeaders 0
test303WithExplicitCachingHeadersWhenPermittedByConfig 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
test206ResponseCodeIsNotCacheableUsingSharedPublicCache 0
headsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0.001
testResponsesWithMalformedDateHeadersAreNotCacheableUsingSharedPublicCache 0
testIsGetWithNoCacheEmbeddedInListCacheable 0
notCacheableIfExpiresEqualsDateAndNoCacheControl 0.001
testResponsesToRequestsWithNoStoreAreNotCacheable 0
testResponsesWithoutDateHeadersAreNotCacheable 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheable 0.001
testIsGetWithNoStoreCacheable 0
testIsGetWithNoCacheCacheable 0
testPlain307ResponseCodeIsNotCacheable 0.001
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
test307WithExplicitCachingHeaders 0
testResponsesToRequestsWithAuthorizationHeadersAreCacheableByNonSharedCache 0.001
testNon206WithMustRevalidateIsCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0
testResponsesWithMalformedDateHeadersAreNotCacheable 0.001
testResponsesWithMultipleDateHeadersAreNotCacheableUsingSharedPublicCache 0
testResponsesWithMultipleAgeHeadersAreNotCacheableUsingSharedPublicCache 0
testResponsesWithMultipleExpiresHeadersAreNotCacheableUsingSharedPublicCache 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0
testIsHeadWithout200Cacheable 0
testResponsesToRequestsWithAuthorizationHeadersAreNotCacheableBySharedCache 0.001
getsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0
testIsHeadWithNoStoreCacheable 0
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0.001
testIsGetWithNoCacheEmbeddedInListAfterFirstHeaderCacheable 0
testIsHeadWithNoCacheCacheable 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0.001
test203ResponseCodeIsCacheable 0
testIsGetWithNoStoreEmbeddedInListAfterFirstHeaderCacheable 0
test301ResponseCodeIsCacheable 0
testNon206WithExplicitExpiresIsCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0
testResponsesWithMultipleDateHeadersAreNotCacheable 0
test300ResponseCodeIsCacheable 0
testNon206WithMaxAgeIsCacheable 0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0
getsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
test200ResponseWithPrivateCacheControlIsCacheableByNonSharedCache 0
testAuthorizedResponsesWithCacheControlMaxAgeAreNotCacheable 0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0
getsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0
testResponsesWithMultipleAgeHeadersAreNotCacheable 0.001
headsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0
testIsGetWithVaryHeaderCacheable 0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
getsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0
testResponseThatHasTooMuchContentIsNotCacheable 0
testAuthorizedResponsesWithSMaxAgeAreCacheable 0
getsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
testIsHeadWithNoStoreEmbeddedInListCacheable 0
testResponsesThatAreSmallEnoughAreCacheable 0.001
testNon206WithPublicCacheControlIsCacheable 0
testResponseThatHasTooMuchContentIsNotCacheableUsingSharedPublicCache 0
testIsGetWithNoStoreEmbeddedInListCacheable 0.001
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0
testIsHeadWithNoCacheEmbeddedInListAfterFirstHeaderCacheable 0
testVaryStarIsNotCacheable 0.001
testIsGetCacheable 0
testIsHeadWithNoStoreEmbeddedInListAfterFirstHeaderCacheable 0
testAuthorizedResponsesWithMustRevalidateAreCacheable 0.001
testIsGetWithout200Cacheable 0
testNon206WithProxyRevalidateIsCacheable 0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheable 0
otherStatusCodesAreCacheableWithExplicitCachingHeaders 0.001
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0

TestRequestProtocolCompliance

testRequestWithWeakETagAndRange 0
doesNotModifyACompliantRequest 0
testRequestWithWeekETagForPUTOrDELETEIfMatchAllowed 0
upgrades1_0RequestTo1_1 0
testRequestWithWeekETagForPUTOrDELETEIfMatch 0
downgrades1_2RequestTo1_1 0
doesNotStripMinFreshFromRequestWithoutNoCache 0
testRequestContainsNoCacheDirectiveWithFieldName 0
stripsMinFreshFromRequestIfNoCachePresent 0
stripsMaxFreshFromRequestIfNoCachePresent 0.001
correctlyStripsMinFreshFromMiddleIfNoCache 0
stripsMaxAgeFromRequestIfNoCachePresent 0

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.015
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.001
testStaleResponse 0
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.001
testShutdown 0
testMarkCompleteRemovesIdentifier 0.001

TestProtocolDeviations

testPassesOnOrigin407WithoutAProxyAuthenticateHeader 0.001
testPassesOnOrigin401ResponseWithoutWWWAuthenticateHeader 0.001
testPassesOnOrigin405WithoutAllowHeader 0.001
testPartialContentIsNotReturnedToAClientThatDidNotAskForIt 0.001

TestWarningValue

testConstructWarnValueWithRFC1123WarnDate 0.003
testMidHeaderParseErrorRecovery 0
testParseMultipleWarnValues 0.001
testConstructWarnValueWithTextWithCommas 0
testConstructWarnValueWithTextWithSpaces 0
testConstructWarnValueWithIPv4Address 0
testConstructWarnValueWithHostnameAndPort 0.001
testConstructWarnValueWithIPv4AddressAndPort 0
testConstructWarnValueWithAscTimeWarnDate 0
testParseSingleWarnValue 0
testConstructWarnValueWithHostname 0
testConstructWarnValueWithTextWithEscapedQuotes 0
testTrickyCommaMidHeaderParseErrorRecovery 0
testParseErrorRecoveryAtEndOfHeader 0
testConstructSingleWarnValue 0.001
testConstructWarnValueWithRFC850WarnDate 0.001
testConstructWarnValueWithPseudonym 0

TestProtocolAllowedBehavior

testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate 0.052
testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.002

TestByteArrayCacheEntrySerializer

isAllowedClassNameStringTrue 0.001
isAllowedClassNameCalanTemplatesImplFalse 0.001
canSerializeEntriesWithVariantMapsAndInstant 0.015
isAllowedClassNameJavaxXmlTransformTemplatesFalse 0
isAllowedClassNameFloatArrayArrayTrue 0
isAllowedClassNameIntArrayArrayTrue 0
isAllowedClassNameShortArrayTrue 0
isAllowedClassNameJavaxManagementMBeanServerInvocationHandlerFalse 0
isAllowedClassNameResourceTrue 0.001
isAllowedClassNameLongArrayTrue 0
isAllowedClassNameIntArrayTrue 0
isAllowedClassNameDoubleArrayTrue 0.001
isAllowedClassNameCollectionsInvokerTransformerFalse 0
isAllowedClassNameInstantTrue 0
isAllowedClassNameDataTrue 0.001
canSerializeEntriesWithVariantMapsDeprecatedConstructor 0.001
isAllowedClassNameJavaRmiServerRemoteObjectInvocationHandlerFalse 0
isAllowedClassNameStringArrayTrue 0
isAllowedClassNameGroovyMethodClosureFalse 0.001
isAllowedClassNameShortArrayArrayTrue 0
isAllowedClassNameGroovyConvertedClosureFalse 0
isAllowedClassNameLongArrayArrayTrue 0.001
isAllowedClassNameFloatArrayTrue 0
isAllowedClassNameCharArrayTrue 0
isAllowedClassNameByteArrayArrayTrue 0.001
isAllowedClassNameJavaRmiRegistryFalse 0
isAllowedClassNameCollectionsInstantiateTransformerFalse 0
isAllowedClassNameCalanTemplatesImplArrayFalse 0
isAllowedClassNameStringArrayArrayTrue 0.001
isAllowedClassNameCollections4InstantiateTransformerFalse 0
isAllowedClassNameByteArrayTrue 0
isAllowedClassNameStatusLineTrue 0
isAllowedClassNameSpringObjectFactoryFalse 0
isAllowedClassNameCharArrayArrayTrue 0
isAllowedClassNameDoubleArrayArrayTrue 0
isAllowedClassNameCollections4InvokerTransformerFalse 0

TestCachedResponseSuitabilityChecker

testNotSuitableIfContentLengthHeaderIsWrong 0
testNotSuitableIfStaleButTooStaleForRequestMaxStale 0
testNotSuitableIfRequestHasNoCache 0.001
testNotSuitableIfAgeExceedsRequestMaxAge 0
testSuitableIfRequestMethodisHEAD 0.001
testSuitableIfFreshAndFreshnessLifetimeGreaterThanRequestMinFresh 0
testNotSuitableIfFreshnessLifetimeLessThanRequestMinFresh 0
testMalformedCacheControlMinFreshRequestHeaderCausesUnsuitableEntry 0.001
testNotSuitableIfCacheEntryIsNotFresh 0
testSuitableForGETIfHeadResponseCachingEnabledAndEntryDoesNotSpecifyARequestMethodButContains204Response 0.001
testMalformedCacheControlMaxAgeRequestHeaderCausesUnsuitableEntry 0
testSuitableIfCacheEntryIsHeuristicallyFreshEnoughByDefault 0.001
testSuitableEvenIfStaleButPermittedByRequestMaxStale 0
testNotSuitableIfRequestMethodIsGETAndEntryResourceIsNull 0
testNotSuitableForGETIfEntryDoesNotSpecifyARequestMethodOrEntity 0
testSuitableIfFreshAndAgeIsUnderRequestMaxAge 0
testSuitableForGETIfEntryDoesNotSpecifyARequestMethodButContainsEntity 0.001
testSuitableIfCacheEntryIsHeuristicallyFreshEnough 0
testSuitableForHEADIfHeadResponseCachingEnabledAndEntryDoesNotSpecifyARequestMethod 0.001
testSuitableIfCacheEntryIsFresh 0

TestCachedHttpResponseGenerator

testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero 0.028
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero 0
testResponseDoesNotContainEntityToServeHEADRequestIfEntryContainsResource 0
testResponseStatusCodeMatchesCacheEntry 0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent 0.001
testResponseMatchesCacheEntry 0
testResponseContainsEntityToServeGETRequestIfEntryContainsResource 0
testResponseHasContentLength 0.001
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig 0

TestProtocolRecommendations

testDoesNotModifyLocationOnResponses 0.002
shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.002
testDoesNotAddNewWarningHeaderIfResponseArrivesStale 0.002
testForwardsExistingWarningHeadersOnResponseThatArrivesStale 0.002
testUsesBothLastModifiedAndETagForConditionalRequestsIfAvailable 0.002
testRevalidatesCachedResponseWithExpirationInThePast 0.003
returns504ForStaleEntryWithOnlyIfCached 0.002
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0.002
testDoesNotModifyExtensionHeaderOnResponses 0.002
responseToGetWithQueryFrom1_0OriginAndNoExpiresIsNotCached 0.002
testDoesNotModifyAcceptRangesOnResponses 0.001
cacheGenerated304ForStrongValidatorShouldNotContainContentMD5 0.002
testDoesNotModifyIfNoneMatchOnRequests 0.001
testDoesNotModifyContentTypeOnRequests 0.002
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithCacheControl 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLanguage 0.002
testDoesNotModifyRefererOnRequests 0.002
testResponseToExistingVariantsUpdatesEntry 0.004
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithPragma 0.002
testDoesNotModifyContentRangeOnResponses 0.001
issues304EvenWithWeakETag 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentType 0.001
testDoesNotModifyExtensionHeaderOnRequests 0.002
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentEncoding 0.001
responseToGetWithQueryFrom1_0OriginVia1_1ProxyAndNoExpiresIsNotCached 0.001
shouldStripContentRangeFromOrigin304ResponseToStringValidation 0.001
testDoesNotModifyIfModifiedSinceOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxAge 0.002
testDoesNotModifyContentLengthOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxStale 0.006
testUsesLastModifiedDateForCacheConditionalRequests 0.002
testDoesNotModifyIfRangeOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentType 0.001
testDoesNotModifyContentLengthOnResponses 0.001
shouldStripLastModifiedFromOrigin304ResponseToStrongValidation 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainAllow 0.001
shouldInvalidateAllVariantsForUnknownMethod 0.004
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentLanguage 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLength 0.001
testDoesNotModifyUserAgentOnRequests 0.001
cacheHitOkWithOnlyIfCached 0.002
expiresPriorToDateWithNoCacheControlIsNotCacheable 0.001
cacheMissResultsIn504WithOnlyIfCached 0
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentRange 0.002
variantNegotiationsDoNotIncludeEtagsForPartialResponses 0.001
testDoesNotModifyExpiresOnResponses 0.001
shouldStripAllowFromOrigin304ResponseToStrongValidation 0.001
testMayReturnStaleResponseIfClientExplicitlySpecifiesAcceptableMaxStale 0.001
testDoesNotModifyServerOnResponses 0.001
testDoesNotModifyContentTypeOnResponses 0.001
cacheGenerated304ForStrongValidatorShouldNotContainContentLength 0
shouldInvalidateNonvariantCacheEntryForUnknownMethod 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentMD5 0.001
testDoesNotModifyDateOnRequests 0.001
testDoesNotModifyAuthorizationOnRequests 0
testReturnsCachedResponsesAppropriatelyWhenNoOriginCommunication 0.002
returnsStaleCacheEntryWithOnlyIfCachedAndMaxStale 0
cacheGenerated304ForStrongDateValidatorShouldNotContainContentRange 0
testDoesNotModifyRetryAfterOnResponses 0.001
cachedEntryShouldNotBeUsedIfMoreRecentMentionInContentLocation 0.001
testDoesNotModifyFromOnRequests 0.001
testDoesNotModifyContentRangeOnRequests 0.001
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0.001
expiresEqualToDateWithNoCacheControlIsNotCacheable 0.001
testDoesNotModifyDateOnResponses 0
testRetriesValidationThatResultsInAnOlderDated304Response 0.002
testDoesNotModifyIfUnmodifiedSinceOnRequests 0
testIdentityCodingIsNotUsedInContentEncodingHeader 0
cacheGenerated304ForStrongEtagValidatorShouldNotContainLastModified 0.001
testDoesNotModifyVaryOnResponses 0.001
otherFreshnessRequestDirectivesNotAllowedWithNoCache 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainAllow 0.001
testResponseToExistingVariantsIsCachedForFutureResponses 0.001
testSendsAllVariantEtagsInConditionalRequest 0.001
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0.001
testDoesNotModifyContentMD5OnRequests 0.001
testDoesNotModifyLastModifiedOnResponses 0.001
testDoesNotModifyIfMatchOnRequests 0
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0.001
testDoesNotReturnStaleResponseIfClientExplicitlySpecifiesLargerMaxAge 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentEncoding 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainLastModified 0.001
cacheShouldUpdateWithNewCacheableResponse 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMinFresh 0.001
testDoesNotModifyRangeOnRequests 0.001
testDoesNotModifyContentMD5OnResponses 0.001
testDoesNotModifyETagOnResponses 0.001

TestBasicHttpCache

testDoNotFlushCacheEntriesOnOptions 0.219
testDoNotFlushCacheEntriesOnTrace 0.001
testGetVariantCacheEntriesReturnsAllVariants 0.005
testDoNotFlushContentLocationEntryIfSafeRequest 0
testCanFlushCacheEntriesAtUri 0.001
testStoreInCachePutsNonVariantEntryInPlace 0.001
testGetCacheEntryReturnsNullIfNoVariantInCache 0.001
testGetCacheEntryReturnsNullOnCacheMiss 0
testFlushContentLocationEntryIfUnSafeRequest 0.001
testDoNotFlushCacheEntriesOnGet 0
testDoNotFlushCacheEntriesOnHead 0.001
testGetCacheEntryFetchesFromCacheOnCacheHitIfNoVariants 0
testGetCacheEntryReturnsVariantIfPresentInCache 0
testGetVariantCacheEntriesReturnsEmptySetOnNoVariants 0.001

TestCombinedEntity

testCombinedEntityBasics 0.039

TestAbstractSerializingAsyncCacheStorage

testCacheUpdateFail 0.029
testCacheGetKeyMismatch 0.003
testBulkGet 0.004
testCacheRemove 0.001
testCacheGetNullEntry 0.002
testCacheGet 0.002
testCachePut 0.002
testCacheCASUpdate 0.003
testCacheUpdateNullEntry 0.002
testSingleCacheUpdateRetry 0.004
testCacheCASUpdateKeyMismatch 0.003
testBulkGetKeyMismatch 0.003

TestDefaultCacheInvalidator

flushesEntrySpecifiedByContentLocationIfEntryHasNoDate 0.04
flushesEntryIfFresherAndSpecifiedByContentLocation 0.001
doesNotFlushEntrySpecifiedByContentLocationIfEtagsMatch 0.001
testInvalidatesUrisInLocationHeadersOnPUTs 0.002
testDoesNotInvalidateGETCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
flushesEntryIfFresherAndSpecifiedByRelativeContentLocation 0.001
testVariantURIsAreFlushedAlso 0.001
testDoesNotInvalidateUrisInContentLocationHeadersOnPUTsToDifferentHosts 0.001
doesNotFlushEntryForUnsuccessfulResponse 0
testInvalidatesUrisInContentLocationHeadersOnPUTs 0.002
testDoesNotInvalidateHEADCacheEntry 0.001
doesNotFlushEntrySpecifiedByContentLocationIfResponseHasNoEtag 0.001
flushesEntryIfFresherAndSpecifiedByLocation 0.001
testInvalidatesHEADCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.002
doesNotFlushEntryIfContentLocationFromDifferentHost 0
testInvalidatesRelativeUrisInContentLocationHeadersOnPUTs 0.001
doesNotFlushEntrySpecifiedByContentLocationIfEntryHasNoEtag 0.001
flushesEntryIfFresherAndSpecifiedByNonCanonicalContentLocation 0.001
flushesEntrySpecifiedByContentLocationIfEntryHasMalformedDate 0.001
testDoesNotInvalidateHEADCacheEntryIfSubsequentHEADRequestsAreMadeToTheSameURI 0.001
doesNotFlushForResponsesWithoutContentLocation 0
flushesEntrySpecifiedByContentLocationIfResponseHasMalformedDate 0.001
testDoesNotInvalidateHEADRequest 0
doesNotFlushEntryIfNotInCache 0.001
doesNotFlushEntrySpecifiedByContentLocationIfOlder 0.001
testInvalidatesVariantHEADCacheEntriesIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
testDoesNotInvalidateGETRequest 0
testInvalidatesRequestsThatArentGETorHEAD 0.001
testDoesNotInvalidateRequestsWithClientCacheControlHeaders 0.001
flushesEntrySpecifiedByContentLocationIfResponseHasNoDate 0.001
testDoesNotInvalidateRequestsWithClientPragmaHeaders 0.001

TestSHA256HashingScheme

canHash 0.002

TestImmediateSchedulingStrategy

testSchedule 0

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0.001

TestAbstractSerializingCacheStorage

testCacheUpdateFail 0.016
testCacheGetKeyMismatch 0.002
testBulkGet 0.003
testCacheRemove 0.001
testCacheGetNullEntry 0.001
testCacheGet 0.001
testCachePut 0.001
testCacheCASUpdate 0.001
testCacheUpdateNullEntry 0.001
testSingleCacheUpdateRetry 0.002
testCacheCASUpdateKeyMismatch 0.001
testBulkGetKeyMismatch 0.001

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache 0.003
testStaleIfErrorInRequestIsFalseReturnsError 0.001
testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning 0.001
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache 0.002
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest 0.002
testStaleWhileRevalidateYieldsToMustRevalidate 0.002
testStaleIfErrorInResponseYieldsToMustRevalidate 0.002
testStaleWhileRevalidateReturnsStaleEntryWithWarning 0.004
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest 0.002
testCanAlsoServeStale304sWhileRevalidating 0.001
testConsumesErrorResponseWhenServingStale 0.001
testStaleIfErrorInResponseIsFalseReturnsError 0.001
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning 0.001
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning 0.001
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache 0.001
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning 0.002