Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
854 0 0 1 99.883% 4.257

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.005
org.apache.hc.client5.http.schedule 1 0 0 0 100% 0
org.apache.hc.client5.http.cache 25 0 0 0 100% 0.631
org.apache.hc.client5.http.impl.cache 824 0 0 1 99.879% 3.615
org.apache.hc.client5.http.impl.cache.memcached 2 0 0 0 100% 0.006

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
TestImmediateSchedulingStrategy 1 0 0 0 100% 0.001
TestExponentialBackingOffSchedulingStrategy 1 0 0 0 100% 0.004

org.apache.hc.client5.http.schedule

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

org.apache.hc.client5.http.cache

Class Tests Errors Failures Skipped Success Rate Time
TestHttpCacheEntry 25 0 0 0 100% 0.631

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

Class Tests Errors Failures Skipped Success Rate Time
TestHttpByteArrayCacheEntrySerializer 20 0 0 0 100% 0.069
TestCachedResponseSuitabilityChecker 20 0 0 0 100% 0.012
TestCombinedEntity 1 0 0 0 100% 0.054
TestWarningValue 17 0 0 0 100% 0.014
TestResponseCachingPolicy 96 0 0 0 100% 0.532
TestCacheableRequestPolicy 7 0 0 0 100% 0.003
TestAbstractSerializingCacheStorage 12 0 0 0 100% 0.157
TestDefaultCacheInvalidator 31 0 0 0 100% 0.211
TestProtocolRequirements 228 0 0 1 99.561% 1.043
TestProtocolAllowedBehavior 2 0 0 0 100% 0.116
TestConditionalRequestBuilder 16 0 0 0 100% 0.022
TestDefaultAsyncCacheInvalidator 31 0 0 0 100% 0.154
TestCacheUpdateHandler 13 0 0 0 100% 0.008
TestByteArrayCacheEntrySerializer 34 0 0 0 100% 0.018
TestRFC5861Compliance 16 0 0 0 100% 0.066
TestCacheKeyGenerator 28 0 0 0 100% 0.064
TestProtocolRecommendations 87 0 0 0 100% 0.146
TestCacheValidityPolicy 43 0 0 0 100% 0.021
TestHttpCacheJiraNumber1147 1 0 0 0 100% 0.058
TestAbstractSerializingAsyncCacheStorage 12 0 0 0 100% 0.098
TestRequestProtocolCompliance 12 0 0 0 100% 0.01
TestCachingExec 63 0 0 0 100% 0.513
TestProtocolDeviations 4 0 0 0 100% 0.013
TestBasicHttpCache 14 0 0 0 100% 0.029
TestCachedHttpResponseGenerator 9 0 0 0 100% 0.088
TestResponseProtocolCompliance 1 0 0 0 100% 0.002
TestCacheRevalidatorBase 6 0 0 0 100% 0.094

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

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

Test Cases

[Summary] [Package List] [Test Cases]

TestImmediateSchedulingStrategy

testSchedule 0

TestHttpByteArrayCacheEntrySerializer

fileObjectTest 0.013
testDeserializeWithIOException 0.024
escapedHeaderTestFromPreviouslySerialized 0.001
noBodyTest 0
emptyBodyTest 0.001
testEscapedHeaders 0.001
testInvalidCacheEntry 0
fileTestFromPreviouslySerialized 0.001
testSerializeWithHTTPException 0.019
testInvalidHeaderCacheEntry 0.001
testMissingHeaderCacheEntry 0
simpleTestFromPreviouslySerialized 0
testVariantMapMissingValueCacheEntry 0
noBodyTestFromPreviouslySerialized 0
variantMapTestFromPreviouslySerialized 0.001
testSimpleVariantMap 0.001
simpleObjectTest 0.001
testVariantMapMissingKeyCacheEntry 0
testNullStorageKey 0
noHeadersTest 0.001

TestCachedResponseSuitabilityChecker

testNotSuitableIfContentLengthHeaderIsWrong 0
testNotSuitableIfStaleButTooStaleForRequestMaxStale 0
testNotSuitableIfRequestHasNoCache 0.001
testNotSuitableIfAgeExceedsRequestMaxAge 0
testSuitableIfRequestMethodisHEAD 0.001
testSuitableIfFreshAndFreshnessLifetimeGreaterThanRequestMinFresh 0
testNotSuitableIfFreshnessLifetimeLessThanRequestMinFresh 0
testMalformedCacheControlMinFreshRequestHeaderCausesUnsuitableEntry 0
testNotSuitableIfCacheEntryIsNotFresh 0
testSuitableForGETIfHeadResponseCachingEnabledAndEntryDoesNotSpecifyARequestMethodButContains204Response 0
testMalformedCacheControlMaxAgeRequestHeaderCausesUnsuitableEntry 0
testSuitableIfCacheEntryIsHeuristicallyFreshEnoughByDefault 0
testSuitableEvenIfStaleButPermittedByRequestMaxStale 0
testNotSuitableIfRequestMethodIsGETAndEntryResourceIsNull 0.001
testNotSuitableForGETIfEntryDoesNotSpecifyARequestMethodOrEntity 0
testSuitableIfFreshAndAgeIsUnderRequestMaxAge 0
testSuitableForGETIfEntryDoesNotSpecifyARequestMethodButContainsEntity 0.001
testSuitableIfCacheEntryIsHeuristicallyFreshEnough 0
testSuitableForHEADIfHeadResponseCachingEnabledAndEntryDoesNotSpecifyARequestMethod 0.001
testSuitableIfCacheEntryIsFresh 0

TestCombinedEntity

testCombinedEntityBasics 0.051

TestWarningValue

testConstructWarnValueWithRFC1123WarnDate 0.003
testMidHeaderParseErrorRecovery 0
testParseMultipleWarnValues 0
testConstructWarnValueWithTextWithCommas 0
testConstructWarnValueWithTextWithSpaces 0
testConstructWarnValueWithIPv4Address 0
testConstructWarnValueWithHostnameAndPort 0
testConstructWarnValueWithIPv4AddressAndPort 0
testConstructWarnValueWithAscTimeWarnDate 0.001
testParseSingleWarnValue 0
testConstructWarnValueWithHostname 0
testConstructWarnValueWithTextWithEscapedQuotes 0
testTrickyCommaMidHeaderParseErrorRecovery 0
testParseErrorRecoveryAtEndOfHeader 0
testConstructSingleWarnValue 0
testConstructWarnValueWithRFC850WarnDate 0.001
testConstructWarnValueWithPseudonym 0

TestResponseCachingPolicy

test303WithExplicitCachingHeadersUnderDefaultBehavior 0.464
testPlain303ResponseCodeIsNotCacheableEvenIf303CachingEnabled 0.001
testPlain303ResponseCodeIsNotCacheableUnderDefaultBehavior 0
testIsArbitraryMethodCacheableUsingSharedPublicCache 0.004
testIsHeadCacheable 0.001
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheable 0.001
testIsArbitraryMethodCacheable 0
test410ResponseCodeIsCacheable 0
test206ResponseCodeIsNotCacheable 0.001
testNon206WithSMaxAgeIsCacheable 0
testNon206WithPrivateCacheControlIsNotCacheableBySharedCache 0.001
testIsGetWithAnyCacheControlCacheable 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0.001
getsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0.001
testResponsesWithMultipleExpiresHeadersAreNotCacheable 0
testIsHeadWithNoCacheEmbeddedInListCacheable 0.001
headsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0.001
testIsHeadWithAnyCacheControlCacheable 0.001
testVaryStarIsNotCacheableUsingSharedPublicCache 0
testIsHeadWithVaryHeaderCacheable 0.001
testAuthorizedResponsesWithCacheControlPublicAreCacheable 0
testPlain302ResponseCodeIsNotCacheable 0.001
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheable 0.001
notCacheableIfExpiresPrecedesDateAndNoCacheControl 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
test302WithExplicitCachingHeaders 0
test303WithExplicitCachingHeadersWhenPermittedByConfig 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
test206ResponseCodeIsNotCacheableUsingSharedPublicCache 0
headsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
testResponsesWithMalformedDateHeadersAreNotCacheableUsingSharedPublicCache 0
testIsGetWithNoCacheEmbeddedInListCacheable 0
notCacheableIfExpiresEqualsDateAndNoCacheControl 0.001
testResponsesToRequestsWithNoStoreAreNotCacheable 0
testResponsesWithoutDateHeadersAreNotCacheable 0
testResponsesToHEADWithQueryParamsButNoExplicitCachingAreNotCacheable 0
testIsGetWithNoStoreCacheable 0
testIsGetWithNoCacheCacheable 0
testPlain307ResponseCodeIsNotCacheable 0.001
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
test307WithExplicitCachingHeaders 0.001
testResponsesToRequestsWithAuthorizationHeadersAreCacheableByNonSharedCache 0
testNon206WithMustRevalidateIsCacheable 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0.001
testResponsesWithMalformedDateHeadersAreNotCacheable 0
testResponsesWithMultipleDateHeadersAreNotCacheableUsingSharedPublicCache 0
testResponsesWithMultipleAgeHeadersAreNotCacheableUsingSharedPublicCache 0.001
testResponsesWithMultipleExpiresHeadersAreNotCacheableUsingSharedPublicCache 0
headsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0.001
testIsHeadWithout200Cacheable 0
testResponsesToRequestsWithAuthorizationHeadersAreNotCacheableBySharedCache 0
getsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires 0.001
testIsHeadWithNoStoreCacheable 0
testResponsesToHEADWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0.001
testIsGetWithNoCacheEmbeddedInListAfterFirstHeaderCacheable 0.001
testIsHeadWithNoCacheCacheable 0
headsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires 0.001
test203ResponseCodeIsCacheable 0
testIsGetWithNoStoreEmbeddedInListAfterFirstHeaderCacheable 0.001
test301ResponseCodeIsCacheable 0
testNon206WithExplicitExpiresIsCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0.001
testResponsesWithMultipleDateHeadersAreNotCacheable 0
test300ResponseCodeIsCacheable 0
testNon206WithMaxAgeIsCacheable 0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled 0.001
getsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires 0
test200ResponseWithPrivateCacheControlIsCacheableByNonSharedCache 0
testAuthorizedResponsesWithCacheControlMaxAgeAreNotCacheable 0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires 0
getsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires 0
testResponsesWithMultipleAgeHeadersAreNotCacheable 0
headsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0
testIsGetWithVaryHeaderCacheable 0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled 0
getsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires 0.001
testResponseThatHasTooMuchContentIsNotCacheable 0
testAuthorizedResponsesWithSMaxAgeAreCacheable 0.001
getsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable 0
testIsHeadWithNoStoreEmbeddedInListCacheable 0
testResponsesThatAreSmallEnoughAreCacheable 0.001
testNon206WithPublicCacheControlIsCacheable 0
testResponseThatHasTooMuchContentIsNotCacheableUsingSharedPublicCache 0
testIsGetWithNoStoreEmbeddedInListCacheable 0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires 0.001
testIsHeadWithNoCacheEmbeddedInListAfterFirstHeaderCacheable 0
testVaryStarIsNotCacheable 0
testIsGetCacheable 0
testIsHeadWithNoStoreEmbeddedInListAfterFirstHeaderCacheable 0
testAuthorizedResponsesWithMustRevalidateAreCacheable 0.001
testIsGetWithout200Cacheable 0
testNon206WithProxyRevalidateIsCacheable 0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheable 0.001
otherStatusCodesAreCacheableWithExplicitCachingHeaders 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable 0
headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting 0.001

TestSHA256HashingScheme

canHash 0.002

TestCacheableRequestPolicy

testIsGetServableFromCache 0
testIsHeadServableFromCache 0
testIsGetWithCacheControlServableFromCache 0
testIsHeadWithCacheControlServableFromCache 0
testIsGetWithPragmaServableFromCache 0
testIsArbitraryMethodServableFromCache 0
testIsHeadWithPragmaServableFromCache 0

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme 0

TestAbstractSerializingCacheStorage

testCacheUpdateFail 0.112
testCacheGetKeyMismatch 0.005
testBulkGet 0.007
testCacheRemove 0.001
testCacheGetNullEntry 0
testCacheGet 0.003
testCachePut 0.004
testCacheCASUpdate 0.004
testCacheUpdateNullEntry 0.002
testSingleCacheUpdateRetry 0.006
testCacheCASUpdateKeyMismatch 0.003
testBulkGetKeyMismatch 0.005

TestDefaultCacheInvalidator

flushesEntrySpecifiedByContentLocationIfEntryHasNoDate 0.002
flushesEntryIfFresherAndSpecifiedByContentLocation 0.002
doesNotFlushEntrySpecifiedByContentLocationIfEtagsMatch 0.001
testInvalidatesUrisInLocationHeadersOnPUTs 0.003
testDoesNotInvalidateGETCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
flushesEntryIfFresherAndSpecifiedByRelativeContentLocation 0.001
testVariantURIsAreFlushedAlso 0.001
testDoesNotInvalidateUrisInContentLocationHeadersOnPUTsToDifferentHosts 0.002
doesNotFlushEntryForUnsuccessfulResponse 0.001
testInvalidatesUrisInContentLocationHeadersOnPUTs 0.002
testDoesNotInvalidateHEADCacheEntry 0.001
doesNotFlushEntrySpecifiedByContentLocationIfResponseHasNoEtag 0.002
flushesEntryIfFresherAndSpecifiedByLocation 0.002
testInvalidatesHEADCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.002
doesNotFlushEntryIfContentLocationFromDifferentHost 0
testInvalidatesRelativeUrisInContentLocationHeadersOnPUTs 0.002
doesNotFlushEntrySpecifiedByContentLocationIfEntryHasNoEtag 0.002
flushesEntryIfFresherAndSpecifiedByNonCanonicalContentLocation 0.002
flushesEntrySpecifiedByContentLocationIfEntryHasMalformedDate 0.001
testDoesNotInvalidateHEADCacheEntryIfSubsequentHEADRequestsAreMadeToTheSameURI 0
doesNotFlushForResponsesWithoutContentLocation 0
flushesEntrySpecifiedByContentLocationIfResponseHasMalformedDate 0.002
testDoesNotInvalidateHEADRequest 0.001
doesNotFlushEntryIfNotInCache 0.001
doesNotFlushEntrySpecifiedByContentLocationIfOlder 0.002
testInvalidatesVariantHEADCacheEntriesIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
testDoesNotInvalidateGETRequest 0
testInvalidatesRequestsThatArentGETorHEAD 0.002
testDoesNotInvalidateRequestsWithClientCacheControlHeaders 0.001
flushesEntrySpecifiedByContentLocationIfResponseHasNoDate 0.001
testDoesNotInvalidateRequestsWithClientPragmaHeaders 0.001

TestProtocolRequirements

testMustIncludeProxyAuthenticateHeaderFromAnOrigin407Response 0.001
testSharedCacheMayCacheAuthorizedResponsesWithCacheControlPublic 0.003
testGenerates504IfCannotRevalidateAMustRevalidateEntry 0.004
testCannotCombinePartialResponseIfCacheEntryDoesNotHaveACacheValidator 0.003
testResponsesToTRACEsAreNotCached 0.002
testOrderOfMultipleContentEncodingHeadersIsPreservedOnResponses 0.002
testOrderOfMultipleAllowHeadersIsPreservedOnResponses 0.002
testConditionalRequestWhereAllValidatorsMatchMayBeServedFromCache 0.003
testHEADResponseWithUpdatedContentMD5FieldMakeACacheEntryStale 0.005
testDoesNotModifyContentMD5HeaderOnRequest 0.003
testDoesNotAddContentLocationToRequestIfNotPresent 0.002
testValidationMustUseETagIfProvidedByOriginServer 0.004
testTransmitsAgeHeaderIfIncomingAgeHeaderTooBig 0.002
testOrderOfMultipleViaHeadersIsPreservedOnRequests 0.002
testStripsBadlyDatedWarningsFromForwardedResponses 0.002
testDoesNotAddEtagToOriginResponse 0.002
testCacheIsNotUsedWhenRespondingToRequestWithCacheControlNoCache 0.003
test206ResponseToIfRangeWithStrongValidatorReturnsAllEntityHeaders 0.004
test304ResponseGeneratedFromCacheIncludesExpiresCacheControlAndOrVaryIfResponseMightDiffer 0.006
testUpdatesWarningHeadersOnValidation 0.004
testWarnDatesAreAddedToWarningsOnLowerProtocolVersions 0.002
test206ContainsContentLocationIfA200ResponseWouldHaveIncludedIt 0.002
testRequestsNotExpecting100ContinueBehaviorShouldNotSetExpectContinueHeader 0.002
test206ResponseReturnedToClientMustHaveDateHeader 0.002
testDoesNotAddContentTypeHeaderToCachedResponseWithNoTransformIfNotPresent 0.002
testMustDiscardCachedPartialResponseIfCacheValidatorsDoNotStronglyMatchAndDateHeadersAreEqual 0.003
testDoesNotForwardOPTIONSWhenMaxForwardsIsZeroOnAbsoluteURIRequest 0.001
testDoesNotAddContentTypeToRequestIfNotPresent 0.001
testUnknownHeadersOnResponsesAreForwarded 0.002
testOrderOfMultipleContentEncodingHeadersIsPreservedOnRequests 0.002
testDoesNotAddLastModifiedToRequestIfNotPresent 0.001
test100ContinueResponsesAreNotForwardedTo1_0ClientsWhoDidNotAskForThem 0.002
testRequestsWithLowerProtocolVersionsGetUpgradedTo1_1 0.002
testOrderOfMultipleAcceptHeaderValuesIsPreservedOnRequests 0.002
testDoesNotModifyServerResponseHeader 0.002
testDoesNotAddContentEncodingHeaderToCachedResponseWithNoTransformIfNotPresent 0.002
testDELETERequestsAreWrittenThroughToOrigin 0.001
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatch 0.003
testRemovesWarningHeaderIfAllWarnValuesAreBadlyDated 0.002
testPostInvalidatesCacheForThatUriInContentLocationHeader 0.004
testDoesNotAddContentTypeHeaderToRequestIfNotPresent 0.001
test2xxWarningsAreNotDeletedAfterSuccessfulRevalidation 0.004
testNoStoreOnResponseIsNotStoredInCache 0.002
test302ResponseWithoutExplicitCacheabilityIsNotReturnedFromCache 0.002
testExpiresHeaderMatchesDateIfAddedToCacheHit 0.002
testLowerOriginResponsesUpgradedToOurVersion1_1 0.002
test206ResponseGeneratedFromCacheMustHaveContentRangeOrMultipartByteRangesContentType 0.002
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithMustRevalidate 0.002
testProperlyFormattedViaHeaderIsAddedToResponses 0.002
testHigher1_XProtocolVersionsDowngradeTo1_1 0.002
testExpectHeadersAreForwardedOnRequests 0
testCacheMissOnGETUsesOriginResponse 0.002
testOrderOfMultipleAcceptCharsetHeadersIsPreservedOnRequests 0.002
testDELETEWithIfNoneMatchWeakETagIsNotAllowed 0.001
testDoesNotModifyContentLocationHeaderOnRequest 0.002
testPutDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts 0.003
test304ResponseGeneratedFromCacheIncludesContentLocationIfOriginResponseDid 0.002
testOrderOfMultipleAcceptEncodingHeadersIsPreservedOnRequests 0.002
testHEADResponseWithUpdatedLastModifiedFieldMakeACacheEntryStale 0.004
testDeleteInvalidatesCacheForThatUriInLocationHeader 0.004
testSubrangeGETWithWeakETagIsNotAllowed 0.001
testOrderOfMultipleWWWAuthenticateHeadersIsPreservedOnResponses 0.002
testCONNECTRequestsAreWrittenThroughToOrigin 0.001
testCachedResponsesWithMissingDateHeadersShouldBeAssignedOne 0.001
testExpiresHeaderEqualToDateHeaderIsTreatedAsStale 0.004
testDoesNotTransmitNoCacheDirectivesWithFieldsDownstream 0
testExpiresHeaderMatchesDateIfAddedToOriginResponse 0.001
testNoCacheOnFieldIsNotReturnedWithoutRevalidation 0.002
test206ResponseIsNotCombinedWithPreviousContentIfETagDoesNotMatch 0.003
testSubrangeGETMustUseStrongComparisonForCachedResponse 0.002
testOrderOfMultipleWarningHeadersIsPreservedOnRequests 0.001
testMustNotAddMultipartByteRangeContentTypeTo416Response 0.001
testCacheControlPrivateIsNotCacheableBySharedCache 0.002
testOrderOfMultiplePragmaHeadersIsPreservedOnRequests 0.002
testSharedCacheMustRevalidateAuthorizedResponsesWhenSMaxAgeIsZero 0.003
test206ResponseIsNotCombinedWithPreviousContentIfLastModifiedDoesNotMatch 0.003
testPutDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts 0.003
testMultiHeadersAreSuccessfullyReplacedOn304Validation 0.003
testResponsesToPUTsAreNotCached 0.001
testCacheWithoutSupportForRangeAndContentRangeHeadersDoesNotCacheA206Response 0.001
testNoStoreOnResponseIsNotStoredInCacheEvenWithContraryIndicators 0.001
testDoesNotModifyContentLocationHeaderFromOrigin 0.002
testOrderOfMultipleViaHeadersIsPreservedOnResponses 0.002
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidationEvenWithContraryIndications 0.002
testMustDiscardLeastRecentPartialResponseIfCachedResponseDoesNotHaveCacheValidator 0.003
test1xxWarningsAreDeletedAfterSuccessfulRevalidation 0.003
testDoesNotAddContentRangeHeaderToCachedResponseWithNoTransformIfNotPresent 0.002
testOrderOfMultipleContentEncodingHeaderValuesIsPreserved 0.002
testDoesNotAddContentMD5ToRequestIfNotPresent 0.001
testDoesNotModifyContentEncodingHeaderOnCachedResponseWithNoTransform 0.002
test206ResponseToConditionalRangeRequestDoesNotIncludeOtherEntityHeaders 0.002
test206ResponseGeneratedFromCacheMustHaveDateHeader 0.002
testDoesNotModifyAllowHeaderWithUnknownMethods 0.002
testStaleEntryWithMustRevalidateIsNotUsedWithoutRevalidatingWithOrigin 0.003
testOrderOfMultipleCacheControlHeadersIsPreservedOnResponses 0.001
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithSMaxAge 0.002
testPutInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.003
testNoStoreOnRequestIsNotStoredInCacheEvenIfResponseMarkedCacheable 0.001
testMustReturnAFreshEnoughCacheEntryIfItHasIt 0.001
testDoesNotModifyContentLocationFromOriginOnCacheHit 0.002
testPutInvalidatesCacheForThatUriInLocationHeader 0.003
testUnknownHeadersOnRequestsAreForwarded 0.001
testOrderOfMultipleCacheControlHeadersIsPreservedOnRequests 0.002
testDoesNotModifyLastModifiedFromOriginOnCacheHit 0.002
testDoesNotAddContentRangeHeaderToRequestIfNotPresent 0.001
testDELETEWithIfMatchWeakETagIsNotAllowed 0.001
testDoesNotModifyContentMD5HeaderFromOrigin 0.002
test303ResponsesAreNotCached 0.001
testResponsesToDELETEsAreNotCached 0.001
testConditionalRequestWhereNotAllValidatorsMatchCannotBeServedFromCache 0.003
testMustDiscardLeastRecentPartialResponseIfIncomingRequestDoesNotHaveCacheValidator 0.003
testCacheIsNotUsedWhenRespondingToRequestWithPragmaNoCache 0.003
testOrderOfMultiplePragmaHeadersIsPreservedOnResponses 0.001
testCannotCombinePartialResponseIfCacheValidatorsDoNotStronglyMatch 0.003
testDoesNotModifyExpiresHeaderFromOrigin 0.002
testExpiresZeroHeaderIsTreatedAsStale 0.002
testPUTWithIfNoneMatchWeakETagIsNotAllowed 0.001
testResponseToAHEADRequestMustNotHaveABody 0.002
testOrderOfMultipleExpectHeadersIsPreservedOnRequests 0.001
testUnknownResponseStatusCodesAreNotCached 0.54
testDoesNotAddContentRangeToRequestIfNotPresent 0.001
testDoesNotAddContentLocationToOriginResponse 0.002
testHEADResponseWithUpdatedContentLengthFieldMakeACacheEntryStale 0.003
testDoesNotModifyContentRangeHeaderOnCachedResponseWithNoTransform 0.002
testDoesNotAddContentMD5ToOriginResponse 0.001
testDoesNotAddETagHeaderOnCacheHit 0.002
testAgeHeaderPopulatedFromCacheEntryCurrentAge 0.001
testViaHeaderOnResponseProperlyRecordsOriginProtocol 0.001
testMustServeAppropriateErrorOrWarningIfNoOriginCommunicationPossible 0.001
test206ResponseGeneratedFromCacheMustHaveABodyThatMatchesContentLengthHeaderIfPresent 0.001
testPostDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts 0.003
testNonmatchingVariantCannotBeServedFromCacheUnlessConditionallyValidated 0.004
test304ResponseGeneratedFromCacheIncludesEtagIfOriginResponseDid 0.001
testForwardsUnknownHeadersOnRequestsFromHigherProtocolVersions 0.001
testWarning110IsAddedToStaleResponses 0.002
testPOSTRequestsAreWrittenThroughToOrigin 0.001
testGenerates504IfSharedCacheCannotRevalidateAProxyRevalidateEntry 0.002
testDoesNotModifyETagHeaderOnRequest 0.001
testPUTRequestsAreWrittenThroughToOrigin 0.001
testMalformedExpiresHeaderIsTreatedAsStale 0.002
testDoesNotAddETagToRequestIfNotPresent 0.001
test304ResponseGeneratedFromCacheIncludesDateHeader 0.002
testSharedCacheMayCacheAuthorizedResponsesWithMustRevalidate 0.002
testStaleEntryWithProxyRevalidateOnSharedCacheIsNotUsedWithoutRevalidatingWithOrigin 0.003
testCannotServeFromCacheForVaryStar 0.002
test206ResponsesAreNotCachedIfTheCacheDoesNotSupportRangeAndContentRangeHeaders 0.001
test204ResponsesDoNotContainMessageBodies 0.001
testDoesNotAddContentTypeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testOrderOfMultipleTransferEncodingsInSingleHeadersIsPreserved 0.002
testPutInvalidatesCacheForThatUriInContentLocationHeader 0.003
testUnknownMethodRequestsAreWrittenThroughToOrigin 0.001
testDoesNotAddAMaxForwardsHeaderToForwardedOPTIONSRequests 0.001
testDeleteInvalidatesCacheForThatUriInRelativeContentLocationHeader 0.003
testStripsBadlyDatedWarningsFromStoredResponses 0.001
testCannotCombinePartialResponseIfIncomingResponseDoesNotHaveACacheValidator 0.002
testDeleteDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts 0.002
test304GeneratedFromCacheOnWeakValidatorDoesNotIncludeOtherEntityHeaders 0.002
testPUTWithIfMatchWeakETagIsNotAllowed 0
testOrderOfMultipleTransferEncodingHeadersIsPreserved 0.001
testDoesNotAddContentEncodingHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testDoesNotModifyContentTypeHeaderFromOriginResponseWithNoTransform 0.003
testOrderOfMultipleContentLanguageHeadersIsPreservedOnResponses 0.001
testHEADResponseWithUpdatedETagFieldMakeACacheEntryStale 0.003
testDoesNotAddLastModifiedToOriginResponse 0.001
testPostDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts 0.002
testDeleteToUriInvalidatesCacheForThatUri 0.003
testDoesNotModifyLastModifiedHeaderFromOrigin 0.001
test200ResponseToOPTIONSWithNoBodyShouldIncludeContentLengthZero 0.001
testUpdatedEndToEndHeadersFrom304ArePassedOnResponseAndUpdatedInCacheEntry 0.003
testDoesNotModifyContentMD5FromOriginOnCacheHit 0.001
testPostInvalidatesCacheForThatUriInLocationHeader 0.003
testAttachesWarningHeaderWhenGeneratingStaleResponse 0
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatchEvenIfResponsesOutOfOrder 0.003
testHigherMajorProtocolVersionsOnRequestSwitchToTunnelBehavior 0.001
testDoesNotAddContentLocationHeaderOnCacheHit 0.002
testDoesNotAddContentMD5HeaderOnCacheHit 0.002
testPostToUriInvalidatesCacheForThatUri 0.003
testOPTIONSRequestsAreWrittenThroughToOrigin 0
skipped
test304ResponseWithDateHeaderForwardedFromOriginIncludesDateHeader 0.001
testMustReturnACacheEntryIfItCanRevalidateIt 0.001
testNoStoreOnRequestIsNotStoredInCache 0.001
testDeleteDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts 0.003
testHeuristicCacheOlderThan24HoursHasWarningAttached 0.002
testPostInvalidatesCacheForRelativeUriInContentLocationHeader 0.003
testDoesNotModifyContentEncodingHeaderFromOriginResponseWithNoTransform 0.002
testDoesNotModifyContentRangeHeaderFromOriginResponseWithNoTransform 0.001
testTransferCodingsAreNotSentToAnHTTP_1_0Client 0.001
testDoesNotAddContentEncodingHeaderToRequestIfNotPresent 0.001
testOrderOfMultipleContentLanguageHeadersIsPreservedOnRequests 0.001
testNotModifiedOfNonCachedEntityShouldRevalidateWithUnconditionalGET 0.003
testCacheControlPrivateOnFieldIsNotReturnedBySharedCache 0.002
testDoesNotModifyExpiresHeaderFromOriginOnCacheHit 0.001
testCacheEntryIsUpdatedWithNewFieldValuesIn304Response 0.002
testDoesNotModifyContentTypeHeaderOnCachedResponseWithNoTransform 0.002
testDoesNotAddContentEncodingToRequestIfNotPresent 0.001
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation 0.002
testMustIncludeAllowHeaderFromAnOrigin405Response 0.002
testDoesNotModifyLastModifiedHeaderOnRequest 0.001
testResponsesToPOSTWithoutCacheControlOrExpiresAreNotCached 0.001
testVaryStarIsNotGeneratedByProxy 0.002
testDoesNotModifyEtagFromOriginOnCacheHit 0.002
testViaHeaderOnRequestProperlyRecordsClientProtocol 0.002
testTRACERequestsAreWrittenThroughToOrigin 0.001
testDecrementsMaxForwardsWhenForwardingOPTIONSRequest 0.001
testMustIncludeWWWAuthenticateHeaderOnAnOrigin401Response 0.001
testRetainsWarningHeadersReceivedFromUpstream 0.002
testOrderOfMultipleAllowHeadersIsPreservedOnRequests 0.001
testPutToUriInvalidatesCacheForThatUri 0.003
testDeleteInvalidatesCacheForThatUriInContentLocationHeader 0.003
testProperlyFormattedViaHeaderIsAddedToRequests 0.002
testRequestsExpecting100ContinueBehaviorShouldSetExpectHeader 0.002
testResponsesToOPTIONSAreNotCacheable 0.001
testCannotUseVariantCacheEntryIfNotAllSelectingRequestHeadersMatch 0.002
testOrderOfMultipleParametersInContentEncodingHeaderIsPreserved 0.001
testDoesNotAddLastModifiedHeaderOnCacheHit 0.002
test206ResponseIncludesVariantHeadersIfValueMightDiffer 0.003
testSharedCacheMustNotNormallyCacheAuthorizedResponses 0.002
testKeepsMostRecentDateHeaderForFreshResponse 0.002
testDoesNotModifyEtagHeaderFromOrigin 0.002
testResponseToA1_0RequestShouldUse1_1 0.002
testOrderOfMultipleAcceptLanguageHeadersIsPreservedOnRequests 0.001
test304ResponseDoesNotContainABody 0.001
testSharedCacheMayCacheAuthorizedResponsesWithSMaxAgeHeader 0.002
testDoesNotAddContentRangeHeaderToOriginResponseWithNoTransformIfNotPresent 0.001
testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource 0.003
test206ContainsETagIfA200ResponseWouldHaveIncludedIt 0.002
testResponseIncludesCacheEntryEndToEndHeadersForResponseAfter304Validation 0.002
testMustNotUseMultipartByteRangeContentTypeOnCacheGenerated416Responses 0.002

TestHttpCacheEntry

canConstructWithoutVariants 0.541
testMissingDateHeaderIsIgnored 0
testGetHeadersReturnsEmptyArrayIfNoneMatch 0.001
testCacheEntryWithVaryStarHasVariants 0
testGetHeadersReturnsCorrectHeaders 0.001
statusCodeComesFromOriginalStatusLine 0
testGetMethodReturnsCorrectRequestMethod 0
canGetOriginalRequestDate 0
canRetrieveOriginalVariantMap 0
canGetOriginalResource 0
testCacheEntryWithOneVaryHeaderHasVariants 0
mustProvideResponseDate 0
retrievedVariantMapIsNotModifiable 0
testGetFirstHeaderReturnsNullIfNoneMatch 0
mustProvideResponseHeaders 0
testGetFirstHeaderReturnsCorrectHeader 0
canProvideVariantMap 0.001
testCacheEntryWithNoVaryHeaderDoesNotHaveVariants 0
canGetOriginalResponseDate 0
canConvertToString 0.004
testMalformedDateHeaderIsIgnored 0.007
testValidDateHeaderIsParsed 0.001
mustProvideRequestDate 0
testCacheEntryWithMultipleVaryHeadersHasVariants 0.001
canGetOriginalHeaders 0.001

TestProtocolAllowedBehavior

testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate 0.108
testNonSharedCacheMayCacheResponsesWithCacheControlPrivate 0.003

TestConditionalRequestBuilder

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

TestConcurrentCountMap

testBasics 0

TestDefaultAsyncCacheInvalidator

flushesEntrySpecifiedByContentLocationIfEntryHasNoDate 0.004
flushesEntryIfFresherAndSpecifiedByContentLocation 0.001
doesNotFlushEntrySpecifiedByContentLocationIfEtagsMatch 0.002
testInvalidatesUrisInLocationHeadersOnPUTs 0.002
testDoesNotInvalidateGETCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
flushesEntryIfFresherAndSpecifiedByRelativeContentLocation 0.001
testVariantURIsAreFlushedAlso 0.001
testDoesNotInvalidateUrisInContentLocationHeadersOnPUTsToDifferentHosts 0.001
doesNotFlushEntryForUnsuccessfulResponse 0
testInvalidatesUrisInContentLocationHeadersOnPUTs 0.002
testDoesNotInvalidateHEADCacheEntry 0.001
doesNotFlushEntrySpecifiedByContentLocationIfResponseHasNoEtag 0.002
flushesEntryIfFresherAndSpecifiedByLocation 0.002
testInvalidatesHEADCacheEntryIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
doesNotFlushEntryIfContentLocationFromDifferentHost 0.001
testInvalidatesRelativeUrisInContentLocationHeadersOnPUTs 0.002
doesNotFlushEntrySpecifiedByContentLocationIfEntryHasNoEtag 0.002
flushesEntryIfFresherAndSpecifiedByNonCanonicalContentLocation 0.002
flushesEntrySpecifiedByContentLocationIfEntryHasMalformedDate 0.001
testDoesNotInvalidateHEADCacheEntryIfSubsequentHEADRequestsAreMadeToTheSameURI 0.001
doesNotFlushForResponsesWithoutContentLocation 0
flushesEntrySpecifiedByContentLocationIfResponseHasMalformedDate 0.001
testDoesNotInvalidateHEADRequest 0
doesNotFlushEntryIfNotInCache 0.001
doesNotFlushEntrySpecifiedByContentLocationIfOlder 0.001
testInvalidatesVariantHEADCacheEntriesIfSubsequentGETRequestsAreMadeToTheSameURI 0.001
testDoesNotInvalidateGETRequest 0.001
testInvalidatesRequestsThatArentGETorHEAD 0.002
testDoesNotInvalidateRequestsWithClientCacheControlHeaders 0.001
flushesEntrySpecifiedByContentLocationIfResponseHasNoDate 0.001
testDoesNotInvalidateRequestsWithClientPragmaHeaders 0

TestCacheUpdateHandler

testNewerHeadersReplaceExistingHeaders 0
testUpdatedEntryHasLatestRequestAndResponseDates 0
testHeadersAreMergedCorrectly 0.001
testContentEncodingHeaderIsNotUpdatedByMerge 0
testNewHeadersAreAddedByMerge 0.001
oldHeadersRetainedIfResponseOlderThanEntry 0
entry1xxWarningsAreRemovedOnUpdate 0.001
entryIsStillUpdatedByResponseWithMalformedDate 0
testCacheUpdateAddsVariantURIToParentEntry 0.001
entryWithMalformedDateIsStillUpdated 0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent 0
cannotUpdateFromANon304OriginResponse 0.001
testUpdateCacheEntryReturnsDifferentEntryInstance 0

TestByteArrayCacheEntrySerializer

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

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache 0.005
testStaleIfErrorInRequestIsFalseReturnsError 0.003
testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning 0.003
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache 0.004
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest 0.004
testStaleWhileRevalidateYieldsToMustRevalidate 0.004
testStaleIfErrorInResponseYieldsToMustRevalidate 0.004
testStaleWhileRevalidateReturnsStaleEntryWithWarning 0.007
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest 0.003
testCanAlsoServeStale304sWhileRevalidating 0.004
testConsumesErrorResponseWhenServingStale 0.004
testStaleIfErrorInResponseIsFalseReturnsError 0.003
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning 0.003
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning 0.003
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache 0.003
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning 0.004

TestCacheKeyGenerator

testGetVariantURIHandlesMultipleLineRequestHeaders 0.044
testIntermidateDotSegementsAreEquivalent 0.001
testGetURIWithQueryParameters 0.001
testGetVariantURIHandlesMultipleVaryHeaders 0.001
testEmptyPortEquivalentToDefaultPortForHttpsAbsoluteURI 0
testIntermidateDotDotSegementsAreEquivalent 0
testGetVariantURIAlphabetizesWithMultipleVaryingHeaders 0.001
testSchemeNameComparisonsAreCaseInsensitive 0.001
testExtraDotDotSegmentsAreIgnored 0
testExtraDotSegmentsAreIgnored 0
testExtractsUriFromAbsoluteUriInRequest 0
testGetVariantURIWithNoVaryHeaderReturnsNormalURI 0
testNotProvidedPortEquivalentToDefaultPortForHttp 0.001
testGetVariantURIWithSingleValueVaryHeaderPrepends 0.001
testEmptyPortEquivalentToDefaultPortForHttp 0
testHostNameComparisonsAreCaseInsensitive 0.001
testIntermidateEncodedDotDotSegementsAreEquivalent 0.001
testEquivalentPathEncodingsAreEquivalent 0
testEquivalentExtraPathEncodingsWithPercentAreEquivalent 0.001
testEmptyPortEquivalentToDefaultPortForHttps 0
testGetURIWithDifferentScheme 0
testEquivalentExtraPathEncodingsAreEquivalent 0.001
testEmptyAbsPathIsEquivalentToSlash 0
testGetURIWithDefaultPortAndScheme 0.001
testGetURIWithDifferentPortAndScheme 0
testNotProvidedPortEquivalentToDefaultPortForHttpsAbsoluteURI 0.001
testGetURIWithDifferentPort 0
testGetVariantURIWithMissingRequestHeader 0.001

TestProtocolRecommendations

testDoesNotModifyLocationOnResponses 0.001
shouldStripContentLengthFromOrigin304ResponseToStrongValidation 0.001
testDoesNotAddNewWarningHeaderIfResponseArrivesStale 0.002
testForwardsExistingWarningHeadersOnResponseThatArrivesStale 0.001
testUsesBothLastModifiedAndETagForConditionalRequestsIfAvailable 0.002
testRevalidatesCachedResponseWithExpirationInThePast 0.002
returns504ForStaleEntryWithOnlyIfCached 0.001
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation 0.001
testDoesNotModifyExtensionHeaderOnResponses 0.002
responseToGetWithQueryFrom1_0OriginAndNoExpiresIsNotCached 0.001
testDoesNotModifyAcceptRangesOnResponses 0.001
cacheGenerated304ForStrongValidatorShouldNotContainContentMD5 0.002
testDoesNotModifyIfNoneMatchOnRequests 0.001
testDoesNotModifyContentTypeOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithCacheControl 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLanguage 0.002
testDoesNotModifyRefererOnRequests 0.002
testResponseToExistingVariantsUpdatesEntry 0.004
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithPragma 0.002
testDoesNotModifyContentRangeOnResponses 0.002
issues304EvenWithWeakETag 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentType 0.001
testDoesNotModifyExtensionHeaderOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentEncoding 0.001
responseToGetWithQueryFrom1_0OriginVia1_1ProxyAndNoExpiresIsNotCached 0.002
shouldStripContentRangeFromOrigin304ResponseToStringValidation 0.001
testDoesNotModifyIfModifiedSinceOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxAge 0.002
testDoesNotModifyContentLengthOnRequests 0.001
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxStale 0.002
testUsesLastModifiedDateForCacheConditionalRequests 0.002
testDoesNotModifyIfRangeOnRequests 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentType 0.002
testDoesNotModifyContentLengthOnResponses 0.001
shouldStripLastModifiedFromOrigin304ResponseToStrongValidation 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainAllow 0.001
shouldInvalidateAllVariantsForUnknownMethod 0.005
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentLanguage 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLength 0.002
testDoesNotModifyUserAgentOnRequests 0.001
cacheHitOkWithOnlyIfCached 0.002
expiresPriorToDateWithNoCacheControlIsNotCacheable 0.002
cacheMissResultsIn504WithOnlyIfCached 0
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentRange 0.002
variantNegotiationsDoNotIncludeEtagsForPartialResponses 0.002
testDoesNotModifyExpiresOnResponses 0.001
shouldStripAllowFromOrigin304ResponseToStrongValidation 0.001
testMayReturnStaleResponseIfClientExplicitlySpecifiesAcceptableMaxStale 0.002
testDoesNotModifyServerOnResponses 0.001
testDoesNotModifyContentTypeOnResponses 0.002
cacheGenerated304ForStrongValidatorShouldNotContainContentLength 0.001
shouldInvalidateNonvariantCacheEntryForUnknownMethod 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentMD5 0.001
testDoesNotModifyDateOnRequests 0.001
testDoesNotModifyAuthorizationOnRequests 0
testReturnsCachedResponsesAppropriatelyWhenNoOriginCommunication 0.002
returnsStaleCacheEntryWithOnlyIfCachedAndMaxStale 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentRange 0.001
testDoesNotModifyRetryAfterOnResponses 0.001
cachedEntryShouldNotBeUsedIfMoreRecentMentionInContentLocation 0.003
testDoesNotModifyFromOnRequests 0.001
testDoesNotModifyContentRangeOnRequests 0.001
shouldStripContentTypeFromOrigin304ResponseToStrongValidation 0.001
expiresEqualToDateWithNoCacheControlIsNotCacheable 0.002
testDoesNotModifyDateOnResponses 0.001
testRetriesValidationThatResultsInAnOlderDated304Response 0.002
testDoesNotModifyIfUnmodifiedSinceOnRequests 0.001
testIdentityCodingIsNotUsedInContentEncodingHeader 0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainLastModified 0.001
testDoesNotModifyVaryOnResponses 0.002
otherFreshnessRequestDirectivesNotAllowedWithNoCache 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainAllow 0.002
testResponseToExistingVariantsIsCachedForFutureResponses 0.003
testSendsAllVariantEtagsInConditionalRequest 0.003
shouldStripContentMD5FromOrigin304ResponseToStrongValidation 0.001
testDoesNotModifyContentMD5OnRequests 0.001
testDoesNotModifyLastModifiedOnResponses 0.001
testDoesNotModifyIfMatchOnRequests 0.001
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation 0.001
testDoesNotReturnStaleResponseIfClientExplicitlySpecifiesLargerMaxAge 0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentEncoding 0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainLastModified 0.002
cacheShouldUpdateWithNewCacheableResponse 0.002
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMinFresh 0.002
testDoesNotModifyRangeOnRequests 0.001
testDoesNotModifyContentMD5OnResponses 0.001
testDoesNotModifyETagOnResponses 0.002

TestCacheValidityPolicy

testCorrectContentLengthDoesntInvalidateEntry 0
testResponseIsNotFreshIfFreshnessLifetimeEqualsCurrentAge 0.001
testProxyRevalidateIsTrueWhenDirectiveIsPresent 0
testMayReturnStaleIfErrorInResponseIsTrueWithinStaleness 0
testFreshnessLifetimeIsSMaxAgeIfPresent 0
testFreshnessLifetimeIsMaxAgeEvenIfExpiresIsPresent 0
testMalformedCacheControlMaxAgeHeaderReturnsZero 0
testApparentAgeIsMaxIntIfDateHeaderNotPresent 0.001
testWrongContentLengthInvalidatesEntry 0
testProxyRevalidateIsFalseIfDirectiveNotPresent 0
testResponseIsNotFreshIfCurrentAgeExceedsFreshnessLifetime 0
testHeuristicFreshnessLifetime 0
testCorrectedReceivedAgeIsApparentAgeIfLarger 0
testMustRevalidateIsTrueWhenDirectiveIsPresent 0
testMayReturnStaleWhileRevalidatingIsFalseWhenPastStaleness 0
testMayNotReturnStaleIfErrorInResponseAndAfterRequestWindow 0.001
testCorrectedReceivedAgeIsAgeHeaderIfLarger 0
testMayReturnStaleIfErrorInRequestIsTrueWithinStaleness 0.001
testMustRevalidateIsFalseIfDirectiveNotPresent 0
testResponseDelayIsDifferenceBetweenResponseAndRequestTimes 0
testCacheEntryIsRevalidatableIfHeadersIncludeETag 0
testMayReturnStaleWhileRevalidatingIsTrueWhenWithinStaleness 0
testHeuristicFreshnessLifetimeDefaultsProperly 0
testMayReturnStaleWhileRevalidatingIsFalseWhenDirectiveEmpty 0
testCorrectedInitialAgeIsCorrectedReceivedAgePlusResponseDelay 0
testHeuristicFreshnessLifetimeIsNonNegative 0
testMayReturnStaleWhileRevalidatingIsFalseWhenDirectiveIsAbsent 0
testMalformedAgeHeaderValueReturnsMaxAge 0
testFreshnessLifetimeIsMaxAgeIfPresent 0
testMissingContentLengthDoesntInvalidateEntry 0
testResidentTimeSecondsIsTimeSinceResponseTime 0
testCurrentAgeIsCorrectedInitialAgePlusResidentTime 0
testCacheEntryIsNotRevalidatableIfNoAppropriateHeaders 0
testApparentAgeIsResponseReceivedTimeLessDateHeader 0
testFreshnessLifetimeIsFromExpiresHeaderIfNoMaxAge 0.001
testNullResourceInvalidatesEntry 0
testFreshnessLifetimeIsMostRestrictiveOfMaxAgeAndSMaxAge 0.001
testFreshnessLifetimeIsSMaxAgeEvenIfExpiresIsPresent 0
testNegativeApparentAgeIsBroughtUpToZero 0.001
testMayNotReturnStaleIfErrorInResponseAndAfterResponseWindow 0
testNegativeAgeHeaderValueReturnsMaxAge 0.001
testCacheEntryIsRevalidatableIfHeadersIncludeLastModifiedDate 0
testResponseIsFreshIfFreshnessLifetimeExceedsCurrentAge 0.001

TestHttpCacheJiraNumber1147

testIssue1147 0.056

TestExponentialBackingOffSchedulingStrategy

testSchedule 0

TestAbstractSerializingAsyncCacheStorage

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

TestRequestProtocolCompliance

testRequestWithWeakETagAndRange 0.001
doesNotModifyACompliantRequest 0
testRequestWithWeekETagForPUTOrDELETEIfMatchAllowed 0
upgrades1_0RequestTo1_1 0
testRequestWithWeekETagForPUTOrDELETEIfMatch 0
downgrades1_2RequestTo1_1 0
doesNotStripMinFreshFromRequestWithoutNoCache 0.001
testRequestContainsNoCacheDirectiveWithFieldName 0
stripsMinFreshFromRequestIfNoCachePresent 0
stripsMaxFreshFromRequestIfNoCachePresent 0
correctlyStripsMinFreshFromMiddleIfNoCache 0
stripsMaxAgeFromRequestIfNoCachePresent 0

TestCachingExec

testRevalidationCallsHandleBackEndResponseWhenNot200Or304 0.317
testUnsuitableValidatableCacheEntryCausesRevalidation 0.004
testRequestThatCannotBeServedFromCacheCausesBackendRequest 0.002
testUnsuitableUnvalidatableCacheEntryCausesBackendRequest 0.002
testCallBackendMakesBackEndRequestAndHandlesResponse 0.002
testRevalidationUpdatesCacheEntryAndPutsItToCacheWhen304ReturningCachedResponse 0.002
testCacheMissCausesBackendRequest 0.002
testRevalidationRewritesAbsoluteUri 0.002
testDoesNotFlushCachesOnCacheHit 0.002
testEndlessResponsesArePassedThrough 0.04
testReturns304ForIfNoneMatchPassesIfRequestServedFromOrigin 0.004
testSetsRouteInContextOnCacheHit 0.003
testVariantsMissServerReturns304CacheReturns304 0.004
testReturns304ForIfModifiedSinceHeaderIfRequestServedFromCache 0.003
testReturns304ForIfNoneMatchHeaderIfRequestServedFromCache 0.002
testIfOnlyIfCachedAndNoCacheEntryBackendNotCalled 0.002
testSocketTimeoutExceptionIsNotSilentlyCatched 0.002
testTooLargeResponsesAreNotCached 0.001
testIfOnlyIfCachedAndEntryNotSuitableBackendNotCalled 0.002
testSetsModuleGeneratedResponseContextForCacheOptionsResponse 0.001
testReturns200ForIfNoneMatchHeaderFails 0.003
testSetsViaHeaderOnResponseIfRequestServedFromCache 0.002
testSetsCacheMissContextIfRequestNotServableFromCache 0.001
testReturns200ForOptionsFollowedByGetIfAuthorizationHeaderAndSharedCache 0.002
testDoesNotSetConnectionInContextOnCacheHit 0.002
testSetsResponseInContextOnCacheHit 0.002
testReturns304ForIfNoneMatchHeaderAndIfModifiedSinceIfRequestServedFromCache 0.002
testReturns200ForIfNoneMatchFailsIfRequestServedFromOrigin 0.003
testNewerCacheableResponsesReplaceExistingCacheEntry 0.003
testReturns200ForIfModifiedSinceDateIsInvalid 0.003
testSetViaHeaderIfValidationFailsButNotRequired 0.003
testSetsModuleResponseContextIfValidationFailsButNotRequired 0.002
testDoesNotSend304ForNonConditionalRequest 0.004
testIfOnlyIfCachedAndEntryExistsAndIsSuitableReturnsEntry 0.001
testNoEntityForIfNoneMatchRequestNotYetInCache 0.002
testSetsCacheHitContextIfRequestServedFromCache 0.002
testCanCacheAResponseWithoutABody 0.002
testSetsRequestInContextOnCacheHit 0.002
testResponseIsGeneratedWhenCacheEntryIsUsable 0.001
testSetsModuleResponseContextIfValidationRequiredButFailed 0.003
testUsesVirtualHostForCacheKey 0.003
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCache 0.002
testSetsViaHeaderOnResponseIfRequestNotServableFromCache 0.002
testVariantMissServerIfReturns304CacheReturns200 0.005
testSetsRequestSentInContextOnCacheHit 0.002
testIsSharedCache 0.001
testSetsModuleGeneratedResponseContextForFatallyNoncompliantRequest 0.001
testReturns200ForIfModifiedSinceDateIsLess 0.003
testOlderCacheableResponsesDoNotGoIntoCache 0.003
testSmallEnoughResponsesAreCached 0.002
testSuitableCacheEntryDoesNotCauseBackendRequest 0.001
testNotModifiedResponseUpdatesCacheEntryWhenNoEntity 0.003
testSetsViaHeaderOnResponseForCacheMiss 0.002
testSetsTargetHostInContextOnCacheHit 0.002
testNonCacheableResponseIsNotCachedAndIsReturnedAsIs 0.002
testSetsViaHeaderIfRequestWasSuccessfullyValidated 0.002
testReturns200ForIfNoneMatchHeaderFailsIfModifiedSinceIgnored 0.002
testCacheableResponsesGoIntoCache 0.002
testNotModifiedResponseWithVaryUpdatesCacheEntryWhenNoEntity 0.003
testSetsValidatedContextIfRequestWasSuccessfullyValidated 0.003
testReturns200ForIfModifiedSinceFailsIfRequestServedFromOrigin 0.003
testRecordsClientProtocolInViaHeaderIfRequestNotServableFromCache 0.001
testReturns304ForIfModifiedSincePassesIfRequestServedFromOrigin 0.002

TestProtocolDeviations

testPassesOnOrigin407WithoutAProxyAuthenticateHeader 0.004
testPassesOnOrigin401ResponseWithoutWWWAuthenticateHeader 0.002
testPassesOnOrigin405WithoutAllowHeader 0.002
testPartialContentIsNotReturnedToAClientThatDidNotAskForIt 0.002

TestBasicHttpCache

testDoNotFlushCacheEntriesOnOptions 0
testDoNotFlushCacheEntriesOnTrace 0.001
testGetVariantCacheEntriesReturnsAllVariants 0.005
testDoNotFlushContentLocationEntryIfSafeRequest 0.001
testCanFlushCacheEntriesAtUri 0.002
testStoreInCachePutsNonVariantEntryInPlace 0.001
testGetCacheEntryReturnsNullIfNoVariantInCache 0.002
testGetCacheEntryReturnsNullOnCacheMiss 0.001
testFlushContentLocationEntryIfUnSafeRequest 0.003
testDoNotFlushCacheEntriesOnGet 0.001
testDoNotFlushCacheEntriesOnHead 0.001
testGetCacheEntryFetchesFromCacheOnCacheHitIfNoVariants 0.001
testGetCacheEntryReturnsVariantIfPresentInCache 0.002
testGetVariantCacheEntriesReturnsEmptySetOnNoVariants 0.001

TestCachedHttpResponseGenerator

testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero 0.079
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero 0.001
testResponseDoesNotContainEntityToServeHEADRequestIfEntryContainsResource 0.001
testResponseStatusCodeMatchesCacheEntry 0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent 0
testResponseMatchesCacheEntry 0.001
testResponseContainsEntityToServeGETRequestIfEntryContainsResource 0
testResponseHasContentLength 0.001
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig 0.001

TestResponseProtocolCompliance

throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested 0

TestCacheRevalidatorBase

testRevalidateCacheEntryProperlyCollapsesRequest 0.003
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier 0.001
testStaleResponse 0.001
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException 0.002
testShutdown 0
testMarkCompleteRemovesIdentifier 0.001

Failure Details

[Summary] [Package List] [Test Cases]


testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped