Surefire Report

Summary

[Summary] [Package List] [Test Cases]


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

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 36 0 0 0 100% 0.445
org.apache.hc.client5.http.impl.cache 617 0 0 0 100% 1.34
org.apache.hc.client5.http.impl.cache.memcached 2 0 0 0 100% 0.002

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

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.403
TestHttpCacheEntryFactory 13 0 0 0 100% 0.037

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

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.004
TestCacheKeyGenerator 30 0 0 0 100% 0.009
TestCachingExecChain 40 0 0 0 100% 0.1
TestProtocolRequirements 132 0 0 0 100% 0.23
TestFileResourceFactory 1 0 0 0 100% 0.006
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
CacheControlGeneratorTest 2 0 0 0 100% 0.002
TestConditionalRequestBuilder 15 0 0 0 100% 0.009
TestResponseCachingPolicy 89 0 0 0 100% 0.034
TestCacheRevalidatorBase 5 0 0 0 100% 0.026
CacheControlParserTest 23 0 0 0 100% 0.015
TestProtocolAllowedBehavior 1 0 0 0 100% 0.061
TestByteArrayCacheEntrySerializer 36 0 0 0 100% 0.034
TestCachedResponseSuitabilityChecker 24 0 0 0 100% 0.025
TestCachedHttpResponseGenerator 7 0 0 0 100% 0.02
TestProtocolRecommendations 67 0 0 0 100% 0.104
TestBasicHttpAsyncCache 29 0 0 0 100% 0.064
TestBasicHttpCache 29 0 0 0 100% 0.39
TestCombinedEntity 1 0 0 0 100% 0.042
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.06
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.054
TestRFC5861Compliance 6 0 0 0 100% 0.015
TestViaCacheGenerator 2 0 0 0 100% 0.005

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

Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheJiraNumber1147

testIssue1147 0.003

TestCacheKeyGenerator

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

TestCachingExecChain

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

TestConcurrentCountMap

testBasics 0.001

ManagedHttpCacheStorageTest

cacheDisableThrowsIllegalStateException 0.003
isActive 0.001
putEntry 0.001

TestProtocolRequirements

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

TestFileResourceFactory

testViaValueLookup 0.005

TestHttpByteArrayCacheEntrySerializer

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

TestCacheableRequestPolicy

testIsGetServableFromCache 0.001
testIsHeadServableFromCache 0
testIsGetWithCacheControlServableFromCache 0
testIsHeadWithCacheControlServableFromCache 0
testIsArbitraryMethodServableFromCache 0

TestExponentialBackingOffSchedulingStrategy

testSchedule 0

TestHttpCacheEntry

testMissingDateHeaderIsIgnored 0.344
testGetHeadersReturnsEmptyArrayIfNoneMatch 0.002
testGetHeadersReturnsCorrectHeaders 0
statusCodeComesFromOriginalStatusLine 0.001
testGetMethodReturnsCorrectRequestMethod 0.001
canGetOriginalRequestDate 0
testDateParsedOnce 0.011
canRetrieveOriginalVariantMap 0.002
canGetOriginalResource 0.001
retrievedVariantMapIsNotModifiable 0.001
testIsCacheEntryNewer 0.002
testGetFirstHeaderReturnsNullIfNoneMatch 0.001
testGetFirstHeaderReturnsCorrectHeader 0
testEpochDateHeaderIsParsed 0
canGetOriginalResponseDate 0
canConvertToString 0.008
testMalformedDateHeaderIsIgnored 0.001
testValidDateHeaderIsParsed 0
testExpiresParsedOnce 0
canGetOriginalHeaders 0.001

TestResponseCacheConformance

shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0

TestCacheSupport

testParseDeltaSeconds 0

TestCacheValidityPolicy

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

TestInternalCacheStorage

testCacheBasics 0
testCacheEviction 0.001

CacheControlGeneratorTest

testGenerateRequestCacheControlHeader 0.002
testGenerateRequestCacheControlHeaderNoDirectives 0

TestConditionalRequestBuilder

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

TestResponseCachingPolicy

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

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.02
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.002
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.002
testShutdown 0.001
testMarkCompleteRemovesIdentifier 0.001

CacheControlParserTest

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

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.059

TestByteArrayCacheEntrySerializer

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

TestCachedResponseSuitabilityChecker

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

TestCachedHttpResponseGenerator

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

TestProtocolRecommendations

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

TestBasicHttpAsyncCache

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

TestBasicHttpCache

testDoesNotInvalidateUriSpecifiedByContentLocationIfEtagsMatch 0.329
testInvalidateUriSpecifiedByContentLocationNonCanonical 0.004
testStoreFromNegotiatedVariant 0.005
testInvalidateUriSpecifiedByContentLocationRelative 0.004
testInvalidatesUnsafeRequests 0.002
testDoesNotInvalidateUriSpecifiedByContentLocationOtherOrigin 0.001
testDoesNotInvalidateUriSpecifiedByContentLocationIfOlder 0.002
testGetVariantCacheEntriesReturnsAllVariants 0.006
testInvalidatesUriSpecifiedByContentLocationIfResponseHasMalformedDate 0.002
testInvalidateUriSpecifiedByLocationAndFresher 0.003
testDoesNotInvalidateForUnsuccessfulResponse 0.001
testUpdateCacheEntryTurnsVariant 0.002
testInvalidateUriSpecifiedByContentLocationAndFresher 0.003
testGetCacheEntryReturnsNullIfNoVariantInCache 0.002
testInvalidatesUriSpecifiedByContentLocationIfResponseHasNoDate 0.002
testGetCacheEntryReturnsVariantWithMostRecentDateHeader 0.002
testInvalidatesUnsafeRequestsWithVariants 0.001
testGetVariantsRootNonExistentVariants 0
testDoesNotInvalidateUriSpecifiedByContentLocationIfEntryHasNoEtag 0.001
testGetCacheEntryReturnsNullOnCacheMiss 0
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.042

TestAbstractSerializingAsyncCacheStorage

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

TestSHA256HashingScheme

canHash 0.001

TestImmediateSchedulingStrategy

testSchedule 0.001

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0.001

TestAbstractSerializingCacheStorage

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

TestRFC5861Compliance

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

TestViaCacheGenerator

testViaValueLookup 0.004
testViaValueGeneration 0

TestHttpCacheEntryFactory

testNewerHeadersReplaceExistingHeaders 0.007
testCreateRootVariantEntry 0.008
testFilterHopByHopAndConnectionSpecificHeaders 0.003
testHeadersAreMergedCorrectly 0
testNewHeadersAreAddedByMerge 0.001
testUpdateHasLatestRequestAndResponseDates 0.001
testUpdateNotModifiedIfResponseOlder 0.003
testCreateUpdatedResourceEntry 0.002
entryIsStillUpdatedByResponseWithMalformedDate 0.001
testCreateResourceEntry 0.001
entryWithMalformedDateIsStillUpdated 0
cannotUpdateFromANon304OriginResponse 0.001
testUpdateCacheEntryReturnsDifferentEntryInstance 0.001