Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
662 0 0 0 100% 1.585

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.345
org.apache.hc.client5.http.impl.cache 621 0 0 0 100% 1.234
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.005
TestHttpCacheEntry 20 0 0 0 100% 0.312
TestHttpCacheEntryFactory 13 0 0 0 100% 0.028

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

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.003
TestCacheKeyGenerator 30 0 0 0 100% 0.011
TestCachingExecChain 40 0 0 0 100% 0.075
TestProtocolRequirements 132 0 0 0 100% 0.227
TestFileResourceFactory 1 0 0 0 100% 0.005
TestHttpByteArrayCacheEntrySerializer 13 0 0 0 100% 0.014
TestCacheableRequestPolicy 5 0 0 0 100% 0.002
TestResponseCacheConformance 5 0 0 0 100% 0.003
TestCacheSupport 1 0 0 0 100% 0
TestCacheValidityPolicy 27 0 0 0 100% 0.008
TestInternalCacheStorage 2 0 0 0 100% 0.002
CacheControlGeneratorTest 2 0 0 0 100% 0.003
TestConditionalRequestBuilder 15 0 0 0 100% 0.005
TestResponseCachingPolicy 93 0 0 0 100% 0.026
TestCacheRevalidatorBase 5 0 0 0 100% 0.024
CacheControlParserTest 23 0 0 0 100% 0.015
TestProtocolAllowedBehavior 1 0 0 0 100% 0.051
TestByteArrayCacheEntrySerializer 36 0 0 0 100% 0.034
TestCachedResponseSuitabilityChecker 24 0 0 0 100% 0.018
TestCachedHttpResponseGenerator 7 0 0 0 100% 0.023
TestProtocolRecommendations 67 0 0 0 100% 0.079
TestBasicHttpAsyncCache 29 0 0 0 100% 0.056
TestBasicHttpCache 29 0 0 0 100% 0.372
TestCombinedEntity 1 0 0 0 100% 0.035
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.063
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.057
TestRFC5861Compliance 6 0 0 0 100% 0.02
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.002
TestPrefixKeyHashingScheme 1 0 0 0 100% 0.001

Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheJiraNumber1147

testIssue1147 0.003

TestCacheKeyGenerator

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

TestCachingExecChain

testReturns304ForIfNoneMatchPassesIfRequestServedFromOrigin 0.03
testNotModifiedResponseUpdatesCacheEntry 0
testVariantsMissServerReturns304CacheReturns304 0.001
testReturns304ForIfModifiedSinceHeaderIfRequestServedFromCache 0.001
testReturns304ForIfNoneMatchHeaderIfRequestServedFromCache 0.001
testIfOnlyIfCachedAndNoCacheEntryBackendNotCalled 0
testReturnssetStaleIfErrorNotEnabled 0.001
testNoCacheFieldsRevalidation 0.001
testSocketTimeoutExceptionIsNotSilentlyCatched 0.001
testTooLargeResponsesAreNotCached 0
testSetsModuleGeneratedResponseContextForCacheOptionsResponse 0.001
testReturns200ForIfNoneMatchHeaderFails 0.001
testSetsCacheMissContextIfRequestNotServableFromCache 0
testReturns200ForOptionsFollowedByGetIfAuthorizationHeaderAndSharedCache 0.001
testReturns304ForIfNoneMatchHeaderAndIfModifiedSinceIfRequestServedFromCache 0.001
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.002
testUsesVirtualHostForCacheKey 0.001
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCache 0.001
testVariantMissServerIfReturns304CacheReturns200 0.002
testReturns200ForIfModifiedSinceDateIsLess 0.002
testOlderCacheableResponsesDoNotGoIntoCache 0.001
testSmallEnoughResponsesAreCached 0.001
testNotModifiedResponseUpdatesCacheEntryWhenNoEntity 0.001
testNonCacheableResponseIsNotCachedAndIsReturnedAsIs 0
testReturns200ForIfNoneMatchHeaderFailsIfModifiedSinceIgnored 0.001
testCacheableResponsesGoIntoCache 0.001
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCacheWithLastModified 0
testReturnssetStaleIfErrorEnabled 0.001
testNotModifiedResponseWithVaryUpdatesCacheEntryWhenNoEntity 0.002
testSetsValidatedContextIfRequestWasSuccessfullyValidated 0.001
testReturns200ForIfModifiedSinceFailsIfRequestServedFromOrigin 0.002
testReturns304ForIfModifiedSincePassesIfRequestServedFromOrigin 0.001

TestConcurrentCountMap

testBasics 0.002

ManagedHttpCacheStorageTest

cacheDisableThrowsIllegalStateException 0.002
isActive 0.001
putEntry 0

TestProtocolRequirements

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

TestFileResourceFactory

testViaValueLookup 0.004

TestHttpByteArrayCacheEntrySerializer

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

TestCacheableRequestPolicy

testIsGetServableFromCache 0
testIsHeadServableFromCache 0
testIsGetWithCacheControlServableFromCache 0
testIsHeadWithCacheControlServableFromCache 0
testIsArbitraryMethodServableFromCache 0

TestExponentialBackingOffSchedulingStrategy

testSchedule 0

TestHttpCacheEntry

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

TestResponseCacheConformance

shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0

TestCacheSupport

testParseDeltaSeconds 0

TestCacheValidityPolicy

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

TestInternalCacheStorage

testCacheBasics 0
testCacheEviction 0.001

CacheControlGeneratorTest

testGenerateRequestCacheControlHeader 0.001
testGenerateRequestCacheControlHeaderNoDirectives 0.001

TestConditionalRequestBuilder

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

TestResponseCachingPolicy

testPublicWithAuthorizationIsCacheable 0.001
testHeadCacheable 0
testPlain303ResponseCodeIsNotCacheableEvenIf303CachingEnabled 0
testPlain303ResponseCodeIsNotCacheableUnderDefaultBehavior 0
testIsArbitraryMethodCacheableUsingSharedPublicCache 0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheable 0.001
test410ResponseCodeIsCacheable 0
test206ResponseCodeIsNotCacheable 0
testNon206WithSMaxAgeIsCacheable 0
testIsResponseCacheableNotExsiresAndDate 0
testNon206WithPrivateCacheControlIsNotCacheableBySharedCache 0
testControlNoCacheCacheable 0
testIsResponseCacheable 0.001
testControlNoCacheEmbeddedInListCacheable 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0
getsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0.001
testResponsesWithMultipleExpiresHeadersAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0
testVaryStarIsNotCacheableUsingSharedPublicCache 0.001
testAuthorizedResponsesWithCacheControlPublicAreCacheable 0
testPlain302ResponseCodeIsNotCacheable 0
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheable 0
notCacheableIfExpiresPrecedesDateAndNoCacheControl 0.001
headsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
testSMaxageWithAuthorizationIsCacheable 0
test302WithExplicitCachingHeaders 0
test303WithExplicitCachingHeadersWhenPermittedByConfig 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
headsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
testResponsesWithMalformedDateHeadersAreNotCacheableUsingSharedPublicCache 0.001
notCacheableIfExpiresEqualsDateAndNoCacheControl 0
testMissingCacheControlHeader 0
testControlNoCacheEmbeddedInListAfterFirstHeaderCacheable 0
testMustRevalidateWithAuthorizationIsCacheable 0.001
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheable 0
testPlain307ResponseCodeIsNotCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
testControlNoStoreEmbeddedInListAfterFirstHeaderCacheable 0.001
test307WithExplicitCachingHeaders 0
testResponsesToRequestsWithAuthorizationHeadersAreCacheableByNonSharedCache 0
testNon206WithMustRevalidateIsCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0.001
testResponsesWithMalformedDateHeadersAreNotCacheable 0
testResponsesWithMultipleDateHeadersAreNotCacheableUsingSharedPublicCache 0
testControlAnyCacheControlCacheable 0
testResponsesWithMultipleAgeHeadersAreNotCacheableUsingSharedPublicCache 0.001
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
testResponsesWithMultipleDateHeadersAreNotCacheable 0
testImmutableAndFreshResponseIsCacheable 0
test300ResponseCodeIsCacheable 0
testNon206WithMaxAgeIsCacheable 0
testControlWithout200Cacheable 0.001
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0
testGetCacheable 0
getsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
testArbitraryMethodNotCacheable 0.001
test200ResponseWithPrivateCacheControlIsCacheableByNonSharedCache 0
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
testRequestWithVaryHeaderCacheable 0.001
getsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
testResponsesThatAreSmallEnoughAreCacheable 0
testIsResponseCacheableNotNullCacheControlMaxAge60 0
testNon206WithPublicCacheControlIsCacheable 0.001
testIsResponseCacheableNotNullCacheControlSmaxAge60 0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0
testControlNoStoreNotCacheable 0
testVaryStarIsNotCacheable 0.001
testNoDirectivesWithAuthorizationNotCacheable 0
testNon206WithProxyRevalidateIsCacheable 0
testIsResponseCacheableNullCacheControl 0.001
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheable 0
otherStatusCodesAreCacheableWithExplicitCachingHeaders 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.017
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.001
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.002
testShutdown 0.001
testMarkCompleteRemovesIdentifier 0.001

CacheControlParserTest

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

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.05

TestByteArrayCacheEntrySerializer

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

TestCachedResponseSuitabilityChecker

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

TestCachedHttpResponseGenerator

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

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.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLanguage 0.001
testDoesNotModifyRefererOnRequests 0.001
testResponseToExistingVariantsUpdatesEntry 0.003
testDoesNotModifyContentRangeOnResponses 0.001
issues304EvenWithWeakETag 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentType 0.002
testDoesNotModifyExtensionHeaderOnRequests 0.002
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentEncoding 0.001
testDoesNotModifyIfModifiedSinceOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxAge 0.001
testDoesNotModifyContentLengthOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxStale 0.001
testUsesLastModifiedDateForCacheConditionalRequests 0.002
testDoesNotModifyIfRangeOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentType 0.001
testDoesNotModifyContentLengthOnResponses 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainAllow 0.001
shouldInvalidateAllVariantsForUnknownMethod 0.002
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentLanguage 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLength 0.001
testDoesNotModifyUserAgentOnRequests 0.001
cacheHitOkWithOnlyIfCached 0.001
expiresPriorToDateWithNoCacheControlIsNotCacheable 0.001
cacheMissResultsIn504WithOnlyIfCached 0.001
testDoesNotModifyExpiresOnResponses 0.001
testMayReturnStaleResponseIfClientExplicitlySpecifiesAcceptableMaxStale 0.001
testDoesNotModifyServerOnResponses 0.001
testDoesNotModifyContentTypeOnResponses 0.001
cacheGenerated304ForStrongValidatorShouldNotContainContentLength 0.001
shouldInvalidateNonvariantCacheEntryForUnknownMethod 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentMD5 0.001
testDoesNotModifyDateOnRequests 0.001
testDoesNotModifyAuthorizationOnRequests 0
returnsStaleCacheEntryWithOnlyIfCachedAndMaxStale 0.001
testDoesNotModifyRetryAfterOnResponses 0.001
testDoesNotModifyFromOnRequests 0.001
testDoesNotModifyContentRangeOnRequests 0.001
expiresEqualToDateWithNoCacheControlIsNotCacheable 0.001
testDoesNotModifyDateOnResponses 0.001
testRetriesValidationThatResultsInAnOlderDated304Response 0.001
testDoesNotModifyIfUnmodifiedSinceOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainLastModified 0.001
testDoesNotModifyVaryOnResponses 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainAllow 0.001
testResponseToExistingVariantsIsCachedForFutureResponses 0.001
testSendsAllVariantEtagsInConditionalRequest 0.002
testDoesNotModifyContentMD5OnRequests 0
testDoesNotModifyLastModifiedOnResponses 0.001
testDoesNotModifyIfMatchOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlySpecifiesLargerMaxAge 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentEncoding 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainLastModified 0.001
cacheShouldUpdateWithNewCacheableResponse 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMinFresh 0.002
testDoesNotModifyRangeOnRequests 0
testDoesNotModifyContentMD5OnResponses 0
testDoesNotModifyETagOnResponses 0.001

TestBasicHttpAsyncCache

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

TestBasicHttpCache

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

TestCombinedEntity

testCombinedEntityBasics 0.035

TestAbstractSerializingAsyncCacheStorage

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

TestSHA256HashingScheme

canHash 0.002

TestImmediateSchedulingStrategy

testSchedule 0

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0.001

TestAbstractSerializingCacheStorage

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

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache 0.002
testStaleIfErrorInRequestIsFalseReturnsError 0.001
testStaleIfErrorInResponseYieldsToMustRevalidate 0
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest 0.001
testConsumesErrorResponseWhenServingStale 0.013
testStaleIfErrorInResponseIsFalseReturnsError 0.001

TestViaCacheGenerator

testViaValueLookup 0.002
testViaValueGeneration 0

TestHttpCacheEntryFactory

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