Surefire Report

Summary

[Summary] [Package List] [Test Cases]


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

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.003
org.apache.hc.client5.http.schedule 1 0 0 0 100% 0.005
org.apache.hc.client5.http.cache 36 0 0 0 100% 0.851
org.apache.hc.client5.http.impl.cache 617 0 0 0 100% 2.624
org.apache.hc.client5.http.impl.cache.memcached 2 0 0 0 100% 0.004

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

org.apache.hc.client5.http.schedule

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

org.apache.hc.client5.http.cache

Class Tests Errors Failures Skipped Success Rate Time
ManagedHttpCacheStorageTest 3 0 0 0 100% 0.011
TestHttpCacheEntry 20 0 0 0 100% 0.743
TestHttpCacheEntryFactory 13 0 0 0 100% 0.097

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

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.008
TestCacheKeyGenerator 30 0 0 0 100% 0.024
TestCachingExecChain 40 0 0 0 100% 0.157
TestProtocolRequirements 132 0 0 0 100% 0.485
TestFileResourceFactory 1 0 0 0 100% 0.009
TestHttpByteArrayCacheEntrySerializer 13 0 0 0 100% 0.027
TestCacheableRequestPolicy 5 0 0 0 100% 0.003
TestResponseCacheConformance 5 0 0 0 100% 0.004
TestCacheSupport 1 0 0 0 100% 0.001
TestCacheValidityPolicy 27 0 0 0 100% 0.027
TestInternalCacheStorage 2 0 0 0 100% 0.002
CacheControlGeneratorTest 2 0 0 0 100% 0.006
TestConditionalRequestBuilder 15 0 0 0 100% 0.015
TestResponseCachingPolicy 89 0 0 0 100% 0.074
TestCacheRevalidatorBase 5 0 0 0 100% 0.054
CacheControlParserTest 23 0 0 0 100% 0.031
TestProtocolAllowedBehavior 1 0 0 0 100% 0.109
TestByteArrayCacheEntrySerializer 36 0 0 0 100% 0.088
TestCachedResponseSuitabilityChecker 24 0 0 0 100% 0.042
TestCachedHttpResponseGenerator 7 0 0 0 100% 0.05
TestProtocolRecommendations 67 0 0 0 100% 0.192
TestBasicHttpAsyncCache 29 0 0 0 100% 0.111
TestBasicHttpCache 29 0 0 0 100% 0.739
TestCombinedEntity 1 0 0 0 100% 0.1
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.095
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.101
TestRFC5861Compliance 6 0 0 0 100% 0.062
TestViaCacheGenerator 2 0 0 0 100% 0.008

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

Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheJiraNumber1147

testIssue1147 0.006

TestCacheKeyGenerator

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

TestCachingExecChain

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

TestConcurrentCountMap

testBasics 0.003

ManagedHttpCacheStorageTest

cacheDisableThrowsIllegalStateException 0.005
isActive 0.002
putEntry 0.001

TestProtocolRequirements

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

TestFileResourceFactory

testViaValueLookup 0.009

TestHttpByteArrayCacheEntrySerializer

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

TestCacheableRequestPolicy

testIsGetServableFromCache 0.001
testIsHeadServableFromCache 0
testIsGetWithCacheControlServableFromCache 0.001
testIsHeadWithCacheControlServableFromCache 0
testIsArbitraryMethodServableFromCache 0

TestExponentialBackingOffSchedulingStrategy

testSchedule 0.001

TestHttpCacheEntry

testMissingDateHeaderIsIgnored 0.625
testGetHeadersReturnsEmptyArrayIfNoneMatch 0.003
testGetHeadersReturnsCorrectHeaders 0.002
statusCodeComesFromOriginalStatusLine 0.002
testGetMethodReturnsCorrectRequestMethod 0.003
canGetOriginalRequestDate 0.001
testDateParsedOnce 0.021
canRetrieveOriginalVariantMap 0.002
canGetOriginalResource 0.001
retrievedVariantMapIsNotModifiable 0.003
testIsCacheEntryNewer 0.005
testGetFirstHeaderReturnsNullIfNoneMatch 0.001
testGetFirstHeaderReturnsCorrectHeader 0.002
testEpochDateHeaderIsParsed 0.002
canGetOriginalResponseDate 0.001
canConvertToString 0.015
testMalformedDateHeaderIsIgnored 0.002
testValidDateHeaderIsParsed 0.002
testExpiresParsedOnce 0.002
canGetOriginalHeaders 0.002

TestResponseCacheConformance

shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.002
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0.001
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0

TestCacheSupport

testParseDeltaSeconds 0

TestCacheValidityPolicy

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

TestInternalCacheStorage

testCacheBasics 0
testCacheEviction 0

CacheControlGeneratorTest

testGenerateRequestCacheControlHeader 0.003
testGenerateRequestCacheControlHeaderNoDirectives 0

TestConditionalRequestBuilder

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

TestResponseCachingPolicy

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

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.043
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.002
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.003
testShutdown 0.002
testMarkCompleteRemovesIdentifier 0.002

CacheControlParserTest

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

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.107

TestByteArrayCacheEntrySerializer

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

TestCachedResponseSuitabilityChecker

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

TestCachedHttpResponseGenerator

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

TestProtocolRecommendations

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

TestBasicHttpAsyncCache

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

TestBasicHttpCache

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

TestCombinedEntity

testCombinedEntityBasics 0.098

TestAbstractSerializingAsyncCacheStorage

testCacheUpdateFail 0.055
testCacheGetKeyMismatch 0.003
testBulkGet 0.005
testCacheRemove 0.002
testCacheGetNullEntry 0.003
testCacheGet 0.002
testCachePut 0.002
testCacheCASUpdate 0.004
testCacheUpdateNullEntry 0.003
testSingleCacheUpdateRetry 0.004
testCacheCASUpdateKeyMismatch 0.005
testBulkGetKeyMismatch 0.003

TestSHA256HashingScheme

canHash 0.002

TestImmediateSchedulingStrategy

testSchedule 0

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0.001

TestAbstractSerializingCacheStorage

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

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache 0.005
testStaleIfErrorInRequestIsFalseReturnsError 0.003
testStaleIfErrorInResponseYieldsToMustRevalidate 0.003
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest 0.003
testConsumesErrorResponseWhenServingStale 0.041
testStaleIfErrorInResponseIsFalseReturnsError 0.002

TestViaCacheGenerator

testViaValueLookup 0.006
testViaValueGeneration 0

TestHttpCacheEntryFactory

testNewerHeadersReplaceExistingHeaders 0.044
testCreateRootVariantEntry 0.014
testFilterHopByHopAndConnectionSpecificHeaders 0.005
testHeadersAreMergedCorrectly 0.002
testNewHeadersAreAddedByMerge 0.002
testUpdateHasLatestRequestAndResponseDates 0.002
testUpdateNotModifiedIfResponseOlder 0.006
testCreateUpdatedResourceEntry 0.002
entryIsStillUpdatedByResponseWithMalformedDate 0.002
testCreateResourceEntry 0.003
entryWithMalformedDateIsStillUpdated 0.001
cannotUpdateFromANon304OriginResponse 0.002
testUpdateCacheEntryReturnsDifferentEntryInstance 0.002