Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
658 0 0 0 100% 1.826

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.002
org.apache.hc.client5.http.schedule 1 0 0 0 100% 0.003
org.apache.hc.client5.http.cache 36 0 0 0 100% 0.425
org.apache.hc.client5.http.impl.cache 617 0 0 0 100% 1.395
org.apache.hc.client5.http.impl.cache.memcached 2 0 0 0 100% 0.001

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.001

org.apache.hc.client5.http.schedule

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

org.apache.hc.client5.http.cache

Class Tests Errors Failures Skipped Success Rate Time
ManagedHttpCacheStorageTest 3 0 0 0 100% 0.005
TestHttpCacheEntry 20 0 0 0 100% 0.385
TestHttpCacheEntryFactory 13 0 0 0 100% 0.035

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

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.01
TestCacheKeyGenerator 30 0 0 0 100% 0.013
TestCachingExecChain 43 0 0 0 100% 0.127
TestProtocolRequirements 132 0 0 0 100% 0.287
TestHttpByteArrayCacheEntrySerializer 13 0 0 0 100% 0.011
TestCacheableRequestPolicy 5 0 0 0 100% 0.002
TestResponseCacheConformance 5 0 0 0 100% 0.003
TestCacheSupport 1 0 0 0 100% 0.001
TestCacheValidityPolicy 27 0 0 0 100% 0.013
TestInternalCacheStorage 2 0 0 0 100% 0.001
TestConditionalRequestBuilder 15 0 0 0 100% 0.007
TestResponseCachingPolicy 89 0 0 0 100% 0.035
TestCacheRevalidatorBase 5 0 0 0 100% 0.025
CacheControlParserTest 23 0 0 0 100% 0.012
TestProtocolAllowedBehavior 1 0 0 0 100% 0.066
TestByteArrayCacheEntrySerializer 36 0 0 0 100% 0.044
TestCachedResponseSuitabilityChecker 24 0 0 0 100% 0.019
TestCachedHttpResponseGenerator 7 0 0 0 100% 0.025
TestProtocolRecommendations 67 0 0 0 100% 0.103
TestBasicHttpAsyncCache 29 0 0 0 100% 0.075
TestBasicHttpCache 29 0 0 0 100% 0.361
TestCombinedEntity 1 0 0 0 100% 0.034
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.051
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.052
TestRFC5861Compliance 6 0 0 0 100% 0.015
TestViaCacheGenerator 2 0 0 0 100% 0.003

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

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

Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheJiraNumber1147

testIssue1147 0.009

TestCacheKeyGenerator

testIntermidateDotSegementsAreEquivalent 0
testGetURIWithQueryParameters 0.001
testEmptyPortEquivalentToDefaultPortForHttpsAbsoluteURI 0
testGetVariantKeyInputNormalization 0.001
testIntermidateDotDotSegementsAreEquivalent 0
testSchemeNameComparisonsAreCaseInsensitive 0
testExtraDotDotSegmentsAreIgnored 0
testExtraDotSegmentsAreIgnored 0
testGetVariantKey 0.001
testExtractsUriFromAbsoluteUriInRequest 0
testGetVariantKeyFromCachedResponse 0
testNotProvidedPortEquivalentToDefaultPortForHttp 0.001
testEmptyPortEquivalentToDefaultPortForHttp 0
testHostNameComparisonsAreCaseInsensitive 0
testIntermidateEncodedDotDotSegementsAreEquivalent 0.001
testNormalizeRequestUri 0.001
testEquivalentPathEncodingsAreEquivalent 0
testEquivalentExtraPathEncodingsWithPercentAreEquivalent 0
testEmptyPortEquivalentToDefaultPortForHttps 0
testGetURIWithDifferentScheme 0
testEquivalentExtraPathEncodingsAreEquivalent 0
testEmptyAbsPathIsEquivalentToSlash 0
testGetURIWithDefaultPortAndScheme 0
testGetURIWithDifferentPortAndScheme 0.001
testGetRequestUri 0
testNotProvidedPortEquivalentToDefaultPortForHttpsAbsoluteURI 0
testGetURIWithDifferentPort 0.001
testNormalizeHeaderElements 0.001
testGetVariantKeyInputNormalizationReservedChars 0
testGetVariantKeyInputNoMatchingHeaders 0

TestCachingExecChain

testReturns304ForIfNoneMatchPassesIfRequestServedFromOrigin 0.056
testNotModifiedResponseUpdatesCacheEntry 0.001
testVariantsMissServerReturns304CacheReturns304 0.003
testReturns304ForIfModifiedSinceHeaderIfRequestServedFromCache 0.001
testReturns304ForIfNoneMatchHeaderIfRequestServedFromCache 0.001
testIfOnlyIfCachedAndNoCacheEntryBackendNotCalled 0
testReturnssetStaleIfErrorNotEnabled 0.002
testNoCacheFieldsRevalidation 0.001
testSocketTimeoutExceptionIsNotSilentlyCatched 0.002
testTooLargeResponsesAreNotCached 0
testSetsModuleGeneratedResponseContextForCacheOptionsResponse 0
testReturns200ForIfNoneMatchHeaderFails 0.002
testSetsCacheMissContextIfRequestNotServableFromCache 0.001
testReturns200ForOptionsFollowedByGetIfAuthorizationHeaderAndSharedCache 0.001
testSetsResponseInContextOnCacheHit 0.001
testReturns304ForIfNoneMatchHeaderAndIfModifiedSinceIfRequestServedFromCache 0.002
testReturns200ForIfNoneMatchFailsIfRequestServedFromOrigin 0.002
testNewerCacheableResponsesReplaceExistingCacheEntry 0.002
testReturns200ForIfModifiedSinceDateIsInvalid 0.002
testSetsModuleResponseContextIfValidationFailsButNotRequired 0.002
testDoesNotSend304ForNonConditionalRequest 0.002
testNoEntityForIfNoneMatchRequestNotYetInCache 0.001
testSetsCacheHitContextIfRequestServedFromCache 0.001
testCanCacheAResponseWithoutABody 0.001
testSetsRequestInContextOnCacheHit 0.002
testSetsModuleResponseContextIfValidationRequiredButFailed 0.001
testUsesVirtualHostForCacheKey 0.002
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCache 0.001
testVariantMissServerIfReturns304CacheReturns200 0.003
testSetsRequestSentInContextOnCacheHit 0.002
testReturns200ForIfModifiedSinceDateIsLess 0.002
testOlderCacheableResponsesDoNotGoIntoCache 0.001
testSmallEnoughResponsesAreCached 0.002
testNotModifiedResponseUpdatesCacheEntryWhenNoEntity 0.001
testNonCacheableResponseIsNotCachedAndIsReturnedAsIs 0.001
testReturns200ForIfNoneMatchHeaderFailsIfModifiedSinceIgnored 0.002
testCacheableResponsesGoIntoCache 0.002
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCacheWithLastModified 0.001
testReturnssetStaleIfErrorEnabled 0.002
testNotModifiedResponseWithVaryUpdatesCacheEntryWhenNoEntity 0.002
testSetsValidatedContextIfRequestWasSuccessfullyValidated 0.002
testReturns200ForIfModifiedSinceFailsIfRequestServedFromOrigin 0.002
testReturns304ForIfModifiedSincePassesIfRequestServedFromOrigin 0.002

TestConcurrentCountMap

testBasics 0.002

ManagedHttpCacheStorageTest

cacheDisableThrowsIllegalStateException 0.003
isActive 0.001
putEntry 0.001

TestProtocolRequirements

testSharedCacheMayCacheAuthorizedResponsesWithCacheControlPublic 0.003
testGenerates504IfCannotRevalidateAMustRevalidateEntry 0.002
testResponsesToTRACEsAreNotCached 0
testOrderOfMultipleContentEncodingHeadersIsPreservedOnResponses 0
testOrderOfMultipleAllowHeadersIsPreservedOnResponses 0
testConditionalRequestWhereAllValidatorsMatchMayBeServedFromCache 0.001
testDoesNotModifyContentMD5HeaderOnRequest 0
testDoesNotAddContentLocationToRequestIfNotPresent 0.001
testValidationMustUseETagIfProvidedByOriginServer 0.001
testTransmitsAgeHeaderIfIncomingAgeHeaderTooBig 0
testDoesNotAddEtagToOriginResponse 0.001
testCacheIsNotUsedWhenRespondingToRequestWithCacheControlNoCache 0.002
test304ResponseGeneratedFromCacheIncludesExpiresCacheControlAndOrVaryIfResponseMightDiffer 0.003
testDoesNotAddContentTypeHeaderToCachedResponseWithNoTransformIfNotPresent 0.001
testDoesNotAddContentTypeToRequestIfNotPresent 0.001
testUnknownHeadersOnResponsesAreForwarded 0.002
testDoesNotAddLastModifiedToRequestIfNotPresent 0.001
testDoesNotModifyServerResponseHeader 0.001
testDoesNotAddContentEncodingHeaderToCachedResponseWithNoTransformIfNotPresent 0.001
testDELETERequestsAreWrittenThroughToOrigin 0.001
testPostInvalidatesCacheForThatUriInContentLocationHeader 0.002
testDoesNotAddContentTypeHeaderToRequestIfNotPresent 0.001
testNoStoreOnResponseIsNotStoredInCache 0
test302ResponseWithoutExplicitCacheabilityIsNotReturnedFromCache 0
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithMustRevalidate 0.001
testCacheMissOnGETUsesOriginResponse 0.001
testDoesNotModifyContentLocationHeaderOnRequest 0.001
test304ResponseGeneratedFromCacheIncludesContentLocationIfOriginResponseDid 0.001
testDeleteInvalidatesCacheForThatUriInLocationHeader 0.001
testOrderOfMultipleWWWAuthenticateHeadersIsPreservedOnResponses 0.002
testCONNECTRequestsAreWrittenThroughToOrigin 0.001
testCachedResponsesWithMissingDateHeadersShouldBeAssignedOne 0.001
testExpiresHeaderEqualToDateHeaderIsTreatedAsStale 0.001
testNonMatchingVariantCannotBeServedFromCacheUnlessConditionallyValidated 0.002
testExpiresHeaderMatchesDateIfAddedToOriginResponse 0.001
testNoCacheOnFieldIsNotReturnedWithoutRevalidation 0.002
testCacheControlPrivateIsNotCacheableBySharedCache 0.001
testSharedCacheMustRevalidateAuthorizedResponsesWhenSMaxAgeIsZero 0.001
testMultiHeadersAreSuccessfullyReplacedOn304Validation 0.002
testResponsesToPUTsAreNotCached 0.001
testCacheWithoutSupportForRangeAndContentRangeHeadersDoesNotCacheA206Response 0.001
testNoStoreOnResponseIsNotStoredInCacheEvenWithContraryIndicators 0
testDoesNotModifyContentLocationHeaderFromOrigin 0
testOrderOfMultipleViaHeadersIsPreservedOnResponses 0.001
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidationEvenWithContraryIndications 0.001
testDoesNotAddContentRangeHeaderToCachedResponseWithNoTransformIfNotPresent 0.001
testOrderOfMultipleContentEncodingHeaderValuesIsPreserved 0.001
testDoesNotAddContentMD5ToRequestIfNotPresent 0.001
testDoesNotModifyContentEncodingHeaderOnCachedResponseWithNoTransform 0.001
testDoesNotModifyAllowHeaderWithUnknownMethods 0.001
testStaleEntryWithMustRevalidateIsNotUsedWithoutRevalidatingWithOrigin 0.003
testOrderOfMultipleCacheControlHeadersIsPreservedOnResponses 0.001
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithSMaxAge 0.002
testPutInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.002
testNoStoreOnRequestIsNotStoredInCacheEvenIfResponseMarkedCacheable 0.001
testMustReturnAFreshEnoughCacheEntryIfItHasIt 0.001
testDoesNotModifyContentLocationFromOriginOnCacheHit 0.001
testPutInvalidatesCacheForThatUriInLocationHeader 0.001
testUnknownHeadersOnRequestsAreForwarded 0.001
testDoesNotModifyLastModifiedFromOriginOnCacheHit 0.001
testDoesNotAddContentRangeHeaderToRequestIfNotPresent 0.001
testDoesNotModifyContentMD5HeaderFromOrigin 0.001
testResponsesToDELETEsAreNotCached 0
testConditionalRequestWhereNotAllValidatorsMatchCannotBeServedFromCache 0.001
testDoesNotModifyExpiresHeaderFromOrigin 0
testExpiresZeroHeaderIsTreatedAsStale 0.001
testUnknownResponseStatusCodesAreNotCached 0.124
testDoesNotAddContentRangeToRequestIfNotPresent 0.001
testDoesNotAddContentLocationToOriginResponse 0.001
testDoesNotAddContentMD5ToOriginResponse 0.002
testDoesNotAddETagHeaderOnCacheHit 0.001
testAgeHeaderPopulatedFromCacheEntryCurrentAge 0.001
test304ResponseGeneratedFromCacheIncludesEtagIfOriginResponseDid 0.001
testPOSTRequestsAreWrittenThroughToOrigin 0.001
testGenerates504IfSharedCacheCannotRevalidateAProxyRevalidateEntry 0.002
testDoesNotModifyETagHeaderOnRequest 0.001
testPUTRequestsAreWrittenThroughToOrigin 0.001
testMalformedExpiresHeaderIsTreatedAsStale 0.001
testDoesNotAddETagToRequestIfNotPresent 0.001
test304ResponseGeneratedFromCacheIncludesDateHeader 0.001
testSharedCacheMayCacheAuthorizedResponsesWithMustRevalidate 0.002
testStaleEntryWithProxyRevalidateOnSharedCacheIsNotUsedWithoutRevalidatingWithOrigin 0.002
testCannotServeFromCacheForVaryStar 0.002
testDoesNotAddContentTypeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testPutInvalidatesCacheForThatUriInContentLocationHeader 0.001
testUnknownMethodRequestsAreWrittenThroughToOrigin 0.001
testDeleteInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.002
test304GeneratedFromCacheOnWeakValidatorDoesNotIncludeOtherEntityHeaders 0.001
testDoesNotAddContentEncodingHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testDoesNotModifyContentTypeHeaderFromOriginResponseWithNoTransform 0.002
testOrderOfMultipleContentLanguageHeadersIsPreservedOnResponses 0.001
testDoesNotAddLastModifiedToOriginResponse 0.001
testDeleteToUriInvalidatesCacheForThatUri 0.001
testDoesNotModifyLastModifiedHeaderFromOrigin 0.001
testUpdatedEndToEndHeadersFrom304ArePassedOnResponseAndUpdatedInCacheEntry 0.001
testDoesNotModifyContentMD5FromOriginOnCacheHit 0
testPostInvalidatesCacheForThatUriInLocationHeader 0.001
testDoesNotAddContentLocationHeaderOnCacheHit 0.001
testDoesNotAddContentMD5HeaderOnCacheHit 0.001
testPostToUriInvalidatesCacheForThatUri 0.001
testCachedEntityBodyIsUsedForResponseAfter304Validation 0.001
testOPTIONSRequestsAreWrittenThroughToOrigin 0.001
testMustReturnACacheEntryIfItCanRevalidateIt 0.002
testNoStoreOnRequestIsNotStoredInCache 0.001
testPostInvalidatesCacheForRelativeUriInContentLocationHeader 0.001
testDoesNotModifyContentEncodingHeaderFromOriginResponseWithNoTransform 0.001
testDoesNotModifyContentRangeHeaderFromOriginResponseWithNoTransform 0.001
testDoesNotAddContentEncodingHeaderToRequestIfNotPresent 0.001
testNotModifiedOfNonCachedEntityShouldRevalidateWithUnconditionalGET 0.001
testCacheControlPrivateOnFieldIsNotReturnedBySharedCache 0.001
testDoesNotModifyExpiresHeaderFromOriginOnCacheHit 0.001
testCacheEntryIsUpdatedWithNewFieldValuesIn304Response 0.001
testDoesNotModifyContentTypeHeaderOnCachedResponseWithNoTransform 0
testDoesNotAddContentEncodingToRequestIfNotPresent 0
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation 0.001
testDoesNotModifyLastModifiedHeaderOnRequest 0.001
testResponsesToPOSTWithoutCacheControlOrExpiresAreNotCached 0
testDoesNotModifyEtagFromOriginOnCacheHit 0
testTRACERequestsAreWrittenThroughToOrigin 0
testPutToUriInvalidatesCacheForThatUri 0.001
testDeleteInvalidatesCacheForThatUriInContentLocationHeader 0.001
testResponsesToOPTIONSAreNotCacheable 0
testCannotUseVariantCacheEntryIfNotAllSelectingRequestHeadersMatch 0.002
testOrderOfMultipleParametersInContentEncodingHeaderIsPreserved 0.001
testDoesNotAddLastModifiedHeaderOnCacheHit 0.001
testSharedCacheMustNotNormallyCacheAuthorizedResponses 0.001
testKeepsMostRecentDateHeaderForFreshResponse 0.001
testDoesNotModifyEtagHeaderFromOrigin 0.001
testSharedCacheMayCacheAuthorizedResponsesWithSMaxAgeHeader 0.001
testDoesNotAddContentRangeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource 0.001
testResponseIncludesCacheEntryEndToEndHeadersForResponseAfter304Validation 0.001

TestHttpByteArrayCacheEntrySerializer

testInvalidStatusLineCacheEntry 0.001
noBodyTest 0.001
testSerializeAndDeserializeLargeContent 0.001
emptyBodyTest 0
testInvalidRequestLineCacheEntry 0.001
testInvalidCacheEntry 0
testInvalidHeaderCacheEntry 0.001
testDeserializeCacheEntryWithTrailingGarbage 0.001
testTruncatedCacheEntry 0.002
testMissingHeaderCacheEntry 0
testSimpleSerializeAndDeserialize 0
testSimpleVariantMap 0
noHeadersTest 0.001

TestCacheableRequestPolicy

testIsGetServableFromCache 0
testIsHeadServableFromCache 0
testIsGetWithCacheControlServableFromCache 0.001
testIsHeadWithCacheControlServableFromCache 0
testIsArbitraryMethodServableFromCache 0

TestExponentialBackingOffSchedulingStrategy

testSchedule 0.001

TestHttpCacheEntry

testMissingDateHeaderIsIgnored 0.312
testGetHeadersReturnsEmptyArrayIfNoneMatch 0.002
testGetHeadersReturnsCorrectHeaders 0.001
statusCodeComesFromOriginalStatusLine 0.001
testGetMethodReturnsCorrectRequestMethod 0.001
canGetOriginalRequestDate 0
testDateParsedOnce 0.017
canRetrieveOriginalVariantMap 0.001
canGetOriginalResource 0.001
retrievedVariantMapIsNotModifiable 0.002
testIsCacheEntryNewer 0.002
testGetFirstHeaderReturnsNullIfNoneMatch 0.001
testGetFirstHeaderReturnsCorrectHeader 0.001
testEpochDateHeaderIsParsed 0.001
canGetOriginalResponseDate 0
canConvertToString 0.01
testMalformedDateHeaderIsIgnored 0.001
testValidDateHeaderIsParsed 0.001
testExpiresParsedOnce 0.001
canGetOriginalHeaders 0

TestResponseCacheConformance

shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0

TestCacheSupport

testParseDeltaSeconds 0.001

TestCacheValidityPolicy

testFreshnessLifetimeIsSMaxAgeIfPresent 0.001
testFreshnessLifetimeIsMaxAgeEvenIfExpiresIsPresent 0
testApparentAgeIsMaxIntIfDateHeaderNotPresent 0
testMalformedAgeHeaderOverflow 0.001
testHeuristicFreshnessLifetime 0.001
testGetCorrectedAgeValue 0
testCorrectedReceivedAgeIsAgeHeaderIfLarger 0
testMalformedAgeHeaderMultiplesMalformedAges 0
testNegativeAgeHeaderValueReturnsZero 0
testResponseDelayIsDifferenceBetweenResponseAndRequestTimes 0.001
testFreshnessLifetimeUsesSharedMaxAgeInSharedCache 0
testHeuristicFreshnessLifetimeCustomProperly 0.001
testFreshnessLifetimeUsesMaxAgeWhenSharedMaxAgeNotPresent 0
testHeuristicFreshnessLifetimeDefaultsProperly 0.001
testSMaxAgeIsIgnoredWhenNotShared 0
testCorrectedInitialAgeIsCorrectedReceivedAgePlusResponseDelay 0.001
testHeuristicFreshnessLifetimeIsNonNegative 0.001
testMalformedAgeHeaderValueReturnsMaxAge 0
testFreshnessLifetimeIsMaxAgeIfPresent 0
testMalformedAgeHeaderNegativeAge 0.001
testResidentTimeSecondsIsTimeSinceResponseTime 0
testCurrentAgeIsCorrectedInitialAgePlusResidentTime 0.001
testApparentAgeIsResponseReceivedTimeLessDateHeader 0
testFreshnessLifetimeIsFromExpiresHeaderIfNoMaxAge 0.001
testMalformedAgeHeaderMultipleWellFormedAges 0
testFreshnessLifetimeIsSMaxAgeEvenIfExpiresIsPresent 0
testNegativeApparentAgeIsBroughtUpToZero 0.001

TestInternalCacheStorage

testCacheBasics 0
testCacheEviction 0.001

TestConditionalRequestBuilder

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

TestResponseCachingPolicy

testHeadCacheable 0.001
testPlain303ResponseCodeIsNotCacheableEvenIf303CachingEnabled 0
testPlain303ResponseCodeIsNotCacheableUnderDefaultBehavior 0
testIsArbitraryMethodCacheableUsingSharedPublicCache 0.001
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheable 0
test410ResponseCodeIsCacheable 0
test206ResponseCodeIsNotCacheable 0
testNon206WithSMaxAgeIsCacheable 0
testIsResponseCacheableNotExsiresAndDate 0
testNon206WithPrivateCacheControlIsNotCacheableBySharedCache 0.001
testControlNoCacheCacheable 0
testIsResponseCacheable 0
testControlNoCacheEmbeddedInListCacheable 0.001
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0
getsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0
testResponsesWithMultipleExpiresHeadersAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0.001
testVaryStarIsNotCacheableUsingSharedPublicCache 0
testAuthorizedResponsesWithCacheControlPublicAreCacheable 0.001
testPlain302ResponseCodeIsNotCacheable 0
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheable 0.001
notCacheableIfExpiresPrecedesDateAndNoCacheControl 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
test302WithExplicitCachingHeaders 0
test303WithExplicitCachingHeadersWhenPermittedByConfig 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0.001
headsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
testResponsesWithMalformedDateHeadersAreNotCacheableUsingSharedPublicCache 0
notCacheableIfExpiresEqualsDateAndNoCacheControl 0.001
testMissingCacheControlHeader 0
testControlNoCacheEmbeddedInListAfterFirstHeaderCacheable 0.001
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheable 0
testPlain307ResponseCodeIsNotCacheable 0.001
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
testControlNoStoreEmbeddedInListAfterFirstHeaderCacheable 0
test307WithExplicitCachingHeaders 0.001
testResponsesToRequestsWithAuthorizationHeadersAreCacheableByNonSharedCache 0
testNon206WithMustRevalidateIsCacheable 0.001
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0
testResponsesWithMalformedDateHeadersAreNotCacheable 0
testResponsesWithMultipleDateHeadersAreNotCacheableUsingSharedPublicCache 0
testControlAnyCacheControlCacheable 0.001
testResponsesWithMultipleAgeHeadersAreNotCacheableUsingSharedPublicCache 0
testResponsesWithMultipleExpiresHeadersAreNotCacheableUsingSharedPublicCache 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0
testResponsesToRequestsWithAuthorizationHeadersAreNotCacheableBySharedCache 0
testResponsesWithMultipleAgeHeadersAreCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0
test203ResponseCodeIsCacheable 0.001
test301ResponseCodeIsCacheable 0
testNon206WithExplicitExpiresIsCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0.001
testResponsesWithMultipleDateHeadersAreNotCacheable 0
testImmutableAndFreshResponseIsCacheable 0
test300ResponseCodeIsCacheable 0
testNon206WithMaxAgeIsCacheable 0.001
testControlWithout200Cacheable 0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0
testGetCacheable 0
getsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
testArbitraryMethodNotCacheable 0.001
test200ResponseWithPrivateCacheControlIsCacheableByNonSharedCache 0
testAuthorizedResponsesWithCacheControlMaxAgeAreNotCacheable 0.001
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0
getsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0
headsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0
testControlNoStoreEmbeddedInListCacheable 0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0.001
getsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0
testIsResponseCacheableNoCache 0
testIsResponseCacheableNoStore 0
testAuthorizedResponsesWithSMaxAgeAreCacheable 0
testRequestWithVaryHeaderCacheable 0
getsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
testResponsesThatAreSmallEnoughAreCacheable 0.001
testIsResponseCacheableNotNullCacheControlMaxAge60 0
testNon206WithPublicCacheControlIsCacheable 0
testIsResponseCacheableNotNullCacheControlSmaxAge60 0.001
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0
testControlNoStoreNotCacheable 0
testVaryStarIsNotCacheable 0.001
testNon206WithProxyRevalidateIsCacheable 0
testIsResponseCacheableNullCacheControl 0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheable 0
otherStatusCodesAreCacheableWithExplicitCachingHeaders 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.019
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.001
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.002
testShutdown 0
testMarkCompleteRemovesIdentifier 0

CacheControlParserTest

testParseNoCacheFields 0
testParseMultipleDirectives2 0.001
testParseMultipleIsImmutable 0
testParseMultipleDirectives 0.001
testParsePublic 0
testParsePrivate 0.001
testParseMaxAgeZero 0
testParseCookieEmptyValue 0
testParseNoDirective 0
testParseNoCacheFieldsNoQuote 0
testParseEmptyHeader 0
testGarbage 0
testParseStaleWhileRevalidate 0
testParseInvalidHeader 0
testParseInvalidCacheValue 0
testParseSMaxAge 0.001
testParseMultipleHeaders 0
testParseNullHeader 0.001
testParseNoCacheFieldsMessy 0
testParseRequestMultipleDirectives 0.001
testParseNoCache 0
testParseNoStore 0
testParseIsImmutable 0

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.063

TestByteArrayCacheEntrySerializer

isAllowedClassNameStringTrue 0.002
isAllowedClassNameCalanTemplatesImplFalse 0
canSerializeEntriesWithVariantMapsAndInstant 0.015
isAllowedClassNameJavaxXmlTransformTemplatesFalse 0
isAllowedClassNameFloatArrayArrayTrue 0
isAllowedClassNameIntArrayArrayTrue 0.001
isAllowedClassNameShortArrayTrue 0
isAllowedClassNameJavaxManagementMBeanServerInvocationHandlerFalse 0
isAllowedClassNameResourceTrue 0.001
isAllowedClassNameLongArrayTrue 0
isAllowedClassNameIntArrayTrue 0
isAllowedClassNameDoubleArrayTrue 0.001
isAllowedClassNameCollectionsInvokerTransformerFalse 0
isAllowedClassNameInstantTrue 0.001
isAllowedClassNameDataTrue 0
canSerializeEntriesWithVariantMapsDeprecatedConstructor 0.003
isAllowedClassNameJavaRmiServerRemoteObjectInvocationHandlerFalse 0.001
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.001
isAllowedClassNameStringArrayArrayTrue 0
isAllowedClassNameCollections4InstantiateTransformerFalse 0.001
isAllowedClassNameByteArrayTrue 0
isAllowedClassNameStatusLineTrue 0.001
isAllowedClassNameSpringObjectFactoryFalse 0
isAllowedClassNameCharArrayArrayTrue 0.001
isAllowedClassNameDoubleArrayArrayTrue 0
isAllowedClassNameCollections4InvokerTransformerFalse 0

TestCachedResponseSuitabilityChecker

testRequestMethodMatch 0
testNotSuitableIfStaleButTooStaleForRequestMaxStale 0
testNotSuitableIfRequestHasNoCache 0.001
testNotSuitableIfAgeExceedsRequestMaxAge 0
testResponseNoCache 0
testSuitableIfRequestMethodisHEAD 0.001
testSuitableIfFreshAndFreshnessLifetimeGreaterThanRequestMinFresh 0
testNotSuitableIfFreshnessLifetimeLessThanRequestMinFresh 0
testNotSuitableIfGetRequestWithHeadCacheEntry 0
testSuitableIfErrorResponseCacheControl 0
testNotSuitableIfCacheEntryIsNotFresh 0.001
testSuitableForGETIfHeadResponseCachingEnabledAndEntryDoesNotSpecifyARequestMethodButContains204Response 0
testSuitableIfErrorConfigDefault 0
testSuitableIfCacheEntryIsHeuristicallyFreshEnoughByDefault 0.001
testSuitableEvenIfStaleButPermittedByRequestMaxStale 0
testRequestHeadersMatch 0.002
testSuitableIfErrorRequestCacheControl 0.001
testSuitableIfErrorRequestCacheControlTakesPrecedenceOverResponseCacheControl 0
testSuitableIfFreshAndAgeIsUnderRequestMaxAge 0.001
testRequestUriMatch 0.001
testSuitableForGETIfEntryDoesNotSpecifyARequestMethodButContainsEntity 0.001
testSuitableIfCacheEntryIsHeuristicallyFreshEnough 0
testSuitableForHEADIfHeadResponseCachingEnabledAndEntryDoesNotSpecifyARequestMethod 0
testSuitableIfCacheEntryIsFresh 0.001

TestCachedHttpResponseGenerator

testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero 0.02
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero 0.001
testResponseDoesNotContainEntityToServeHEADRequestIfEntryContainsResource 0
testResponseStatusCodeMatchesCacheEntry 0
testResponseContainsEntityToServeGETRequestIfEntryContainsResource 0
testResponseHasContentLength 0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig 0.001

TestProtocolRecommendations

testDoesNotModifyLocationOnResponses 0.001
testUsesBothLastModifiedAndETagForConditionalRequestsIfAvailable 0.002
testRevalidatesCachedResponseWithExpirationInThePast 0.002
returns504ForStaleEntryWithOnlyIfCached 0.001
testDoesNotModifyExtensionHeaderOnResponses 0.001
testDoesNotModifyAcceptRangesOnResponses 0.001
cacheGenerated304ForStrongValidatorShouldNotContainContentMD5 0.001
testDoesNotModifyIfNoneMatchOnRequests 0.001
testDoesNotModifyContentTypeOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithCacheControl 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLanguage 0.001
testDoesNotModifyRefererOnRequests 0.001
testResponseToExistingVariantsUpdatesEntry 0.003
testDoesNotModifyContentRangeOnResponses 0.002
issues304EvenWithWeakETag 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentType 0.002
testDoesNotModifyExtensionHeaderOnRequests 0.002
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentEncoding 0.001
testDoesNotModifyIfModifiedSinceOnRequests 0.002
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxAge 0.001
testDoesNotModifyContentLengthOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxStale 0.002
testUsesLastModifiedDateForCacheConditionalRequests 0.002
testDoesNotModifyIfRangeOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentType 0.002
testDoesNotModifyContentLengthOnResponses 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainAllow 0.001
shouldInvalidateAllVariantsForUnknownMethod 0.003
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentLanguage 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLength 0.001
testDoesNotModifyUserAgentOnRequests 0.001
cacheHitOkWithOnlyIfCached 0.002
expiresPriorToDateWithNoCacheControlIsNotCacheable 0.002
cacheMissResultsIn504WithOnlyIfCached 0.001
testDoesNotModifyExpiresOnResponses 0.002
testMayReturnStaleResponseIfClientExplicitlySpecifiesAcceptableMaxStale 0.002
testDoesNotModifyServerOnResponses 0.001
testDoesNotModifyContentTypeOnResponses 0.001
cacheGenerated304ForStrongValidatorShouldNotContainContentLength 0.001
shouldInvalidateNonvariantCacheEntryForUnknownMethod 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentMD5 0.001
testDoesNotModifyDateOnRequests 0.001
testDoesNotModifyAuthorizationOnRequests 0.001
returnsStaleCacheEntryWithOnlyIfCachedAndMaxStale 0.002
testDoesNotModifyRetryAfterOnResponses 0.001
testDoesNotModifyFromOnRequests 0.001
testDoesNotModifyContentRangeOnRequests 0.001
expiresEqualToDateWithNoCacheControlIsNotCacheable 0.001
testDoesNotModifyDateOnResponses 0.001
testRetriesValidationThatResultsInAnOlderDated304Response 0.002
testDoesNotModifyIfUnmodifiedSinceOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainLastModified 0.001
testDoesNotModifyVaryOnResponses 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainAllow 0.001
testResponseToExistingVariantsIsCachedForFutureResponses 0.001
testSendsAllVariantEtagsInConditionalRequest 0.001
testDoesNotModifyContentMD5OnRequests 0.001
testDoesNotModifyLastModifiedOnResponses 0.001
testDoesNotModifyIfMatchOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlySpecifiesLargerMaxAge 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentEncoding 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainLastModified 0.001
cacheShouldUpdateWithNewCacheableResponse 0.002
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMinFresh 0.001
testDoesNotModifyRangeOnRequests 0.001
testDoesNotModifyContentMD5OnResponses 0.001
testDoesNotModifyETagOnResponses 0

TestBasicHttpAsyncCache

testDoesNotInvalidateUriSpecifiedByContentLocationIfEtagsMatch 0.024
testInvalidateUriSpecifiedByContentLocationNonCanonical 0.003
testStoreFromNegotiatedVariant 0.004
testInvalidateUriSpecifiedByContentLocationRelative 0.002
testInvalidatesUnsafeRequests 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationOtherOrigin 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationIfOlder 0.002
testGetVariantCacheEntriesReturnsAllVariants 0.004
testInvalidatesUriSpecifiedByContentLocationIfResponseHasMalformedDate 0.002
testInvalidateUriSpecifiedByLocationAndFresher 0.002
testDoesNotInvalidateForUnsuccessfulResponse 0
testUpdateCacheEntryTurnsVariant 0.001
testInvalidateUriSpecifiedByContentLocationAndFresher 0.002
testGetCacheEntryReturnsNullIfNoVariantInCache 0.002
testInvalidatesUriSpecifiedByContentLocationIfResponseHasNoDate 0.001
testGetCacheEntryReturnsVariantWithMostRecentDateHeader 0.001
testInvalidatesUnsafeRequestsWithVariants 0.001
testGetVariantsRootNonExistentVariants 0
testDoesNotInvalidateUriSpecifiedByContentLocationIfEntryHasNoEtag 0.002
testGetCacheEntryReturnsNullOnCacheMiss 0.001
testUpdateVariantCacheEntry 0.002
testInvalidatesUriSpecifiedByContentLocationIfEntryHasMalformedDate 0.001
testDoesNotInvalidateSafeRequests 0
testGetVariantsRootNoVariants 0
testGetCacheEntryFetchesFromCacheOnCacheHitIfNoVariants 0.001
testGetCacheEntryReturnsVariantIfPresentInCache 0.001
testInvalidatesUriSpecifiedByContentLocationIfEntryHasNoDate 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationIfResponseHasNoEtag 0
testUpdateCacheEntry 0.001

TestBasicHttpCache

testDoesNotInvalidateUriSpecifiedByContentLocationIfEtagsMatch 0.312
testInvalidateUriSpecifiedByContentLocationNonCanonical 0.002
testStoreFromNegotiatedVariant 0.004
testInvalidateUriSpecifiedByContentLocationRelative 0.002
testInvalidatesUnsafeRequests 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationOtherOrigin 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationIfOlder 0.002
testGetVariantCacheEntriesReturnsAllVariants 0.004
testInvalidatesUriSpecifiedByContentLocationIfResponseHasMalformedDate 0.002
testInvalidateUriSpecifiedByLocationAndFresher 0.002
testDoesNotInvalidateForUnsuccessfulResponse 0.001
testUpdateCacheEntryTurnsVariant 0.002
testInvalidateUriSpecifiedByContentLocationAndFresher 0.002
testGetCacheEntryReturnsNullIfNoVariantInCache 0.001
testInvalidatesUriSpecifiedByContentLocationIfResponseHasNoDate 0.001
testGetCacheEntryReturnsVariantWithMostRecentDateHeader 0.002
testInvalidatesUnsafeRequestsWithVariants 0.002
testGetVariantsRootNonExistentVariants 0
testDoesNotInvalidateUriSpecifiedByContentLocationIfEntryHasNoEtag 0.002
testGetCacheEntryReturnsNullOnCacheMiss 0.001
testUpdateVariantCacheEntry 0.001
testInvalidatesUriSpecifiedByContentLocationIfEntryHasMalformedDate 0.001
testDoesNotInvalidateSafeRequests 0
testGetVariantsRootNoVariants 0
testGetCacheEntryFetchesFromCacheOnCacheHitIfNoVariants 0.001
testGetCacheEntryReturnsVariantIfPresentInCache 0.001
testInvalidatesUriSpecifiedByContentLocationIfEntryHasNoDate 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationIfResponseHasNoEtag 0.001
testUpdateCacheEntry 0.001

TestCombinedEntity

testCombinedEntityBasics 0.034

TestAbstractSerializingAsyncCacheStorage

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

TestSHA256HashingScheme

canHash 0.001

TestImmediateSchedulingStrategy

testSchedule 0.001

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0

TestAbstractSerializingCacheStorage

testCacheUpdateFail 0.032
testCacheGetKeyMismatch 0.001
testBulkGet 0.002
testCacheRemove 0
testCacheGetNullEntry 0.001
testCacheGet 0.001
testCachePut 0.002
testCacheCASUpdate 0.002
testCacheUpdateNullEntry 0.001
testSingleCacheUpdateRetry 0.002
testCacheCASUpdateKeyMismatch 0.002
testBulkGetKeyMismatch 0.002

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache 0.003
testStaleIfErrorInRequestIsFalseReturnsError 0.001
testStaleIfErrorInResponseYieldsToMustRevalidate 0.001
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest 0.002
testConsumesErrorResponseWhenServingStale 0.003
testStaleIfErrorInResponseIsFalseReturnsError 0.002

TestViaCacheGenerator

testViaValueLookup 0.003
testViaValueGeneration 0

TestHttpCacheEntryFactory

testNewerHeadersReplaceExistingHeaders 0.007
testCreateRootVariantEntry 0.006
testFilterHopByHopAndConnectionSpecificHeaders 0.004
testHeadersAreMergedCorrectly 0.001
testNewHeadersAreAddedByMerge 0
testUpdateHasLatestRequestAndResponseDates 0.001
testUpdateNotModifiedIfResponseOlder 0.004
testCreateUpdatedResourceEntry 0.001
entryIsStillUpdatedByResponseWithMalformedDate 0
testCreateResourceEntry 0.001
entryWithMalformedDateIsStillUpdated 0.001
cannotUpdateFromANon304OriginResponse 0.001
testUpdateCacheEntryReturnsDifferentEntryInstance 0.001