Surefire Report

Summary

[Summary] [Package List] [Test Cases]


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

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.721
org.apache.hc.client5.http.impl.cache 617 0 0 0 100% 2.532
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.607
TestHttpCacheEntryFactory 13 0 0 0 100% 0.103

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

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.006
TestCacheKeyGenerator 30 0 0 0 100% 0.026
TestCachingExecChain 40 0 0 0 100% 0.182
TestProtocolRequirements 132 0 0 0 100% 0.41
TestFileResourceFactory 1 0 0 0 100% 0.009
TestHttpByteArrayCacheEntrySerializer 13 0 0 0 100% 0.022
TestCacheableRequestPolicy 5 0 0 0 100% 0.004
TestResponseCacheConformance 5 0 0 0 100% 0.005
TestCacheSupport 1 0 0 0 100% 0.001
TestCacheValidityPolicy 27 0 0 0 100% 0.023
TestInternalCacheStorage 2 0 0 0 100% 0.002
CacheControlGeneratorTest 2 0 0 0 100% 0.007
TestConditionalRequestBuilder 15 0 0 0 100% 0.015
TestResponseCachingPolicy 89 0 0 0 100% 0.06
TestCacheRevalidatorBase 5 0 0 0 100% 0.046
CacheControlParserTest 23 0 0 0 100% 0.028
TestProtocolAllowedBehavior 1 0 0 0 100% 0.13
TestByteArrayCacheEntrySerializer 36 0 0 0 100% 0.079
TestCachedResponseSuitabilityChecker 24 0 0 0 100% 0.048
TestCachedHttpResponseGenerator 7 0 0 0 100% 0.049
TestProtocolRecommendations 67 0 0 0 100% 0.226
TestBasicHttpAsyncCache 29 0 0 0 100% 0.114
TestBasicHttpCache 29 0 0 0 100% 0.706
TestCombinedEntity 1 0 0 0 100% 0.083
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.093
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.09
TestRFC5861Compliance 6 0 0 0 100% 0.061
TestViaCacheGenerator 2 0 0 0 100% 0.007

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

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

Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheJiraNumber1147

testIssue1147 0.005

TestCacheKeyGenerator

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

TestCachingExecChain

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

TestConcurrentCountMap

testBasics 0.003

ManagedHttpCacheStorageTest

cacheDisableThrowsIllegalStateException 0.005
isActive 0.002
putEntry 0.002

TestProtocolRequirements

testSharedCacheMayCacheAuthorizedResponsesWithCacheControlPublic 0.005
testGenerates504IfCannotRevalidateAMustRevalidateEntry 0.003
testResponsesToTRACEsAreNotCached 0.001
testOrderOfMultipleContentEncodingHeadersIsPreservedOnResponses 0.002
testOrderOfMultipleAllowHeadersIsPreservedOnResponses 0.002
testConditionalRequestWhereAllValidatorsMatchMayBeServedFromCache 0.002
testDoesNotModifyContentMD5HeaderOnRequest 0.001
testDoesNotAddContentLocationToRequestIfNotPresent 0.002
testValidationMustUseETagIfProvidedByOriginServer 0.003
testTransmitsAgeHeaderIfIncomingAgeHeaderTooBig 0.002
testDoesNotAddEtagToOriginResponse 0.002
testCacheIsNotUsedWhenRespondingToRequestWithCacheControlNoCache 0.002
test304ResponseGeneratedFromCacheIncludesExpiresCacheControlAndOrVaryIfResponseMightDiffer 0.003
testDoesNotAddContentTypeHeaderToCachedResponseWithNoTransformIfNotPresent 0.002
testDoesNotAddContentTypeToRequestIfNotPresent 0.002
testUnknownHeadersOnResponsesAreForwarded 0.002
testDoesNotAddLastModifiedToRequestIfNotPresent 0.002
testDoesNotModifyServerResponseHeader 0.001
testDoesNotAddContentEncodingHeaderToCachedResponseWithNoTransformIfNotPresent 0.001
testDELETERequestsAreWrittenThroughToOrigin 0.001
testPostInvalidatesCacheForThatUriInContentLocationHeader 0.003
testDoesNotAddContentTypeHeaderToRequestIfNotPresent 0.001
testNoStoreOnResponseIsNotStoredInCache 0.001
test302ResponseWithoutExplicitCacheabilityIsNotReturnedFromCache 0.001
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithMustRevalidate 0.002
testCacheMissOnGETUsesOriginResponse 0.001
testDoesNotModifyContentLocationHeaderOnRequest 0.001
test304ResponseGeneratedFromCacheIncludesContentLocationIfOriginResponseDid 0.002
testDeleteInvalidatesCacheForThatUriInLocationHeader 0.002
testOrderOfMultipleWWWAuthenticateHeadersIsPreservedOnResponses 0.001
testCONNECTRequestsAreWrittenThroughToOrigin 0.002
testCachedResponsesWithMissingDateHeadersShouldBeAssignedOne 0.001
testExpiresHeaderEqualToDateHeaderIsTreatedAsStale 0.003
testNonMatchingVariantCannotBeServedFromCacheUnlessConditionallyValidated 0.003
testExpiresHeaderMatchesDateIfAddedToOriginResponse 0.001
testNoCacheOnFieldIsNotReturnedWithoutRevalidation 0.003
testCacheControlPrivateIsNotCacheableBySharedCache 0.002
testSharedCacheMustRevalidateAuthorizedResponsesWhenSMaxAgeIsZero 0.002
testMultiHeadersAreSuccessfullyReplacedOn304Validation 0.002
testResponsesToPUTsAreNotCached 0.001
testCacheWithoutSupportForRangeAndContentRangeHeadersDoesNotCacheA206Response 0.002
testNoStoreOnResponseIsNotStoredInCacheEvenWithContraryIndicators 0.001
testDoesNotModifyContentLocationHeaderFromOrigin 0.001
testOrderOfMultipleViaHeadersIsPreservedOnResponses 0.002
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.002
testPutInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.003
testNoStoreOnRequestIsNotStoredInCacheEvenIfResponseMarkedCacheable 0.001
testMustReturnAFreshEnoughCacheEntryIfItHasIt 0.002
testDoesNotModifyContentLocationFromOriginOnCacheHit 0.002
testPutInvalidatesCacheForThatUriInLocationHeader 0.002
testUnknownHeadersOnRequestsAreForwarded 0.001
testDoesNotModifyLastModifiedFromOriginOnCacheHit 0.002
testDoesNotAddContentRangeHeaderToRequestIfNotPresent 0.001
testDoesNotModifyContentMD5HeaderFromOrigin 0.001
testResponsesToDELETEsAreNotCached 0.001
testConditionalRequestWhereNotAllValidatorsMatchCannotBeServedFromCache 0.002
testDoesNotModifyExpiresHeaderFromOrigin 0.001
testExpiresZeroHeaderIsTreatedAsStale 0.002
testUnknownResponseStatusCodesAreNotCached 0.174
testDoesNotAddContentRangeToRequestIfNotPresent 0.002
testDoesNotAddContentLocationToOriginResponse 0.002
testDoesNotAddContentMD5ToOriginResponse 0.001
testDoesNotAddETagHeaderOnCacheHit 0.002
testAgeHeaderPopulatedFromCacheEntryCurrentAge 0.001
test304ResponseGeneratedFromCacheIncludesEtagIfOriginResponseDid 0.002
testPOSTRequestsAreWrittenThroughToOrigin 0.001
testGenerates504IfSharedCacheCannotRevalidateAProxyRevalidateEntry 0.002
testDoesNotModifyETagHeaderOnRequest 0.001
testPUTRequestsAreWrittenThroughToOrigin 0.001
testMalformedExpiresHeaderIsTreatedAsStale 0.002
testDoesNotAddETagToRequestIfNotPresent 0.001
test304ResponseGeneratedFromCacheIncludesDateHeader 0.001
testSharedCacheMayCacheAuthorizedResponsesWithMustRevalidate 0.002
testStaleEntryWithProxyRevalidateOnSharedCacheIsNotUsedWithoutRevalidatingWithOrigin 0.002
testCannotServeFromCacheForVaryStar 0.002
testDoesNotAddContentTypeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testPutInvalidatesCacheForThatUriInContentLocationHeader 0.001
testUnknownMethodRequestsAreWrittenThroughToOrigin 0.001
testDeleteInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.002
test304GeneratedFromCacheOnWeakValidatorDoesNotIncludeOtherEntityHeaders 0.002
testDoesNotAddContentEncodingHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testDoesNotModifyContentTypeHeaderFromOriginResponseWithNoTransform 0.001
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.001
testPostToUriInvalidatesCacheForThatUri 0.002
testCachedEntityBodyIsUsedForResponseAfter304Validation 0.002
testOPTIONSRequestsAreWrittenThroughToOrigin 0.001
testMustReturnACacheEntryIfItCanRevalidateIt 0.002
testNoStoreOnRequestIsNotStoredInCache 0.002
testPostInvalidatesCacheForRelativeUriInContentLocationHeader 0.001
testDoesNotModifyContentEncodingHeaderFromOriginResponseWithNoTransform 0.002
testDoesNotModifyContentRangeHeaderFromOriginResponseWithNoTransform 0.001
testDoesNotAddContentEncodingHeaderToRequestIfNotPresent 0.001
testNotModifiedOfNonCachedEntityShouldRevalidateWithUnconditionalGET 0.002
testCacheControlPrivateOnFieldIsNotReturnedBySharedCache 0.002
testDoesNotModifyExpiresHeaderFromOriginOnCacheHit 0.001
testCacheEntryIsUpdatedWithNewFieldValuesIn304Response 0.002
testDoesNotModifyContentTypeHeaderOnCachedResponseWithNoTransform 0.001
testDoesNotAddContentEncodingToRequestIfNotPresent 0.001
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation 0.002
testDoesNotModifyLastModifiedHeaderOnRequest 0.001
testResponsesToPOSTWithoutCacheControlOrExpiresAreNotCached 0.001
testDoesNotModifyEtagFromOriginOnCacheHit 0.001
testTRACERequestsAreWrittenThroughToOrigin 0
testPutToUriInvalidatesCacheForThatUri 0.001
testDeleteInvalidatesCacheForThatUriInContentLocationHeader 0.002
testResponsesToOPTIONSAreNotCacheable 0.001
testCannotUseVariantCacheEntryIfNotAllSelectingRequestHeadersMatch 0.002
testOrderOfMultipleParametersInContentEncodingHeaderIsPreserved 0.002
testDoesNotAddLastModifiedHeaderOnCacheHit 0.001
testSharedCacheMustNotNormallyCacheAuthorizedResponses 0.002
testKeepsMostRecentDateHeaderForFreshResponse 0.001
testDoesNotModifyEtagHeaderFromOrigin 0.001
testSharedCacheMayCacheAuthorizedResponsesWithSMaxAgeHeader 0.001
testDoesNotAddContentRangeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource 0.001
testResponseIncludesCacheEntryEndToEndHeadersForResponseAfter304Validation 0.002

TestFileResourceFactory

testViaValueLookup 0.009

TestHttpByteArrayCacheEntrySerializer

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

TestCacheableRequestPolicy

testIsGetServableFromCache 0
testIsHeadServableFromCache 0.001
testIsGetWithCacheControlServableFromCache 0
testIsHeadWithCacheControlServableFromCache 0
testIsArbitraryMethodServableFromCache 0.001

TestExponentialBackingOffSchedulingStrategy

testSchedule 0

TestHttpCacheEntry

testMissingDateHeaderIsIgnored 0.508
testGetHeadersReturnsEmptyArrayIfNoneMatch 0.003
testGetHeadersReturnsCorrectHeaders 0.002
statusCodeComesFromOriginalStatusLine 0.001
testGetMethodReturnsCorrectRequestMethod 0.002
canGetOriginalRequestDate 0.001
testDateParsedOnce 0.019
canRetrieveOriginalVariantMap 0.002
canGetOriginalResource 0.001
retrievedVariantMapIsNotModifiable 0.002
testIsCacheEntryNewer 0.003
testGetFirstHeaderReturnsNullIfNoneMatch 0.001
testGetFirstHeaderReturnsCorrectHeader 0.001
testEpochDateHeaderIsParsed 0.001
canGetOriginalResponseDate 0.001
canConvertToString 0.013
testMalformedDateHeaderIsIgnored 0.001
testValidDateHeaderIsParsed 0.001
testExpiresParsedOnce 0.002
canGetOriginalHeaders 0.001

TestResponseCacheConformance

shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.002
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0.001
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0.001

TestCacheSupport

testParseDeltaSeconds 0.001

TestCacheValidityPolicy

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

TestInternalCacheStorage

testCacheBasics 0.001
testCacheEviction 0.001

CacheControlGeneratorTest

testGenerateRequestCacheControlHeader 0.006
testGenerateRequestCacheControlHeaderNoDirectives 0.001

TestConditionalRequestBuilder

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

TestResponseCachingPolicy

testHeadCacheable 0.001
testPlain303ResponseCodeIsNotCacheableEvenIf303CachingEnabled 0.001
testPlain303ResponseCodeIsNotCacheableUnderDefaultBehavior 0.001
testIsArbitraryMethodCacheableUsingSharedPublicCache 0.001
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.001
testResponsesWithMultipleExpiresHeadersAreNotCacheable 0.001
headsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0
testVaryStarIsNotCacheableUsingSharedPublicCache 0
testAuthorizedResponsesWithCacheControlPublicAreCacheable 0.001
testPlain302ResponseCodeIsNotCacheable 0
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheable 0
notCacheableIfExpiresPrecedesDateAndNoCacheControl 0.001
headsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
test302WithExplicitCachingHeaders 0
test303WithExplicitCachingHeadersWhenPermittedByConfig 0.001
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
headsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
testResponsesWithMalformedDateHeadersAreNotCacheableUsingSharedPublicCache 0.001
notCacheableIfExpiresEqualsDateAndNoCacheControl 0.001
testMissingCacheControlHeader 0
testControlNoCacheEmbeddedInListAfterFirstHeaderCacheable 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheable 0
testPlain307ResponseCodeIsNotCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0.001
testControlNoStoreEmbeddedInListAfterFirstHeaderCacheable 0
test307WithExplicitCachingHeaders 0.001
testResponsesToRequestsWithAuthorizationHeadersAreCacheableByNonSharedCache 0.001
testNon206WithMustRevalidateIsCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0
testResponsesWithMalformedDateHeadersAreNotCacheable 0.001
testResponsesWithMultipleDateHeadersAreNotCacheableUsingSharedPublicCache 0
testControlAnyCacheControlCacheable 0.001
testResponsesWithMultipleAgeHeadersAreNotCacheableUsingSharedPublicCache 0.001
testResponsesWithMultipleExpiresHeadersAreNotCacheableUsingSharedPublicCache 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0.001
testResponsesToRequestsWithAuthorizationHeadersAreNotCacheableBySharedCache 0
testResponsesWithMultipleAgeHeadersAreCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0.001
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0
test203ResponseCodeIsCacheable 0.001
test301ResponseCodeIsCacheable 0
testNon206WithExplicitExpiresIsCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0.001
testResponsesWithMultipleDateHeadersAreNotCacheable 0
testImmutableAndFreshResponseIsCacheable 0
test300ResponseCodeIsCacheable 0.001
testNon206WithMaxAgeIsCacheable 0
testControlWithout200Cacheable 0.001
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0
testGetCacheable 0
getsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0.001
testArbitraryMethodNotCacheable 0
test200ResponseWithPrivateCacheControlIsCacheableByNonSharedCache 0.001
testAuthorizedResponsesWithCacheControlMaxAgeAreNotCacheable 0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0.001
getsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0
headsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0
testControlNoStoreEmbeddedInListCacheable 0.001
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
getsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0.001
testIsResponseCacheableNoCache 0
testIsResponseCacheableNoStore 0
testAuthorizedResponsesWithSMaxAgeAreCacheable 0
testRequestWithVaryHeaderCacheable 0
getsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0.001
testResponsesThatAreSmallEnoughAreCacheable 0
testIsResponseCacheableNotNullCacheControlMaxAge60 0
testNon206WithPublicCacheControlIsCacheable 0.001
testIsResponseCacheableNotNullCacheControlSmaxAge60 0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0
testControlNoStoreNotCacheable 0.001
testVaryStarIsNotCacheable 0
testNon206WithProxyRevalidateIsCacheable 0
testIsResponseCacheableNullCacheControl 0.001
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheable 0
otherStatusCodesAreCacheableWithExplicitCachingHeaders 0.001
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0.001

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.035
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.002
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.004
testShutdown 0.002
testMarkCompleteRemovesIdentifier 0.002

CacheControlParserTest

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

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.129

TestByteArrayCacheEntrySerializer

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

TestCachedResponseSuitabilityChecker

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

TestCachedHttpResponseGenerator

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

TestProtocolRecommendations

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

TestBasicHttpAsyncCache

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

TestBasicHttpCache

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

TestCombinedEntity

testCombinedEntityBasics 0.082

TestAbstractSerializingAsyncCacheStorage

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

TestSHA256HashingScheme

canHash 0.002

TestImmediateSchedulingStrategy

testSchedule 0.001

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0.001

TestAbstractSerializingCacheStorage

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

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache 0.005
testStaleIfErrorInRequestIsFalseReturnsError 0.004
testStaleIfErrorInResponseYieldsToMustRevalidate 0.003
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest 0.003
testConsumesErrorResponseWhenServingStale 0.04
testStaleIfErrorInResponseIsFalseReturnsError 0.002

TestViaCacheGenerator

testViaValueLookup 0.006
testViaValueGeneration 0.001

TestHttpCacheEntryFactory

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