Surefire Report

Summary

[Summary] [Package List] [Test Cases]



TestsErrors FailuresSkippedSuccess RateTime
102400299.805%10.122


Note: failures are anticipated and checked for with assertions while errors are unanticipated.



Package List

[Summary] [Package List] [Test Cases]



PackageTestsErrors FailuresSkippedSuccess RateTime
org.apache.http.client.cache28000100%0.002
org.apache.http.impl.client.cache.memcached29000100%0.082
org.apache.http.impl.client.cache.ehcache24000199.583%1.749
org.apache.http.impl.client.cache72700199.862%8.289


Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

org.apache.http.client.cache

ClassTestsErrors FailuresSkippedSuccess RateTime
TestHttpCacheEntry28000100%0.002

org.apache.http.impl.client.cache.memcached

ClassTestsErrors FailuresSkippedSuccess RateTime
TestSHA256HashingScheme1000100%0.007
TestMemcachedHttpCacheStorage20000100%0.062
TestPrefixKeyHashingScheme1000100%0.004
TestMemcachedCacheEntryFactoryImpl1000100%0.002
TestMemcachedCacheEntryImpl6000100%0.007

org.apache.http.impl.client.cache.ehcache

ClassTestsErrors FailuresSkippedSuccess RateTime
TestEhcacheHttpCacheStorage8000100%0.025
TestEhcacheProtocolRequirements23200199.569%1.724


Test Cases

[Summary] [Package List] [Test Cases]

TestConditionalRequestBuilder

testCacheEntryWithProxyRevalidateDoesEndToEndRevalidation0.001
testBuildConditionalRequestWithLastModified0
testBuildUnconditionalRequestDoesNotUseIfMatch0
testBuildUnconditionalRequestDoesNotUseIfRange0.001
testBuildUnconditionalRequestAddsPragmaNoCache0
testBuildUnconditionalRequestDoesNotUseIfUnmodifiedSince0
testConditionalRequestForEntryWithLastModifiedAndEtagIncludesBothAsValidators0.001
testBuildUnconditionalRequestAddsCacheControlNoCache0
testBuildUnconditionalRequestCarriesOtherRequestHeaders0
testBuildUnconditionalRequestUsesRequestUri0
testBuildConditionalRequestWithETag0
testBuildUnconditionalRequestUsesHTTP_1_10
testBuildUnconditionalRequestDoesNotUseIfNoneMatch0
testBuildUnconditionalRequestUsesGETMethod0
testBuildUnconditionalRequestDoesNotUseIfModifiedSince0
testBuildConditionalRequestFromVariants0.001
testCacheEntryWithMustRevalidateDoesEndToEndRevalidation0.001

TestCacheableRequestPolicy

testIsGetServableFromCache0
testIsGetWithCacheControlServableFromCache0
testIsGetWithPragmaServableFromCache0.001
testIsArbitraryMethodServableFromCache0

TestCachedHttpResponseGenerator

testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero0
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero0
testResponseStatusCodeMatchesCacheEntry0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent0.003
testResponseMatchesCacheEntry0
testResponseHasContentLength0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig0

TestCacheValidityPolicy

testCorrectContentLengthDoesntInvalidateEntry0
testResponseIsNotFreshIfFreshnessLifetimeEqualsCurrentAge0.001
testProxyRevalidateIsTrueWhenDirectiveIsPresent0.001
testMayReturnStaleIfErrorInResponseIsTrueWithinStaleness0.001
testFreshnessLifetimeIsSMaxAgeIfPresent0
testFreshnessLifetimeIsMaxAgeEvenIfExpiresIsPresent0
testMalformedCacheControlMaxAgeHeaderReturnsZero0.001
testMalformedContentLengthReturnsNegativeOne0
testApparentAgeIsMaxIntIfDateHeaderNotPresent0
testWrongContentLengthInvalidatesEntry0.001
testProxyRevalidateIsFalseIfDirectiveNotPresent0
testResponseIsNotFreshIfCurrentAgeExceedsFreshnessLifetime0
testHeuristicFreshnessLifetime0.004
testCorrectedReceivedAgeIsApparentAgeIfLarger0
testMustRevalidateIsTrueWhenDirectiveIsPresent0
testMayReturnStaleWhileRevalidatingIsFalseWhenPastStaleness0.001
testMayNotReturnStaleIfErrorInResponseAndAfterRequestWindow0
testCorrectedReceivedAgeIsAgeHeaderIfLarger0.001
testMayReturnStaleIfErrorInRequestIsTrueWithinStaleness0
testMustRevalidateIsFalseIfDirectiveNotPresent0
testResponseDelayIsDifferenceBetweenResponseAndRequestTimes0.001
testCacheEntryIsRevalidatableIfHeadersIncludeETag0
testMayReturnStaleWhileRevalidatingIsTrueWhenWithinStaleness0
testHeuristicFreshnessLifetimeDefaultsProperly0
testMayReturnStaleWhileRevalidatingIsFalseWhenDirectiveEmpty0
testCorrectedInitialAgeIsCorrectedReceivedAgePlusResponseDelay0
testMalformedExpirationDateReturnsNull0
testHeuristicFreshnessLifetimeIsNonNegative0
testMayReturnStaleWhileRevalidatingIsFalseWhenDirectiveIsAbsent0
testMalformedAgeHeaderValueReturnsMaxAge0.001
testFreshnessLifetimeIsMaxAgeIfPresent0
testMissingContentLengthDoesntInvalidateEntry0
testResidentTimeSecondsIsTimeSinceResponseTime0
testCurrentAgeIsCorrectedInitialAgePlusResidentTime0.001
testCacheEntryIsNotRevalidatableIfNoAppropriateHeaders0
testApparentAgeIsResponseReceivedTimeLessDateHeader0
testFreshnessLifetimeIsFromExpiresHeaderIfNoMaxAge0
testFreshnessLifetimeIsMostRestrictiveOfMaxAgeAndSMaxAge0.001
testFreshnessLifetimeIsSMaxAgeEvenIfExpiresIsPresent0
testNegativeApparentAgeIsBroughtUpToZero0
testMayNotReturnStaleIfErrorInResponseAndAfterResponseWindow0
testNegativeAgeHeaderValueReturnsMaxAge0.001
testCacheEntryIsRevalidatableIfHeadersIncludeLastModifiedDate0
testResponseIsFreshIfFreshnessLifetimeExceedsCurrentAge0

TestWarningValue

testConstructWarnValueWithRFC1123WarnDate0.001
testMidHeaderParseErrorRecovery0
testParseMultipleWarnValues0.004
testConstructWarnValueWithTextWithCommas0
testConstructWarnValueWithTextWithSpaces0
testConstructWarnValueWithIPv4Address0
testConstructWarnValueWithHostnameAndPort0
testConstructWarnValueWithIPv4AddressAndPort0
testConstructWarnValueWithAscTimeWarnDate0
testParseSingleWarnValue0
testConstructWarnValueWithHostname0
testConstructWarnValueWithTextWithEscapedQuotes0
testTrickyCommaMidHeaderParseErrorRecovery0
testParseErrorRecoveryAtEndOfHeader0
testConstructSingleWarnValue0
testConstructWarnValueWithRFC850WarnDate0
testConstructWarnValueWithPseudonym0

TestProtocolRequirements

testMustIncludeProxyAuthenticateHeaderFromAnOrigin407Response0
testSharedCacheMayCacheAuthorizedResponsesWithCacheControlPublic0
testGenerates504IfCannotRevalidateAMustRevalidateEntry0.003
testCannotCombinePartialResponseIfCacheEntryDoesNotHaveACacheValidator0.002
testResponsesToTRACEsAreNotCached0.002
testOrderOfMultipleContentEncodingHeadersIsPreservedOnResponses0.002
testOrderOfMultipleAllowHeadersIsPreservedOnResponses0.002
testConditionalRequestWhereAllValidatorsMatchMayBeServedFromCache0.002
testHEADResponseWithUpdatedContentMD5FieldMakeACacheEntryStale0.003
testDoesNotModifyContentMD5HeaderOnRequest0.001
test205ResponsesDoNotContainMessageBodies0.001
testDoesNotAddContentLocationToRequestIfNotPresent0.002
testValidationMustUseETagIfProvidedByOriginServer0.002
testTransmitsAgeHeaderIfIncomingAgeHeaderTooBig0.001
testOrderOfMultipleViaHeadersIsPreservedOnRequests0.001
testStripsBadlyDatedWarningsFromForwardedResponses0.001
testDoesNotAddEtagToOriginResponse0.001
testCacheIsNotUsedWhenRespondingToRequestWithCacheControlNoCache0.002
test206ResponseToIfRangeWithStrongValidatorReturnsAllEntityHeaders0.001
test304ResponseGeneratedFromCacheIncludesExpiresCacheControlAndOrVaryIfResponseMightDiffer0.003
testForwardedTRACERequestsDoNotIncludeAnEntity0.001
testUpdatesWarningHeadersOnValidation0.001
testWarnDatesAreAddedToWarningsOnLowerProtocolVersions0.002
test206ContainsContentLocationIfA200ResponseWouldHaveIncludedIt0.002
testRequestsNotExpecting100ContinueBehaviorShouldNotSetExpectContinueHeader0
test206ResponseReturnedToClientMustHaveDateHeader0.002
testDoesNotAddContentTypeHeaderToCachedResponseWithNoTransformIfNotPresent0.002
testMustDiscardCachedPartialResponseIfCacheValidatorsDoNotStronglyMatchAndDateHeadersAreEqual0.002
testExpect100ContinueIsNotSentIfThereIsNoRequestBody0.002
testDoesNotForwardOPTIONSWhenMaxForwardsIsZeroOnAbsoluteURIRequest0.001
testDoesNotAddContentTypeToRequestIfNotPresent0.001
testUnknownHeadersOnResponsesAreForwarded0.002
testOrderOfMultipleContentEncodingHeadersIsPreservedOnRequests0.001
testDoesNotAddLastModifiedToRequestIfNotPresent0.001
test100ContinueResponsesAreNotForwardedTo1_0ClientsWhoDidNotAskForThem0.001
testRequestsWithLowerProtocolVersionsGetUpgradedTo1_10.002
testOrderOfMultipleAcceptHeaderValuesIsPreservedOnRequests0.002
testDoesNotModifyServerResponseHeader0.001
testDoesNotAddContentEncodingHeaderToCachedResponseWithNoTransformIfNotPresent0.002
testDELETERequestsAreWrittenThroughToOrigin0.002
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatch0.002
testRemovesWarningHeaderIfAllWarnValuesAreBadlyDated0.002
testPostInvalidatesCacheForThatUriInContentLocationHeader0.003
testDoesNotAddContentTypeHeaderToRequestIfNotPresent0.001
test2xxWarningsAreNotDeletedAfterSuccessfulRevalidation0.002
testNoStoreOnResponseIsNotStoredInCache0.001
test302ResponseWithoutExplicitCacheabilityIsNotReturnedFromCache0.001
testExpiresHeaderMatchesDateIfAddedToCacheHit0.001
testLowerOriginResponsesUpgradedToOurVersion1_10.002
test206ResponseGeneratedFromCacheMustHaveContentRangeOrMultipartByteRangesContentType0.001
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithMustRevalidate0.001
testProperlyFormattedViaHeaderIsAddedToResponses0.002
testHigher1_XProtocolVersionsDowngradeTo1_10.001
testExpectHeadersAreForwardedOnRequests0
testCacheMissOnGETUsesOriginResponse0.001
testOrderOfMultipleAcceptCharsetHeadersIsPreservedOnRequests0.001
testDELETEWithIfNoneMatchWeakETagIsNotAllowed0.001
testDoesNotModifyContentLocationHeaderOnRequest0
testPutDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts0.001
test304ResponseGeneratedFromCacheIncludesContentLocationIfOriginResponseDid0.001
testOrderOfMultipleAcceptEncodingHeadersIsPreservedOnRequests0.001
testHEADResponseWithUpdatedLastModifiedFieldMakeACacheEntryStale0.002
testDeleteInvalidatesCacheForThatUriInLocationHeader0.002
testSubrangeGETWithWeakETagIsNotAllowed0
testOrderOfMultipleWWWAuthenticateHeadersIsPreservedOnResponses0
testCONNECTRequestsAreWrittenThroughToOrigin0.001
testCachedResponsesWithMissingDateHeadersShouldBeAssignedOne0.001
testExpiresHeaderEqualToDateHeaderIsTreatedAsStale0.002
testDoesNotTransmitNoCacheDirectivesWithFieldsDownstream0
testExpiresHeaderMatchesDateIfAddedToOriginResponse0
testNoCacheOnFieldIsNotReturnedWithoutRevalidation0.002
test206ResponseIsNotCombinedWithPreviousContentIfETagDoesNotMatch0.001
testSubrangeGETMustUseStrongComparisonForCachedResponse0.001
testOrderOfMultipleWarningHeadersIsPreservedOnRequests0.001
testMustNotAddMultipartByteRangeContentTypeTo416Response0.001
testCacheControlPrivateIsNotCacheableBySharedCache0.002
testOrderOfMultiplePragmaHeadersIsPreservedOnRequests0.001
testSharedCacheMustRevalidateAuthorizedResponsesWhenSMaxAgeIsZero0.002
test206ResponseIsNotCombinedWithPreviousContentIfLastModifiedDoesNotMatch0.002
testPutDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts0.002
testMultiHeadersAreSuccessfullyReplacedOn304Validation0.001
testResponsesToPUTsAreNotCached0
testCacheWithoutSupportForRangeAndContentRangeHeadersDoesNotCacheA206Response0.001
testNoStoreOnResponseIsNotStoredInCacheEvenWithContraryIndicators0.001
testDoesNotModifyContentLocationHeaderFromOrigin0.002
testOrderOfMultipleViaHeadersIsPreservedOnResponses0
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidationEvenWithContraryIndications0.002
testMustDiscardLeastRecentPartialResponseIfCachedResponseDoesNotHaveCacheValidator0.002
test1xxWarningsAreDeletedAfterSuccessfulRevalidation0.002
testDoesNotAddContentRangeHeaderToCachedResponseWithNoTransformIfNotPresent0.001
testOrderOfMultipleContentEncodingHeaderValuesIsPreserved0.001
testDoesNotAddContentMD5ToRequestIfNotPresent0.001
testDoesNotModifyContentEncodingHeaderOnCachedResponseWithNoTransform0.002
test206ResponseToConditionalRangeRequestDoesNotIncludeOtherEntityHeaders0.001
test206ResponseGeneratedFromCacheMustHaveDateHeader0.002
testDoesNotModifyAllowHeaderWithUnknownMethods0.001
testStaleEntryWithMustRevalidateIsNotUsedWithoutRevalidatingWithOrigin0.002
testOrderOfMultipleCacheControlHeadersIsPreservedOnResponses0
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithSMaxAge0.002
testPutInvalidatesCacheForThatUriInRelativeContentLocationHeader0.002
testNoStoreOnRequestIsNotStoredInCacheEvenIfResponseMarkedCacheable0.001
testMustReturnAFreshEnoughCacheEntryIfItHasIt0
testDoesNotModifyContentLocationFromOriginOnCacheHit0.001
testPutInvalidatesCacheForThatUriInLocationHeader0.002
testUnknownHeadersOnRequestsAreForwarded0.001
testOrderOfMultipleCacheControlHeadersIsPreservedOnRequests0.001
testIncompleteResponseMustNotBeReturnedToClientWithoutMarkingItAs2060.001
testDoesNotModifyLastModifiedFromOriginOnCacheHit0.001
testDoesNotAddContentRangeHeaderToRequestIfNotPresent0.001
testDELETEWithIfMatchWeakETagIsNotAllowed0.001
testDoesNotModifyContentMD5HeaderFromOrigin0.001
test303ResponsesAreNotCached0.002
testResponsesToDELETEsAreNotCached0.001
testConditionalRequestWhereNotAllValidatorsMatchCannotBeServedFromCache0.003
testMustDiscardLeastRecentPartialResponseIfIncomingRequestDoesNotHaveCacheValidator0.002
testCacheIsNotUsedWhenRespondingToRequestWithPragmaNoCache0.002
testOrderOfMultiplePragmaHeadersIsPreservedOnResponses0.002
testCannotCombinePartialResponseIfCacheValidatorsDoNotStronglyMatch0.002
testDoesNotModifyExpiresHeaderFromOrigin0.002
testExpiresZeroHeaderIsTreatedAsStale0.002
testPUTWithIfNoneMatchWeakETagIsNotAllowed0.001
testResponseToAHEADRequestMustNotHaveABody0.001
testOrderOfMultipleExpectHeadersIsPreservedOnRequests0.001
testUnknownResponseStatusCodesAreNotCached0.502
testDoesNotAddContentRangeToRequestIfNotPresent0.001
testDoesNotAddContentLocationToOriginResponse0.001
testHEADResponseWithUpdatedContentLengthFieldMakeACacheEntryStale0.001
testDoesNotModifyContentRangeHeaderOnCachedResponseWithNoTransform0.001
testDoesNotAddContentMD5ToOriginResponse0.001
testDoesNotAddETagHeaderOnCacheHit0.001
testAgeHeaderPopulatedFromCacheEntryCurrentAge0.001
testViaHeaderOnResponseProperlyRecordsOriginProtocol0
testMustServeAppropriateErrorOrWarningIfNoOriginCommunicationPossible0.001
test206ResponseGeneratedFromCacheMustHaveABodyThatMatchesContentLengthHeaderIfPresent0.001
testPostDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts0.001
testNonmatchingVariantCannotBeServedFromCacheUnlessConditionallyValidated0.002
test304ResponseGeneratedFromCacheIncludesEtagIfOriginResponseDid0.001
testForwardsUnknownHeadersOnRequestsFromHigherProtocolVersions0.001
testWarning110IsAddedToStaleResponses0.002
testPOSTRequestsAreWrittenThroughToOrigin0.001
testGenerates504IfSharedCacheCannotRevalidateAProxyRevalidateEntry0.001
testDoesNotModifyETagHeaderOnRequest0.001
testPUTRequestsAreWrittenThroughToOrigin0
testMalformedExpiresHeaderIsTreatedAsStale0.001
testDoesNotAddETagToRequestIfNotPresent0
test304ResponseGeneratedFromCacheIncludesDateHeader0.001
testSharedCacheMayCacheAuthorizedResponsesWithMustRevalidate0.001
testStaleEntryWithProxyRevalidateOnSharedCacheIsNotUsedWithoutRevalidatingWithOrigin0.002
testCannotServeFromCacheForVaryStar0.001
test206ResponsesAreNotCachedIfTheCacheDoesNotSupportRangeAndContentRangeHeaders0.001
test204ResponsesDoNotContainMessageBodies0
testDoesNotAddContentTypeHeaderToOriginResponseWithNoTransformIfNotPresent0.001
testOrderOfMultipleTransferEncodingsInSingleHeadersIsPreserved0.001
testPutInvalidatesCacheForThatUriInContentLocationHeader0.001
testUnknownMethodRequestsAreWrittenThroughToOrigin0.001
testDoesNotAddAMaxForwardsHeaderToForwardedOPTIONSRequests0.001
testDeleteInvalidatesCacheForThatUriInRelativeContentLocationHeader0.001
testStripsBadlyDatedWarningsFromStoredResponses0.001
testCannotCombinePartialResponseIfIncomingResponseDoesNotHaveACacheValidator0.002
testDeleteDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts0.002
test304GeneratedFromCacheOnWeakValidatorDoesNotIncludeOtherEntityHeaders0.002
testPUTWithIfMatchWeakETagIsNotAllowed0.007
testOrderOfMultipleTransferEncodingHeadersIsPreserved0
testDoesNotAddContentEncodingHeaderToOriginResponseWithNoTransformIfNotPresent0
testDoesNotModifyContentTypeHeaderFromOriginResponseWithNoTransform0
testOrderOfMultipleContentLanguageHeadersIsPreservedOnResponses0
testHEADResponseWithUpdatedETagFieldMakeACacheEntryStale0
testDoesNotAddLastModifiedToOriginResponse0
testPostDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts0.001
testDeleteToUriInvalidatesCacheForThatUri0.002
testDoesNotModifyLastModifiedHeaderFromOrigin0.004
test200ResponseToOPTIONSWithNoBodyShouldIncludeContentLengthZero0
testUpdatedEndToEndHeadersFrom304ArePassedOnResponseAndUpdatedInCacheEntry0
testDoesNotModifyContentMD5FromOriginOnCacheHit0.001
testPostInvalidatesCacheForThatUriInLocationHeader0.003
testAttachesWarningHeaderWhenGeneratingStaleResponse0
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatchEvenIfResponsesOutOfOrder0.001
testHigherMajorProtocolVersionsOnRequestSwitchToTunnelBehavior0
testDoesNotAddContentLocationHeaderOnCacheHit0.001
testDoesNotAddContentMD5HeaderOnCacheHit0.001
testPostToUriInvalidatesCacheForThatUri0.002
testOPTIONSRequestsAreWrittenThroughToOrigin 0
skipped
test304ResponseWithDateHeaderForwardedFromOriginIncludesDateHeader0
testMustReturnACacheEntryIfItCanRevalidateIt0.001
testNoStoreOnRequestIsNotStoredInCache0.001
testDeleteDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts0.002
testHeuristicCacheOlderThan24HoursHasWarningAttached0.001
testPostInvalidatesCacheForRelativeUriInContentLocationHeader0.002
testDoesNotModifyContentEncodingHeaderFromOriginResponseWithNoTransform0.001
testDoesNotModifyContentRangeHeaderFromOriginResponseWithNoTransform0
testTransferCodingsAreNotSentToAnHTTP_1_0Client0.002
testDoesNotAddContentEncodingHeaderToRequestIfNotPresent0
testOrderOfMultipleContentLanguageHeadersIsPreservedOnRequests0
testNotModifiedOfNonCachedEntityShouldRevalidateWithUnconditionalGET0
testCacheControlPrivateOnFieldIsNotReturnedBySharedCache0
testDoesNotModifyExpiresHeaderFromOriginOnCacheHit0.001
testCacheEntryIsUpdatedWithNewFieldValuesIn304Response0.002
testDoesNotModifyContentTypeHeaderOnCachedResponseWithNoTransform0.001
testDoesNotAddContentEncodingToRequestIfNotPresent0
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation0.002
testMustIncludeAllowHeaderFromAnOrigin405Response0
testDoesNotModifyLastModifiedHeaderOnRequest0
testResponsesToPOSTWithoutCacheControlOrExpiresAreNotCached0.001
testVaryStarIsNotGeneratedByProxy0.001
testDoesNotModifyEtagFromOriginOnCacheHit0.002
testViaHeaderOnRequestProperlyRecordsClientProtocol0.001
testTRACERequestsAreWrittenThroughToOrigin0.001
testDecrementsMaxForwardsWhenForwardingOPTIONSRequest0
testMustIncludeWWWAuthenticateHeaderOnAnOrigin401Response0.001
testRetainsWarningHeadersReceivedFromUpstream0.001
testOrderOfMultipleAllowHeadersIsPreservedOnRequests0.001
testPutToUriInvalidatesCacheForThatUri0.002
testDeleteInvalidatesCacheForThatUriInContentLocationHeader0.002
testProperlyFormattedViaHeaderIsAddedToRequests0.001
testRequestsExpecting100ContinueBehaviorShouldSetExpectHeader0.001
testResponsesToOPTIONSAreNotCacheable0.001
testCannotUseVariantCacheEntryIfNotAllSelectingRequestHeadersMatch0.002
testOrderOfMultipleParametersInContentEncodingHeaderIsPreserved0.001
testDoesNotAddLastModifiedHeaderOnCacheHit0.001
test206ResponseIncludesVariantHeadersIfValueMightDiffer0.002
testSharedCacheMustNotNormallyCacheAuthorizedResponses0.002
testKeepsMostRecentDateHeaderForFreshResponse0.001
testDoesNotModifyEtagHeaderFromOrigin0.001
testResponseToA1_0RequestShouldUse1_10.001
testOrderOfMultipleAcceptLanguageHeadersIsPreservedOnRequests0.001
test304ResponseDoesNotContainABody0.001
testSharedCacheMayCacheAuthorizedResponsesWithSMaxAgeHeader0.001
testDoesNotAddContentRangeHeaderToOriginResponseWithNoTransformIfNotPresent0.001
testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource0.001
test206ContainsETagIfA200ResponseWouldHaveIncludedIt0.001
testResponseIncludesCacheEntryEndToEndHeadersForResponseAfter304Validation0.002
testMustNotUseMultipartByteRangeContentTypeOnCacheGenerated416Responses0.001

TestHttpCacheEntrySerializers

canSerializeEntriesWithVariantMaps0.032

TestSHA256HashingScheme

canHash0.007

TestHttpCacheEntry

canRetrieveOriginalStatusLine0
mustProvideStatusLine0
canConstructWithoutVariants0
testMissingDateHeaderIsIgnored0
testGetHeadersReturnsEmptyArrayIfNoneMatch0
testCacheEntryWithVaryStarHasVariants0
testGetHeadersReturnsCorrectHeaders0
statusCodeComesFromOriginalStatusLine0
canGetOriginalRequestDate0
canRetrieveOriginalVariantMap0
canGetOriginalResource0
testCacheEntryWithOneVaryHeaderHasVariants0
mustProvideResponseDate0
protocolVersionComesFromOriginalStatusLine0
retrievedVariantMapIsNotModifiable0
reasonPhraseComesFromOriginalStatusLine0
testGetFirstHeaderReturnsNullIfNoneMatch0
mustProvideResponseHeaders0
testGetFirstHeaderReturnsCorrectHeader0.001
canProvideVariantMap0
testCacheEntryWithNoVaryHeaderDoesNotHaveVariants0
canGetOriginalResponseDate0
canConvertToString0
testMalformedDateHeaderIsIgnored0
testValidDateHeaderIsParsed0
mustProvideRequestDate0
testCacheEntryWithMultipleVaryHeadersHasVariants0
canGetOriginalHeaders0.001

TestBasicHttpCache

testRecognizesComplete200Response0
testDoNotFlushCacheEntriesOnOptions0
testEntryUpdate0.002
testOriginalResponseWithNoContentSizeHeaderIsReleased0.004
testDoNotFlushCacheEntriesOnTrace0
testGetVariantCacheEntriesReturnsAllVariants0
testIncompleteResponseErrorProvidesPlainTextErrorMessage0
testTooLargeResponsesAreNotCached0.003
testDoNotFlushContentLocationEntryIfSafeRequest0
testCanFlushCacheEntriesAtUri0
testStoreInCachePutsNonVariantEntryInPlace0.001
testIgnoresIncompleteNon200Or206Responses0
testResponsesWithUnparseableContentLengthHeaderAreComplete0
testGetCacheEntryReturnsNullIfNoVariantInCache0
testRecognizesIncomplete200Response0
testGetCacheEntryReturnsNullOnCacheMiss0.001
testFlushContentLocationEntryIfUnSafeRequest0.001
testRecognizesComplete206Response0
testDoNotFlushCacheEntriesOnGet0
testDoNotFlushCacheEntriesOnHead0.001
testCacheUpdateAddsVariantURIToParentEntry0
testIncompleteResponseErrorProvidesNonEmptyErrorMessage0
testGetCacheEntryFetchesFromCacheOnCacheHitIfNoVariants0
testSmallEnoughResponsesAreCached0.001
testGetCacheEntryReturnsVariantIfPresentInCache0.001
testResponsesWithoutExplicitContentLengthAreComplete0
testGetVariantCacheEntriesReturnsEmptySetOnNoVariants0

TestExponentialBackingOffSchedulingStrategy

testScheduleWithFiveFailedAttempts0.005
testScheduleWithThreeFailedAttempts0
testScheduleWithSixFailedAttempts0.001
testScheduleWithOneFailedAttempt0
testScheduleWithFourFailedAttempts0.001
testScheduleWithMaxNumberOfFailedAttempts0
testScheduleWithTwoFailedAttempts0
testScheduleWithoutPreviousError0.001

TestHttpCacheJiraNumber1147

testIssue11470.005

TestAsynchronousValidator

testSchedulingStrategyShutdownOnClose0.004
testRevalidateCacheEntryProperlyCollapsesRequest0.002
testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier0.001
testRevalidateCacheEntryEndToEnd0.003
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException0.001
testMarkCompleteRemovesIdentifier0.004
testVariantsBothRevalidated0.004

TestProtocolRecommendations

testDoesNotModifyLocationOnResponses0.002
shouldStripContentLengthFromOrigin304ResponseToStrongValidation0.026
testDoesNotAddNewWarningHeaderIfResponseArrivesStale0
testForwardsExistingWarningHeadersOnResponseThatArrivesStale0
testUsesBothLastModifiedAndETagForConditionalRequestsIfAvailable0
testRevalidatesCachedResponseWithExpirationInThePast0
returns504ForStaleEntryWithOnlyIfCached0.001
shouldStripContentEncodingFromOrigin304ResponseToStrongValidation0
testDoesNotModifyExtensionHeaderOnResponses0
responseToGetWithQueryFrom1_0OriginAndNoExpiresIsNotCached0
testDoesNotModifyAcceptRangesOnResponses0
cacheGenerated304ForStrongValidatorShouldNotContainContentMD50
testDoesNotModifyIfNoneMatchOnRequests0
testDoesNotModifyContentTypeOnRequests0
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithCacheControl0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLanguage0.002
testDoesNotModifyRefererOnRequests0.001
testResponseToExistingVariantsUpdatesEntry0.006
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithPragma0
testDoesNotModifyContentRangeOnResponses0.001
issues304EvenWithWeakETag0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentType0
testDoesNotModifyExtensionHeaderOnRequests0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentEncoding0.004
responseToGetWithQueryFrom1_0OriginVia1_1ProxyAndNoExpiresIsNotCached0
shouldStripContentRangeFromOrigin304ResponseToStringValidation0
testDoesNotModifyIfModifiedSinceOnRequests0.002
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxAge0.002
testDoesNotModifyContentLengthOnRequests0
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxStale0.004
testUsesLastModifiedDateForCacheConditionalRequests0
testDoesNotModifyIfRangeOnRequests0.003
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentType0
testDoesNotModifyContentLengthOnResponses0.004
shouldStripLastModifiedFromOrigin304ResponseToStrongValidation0
cacheGenerated304ForStrongEtagValidatorShouldNotContainAllow0
shouldInvalidateAllVariantsForUnknownMethod0.004
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentLanguage0.004
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLength0
testDoesNotModifyUserAgentOnRequests0.002
cacheHitOkWithOnlyIfCached0
expiresPriorToDateWithNoCacheControlIsNotCacheable0.001
cacheMissResultsIn504WithOnlyIfCached0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentRange0.002
variantNegotiationsDoNotIncludeEtagsForPartialResponses0.002
testDoesNotModifyExpiresOnResponses0
shouldStripAllowFromOrigin304ResponseToStrongValidation0.001
testMayReturnStaleResponseIfClientExplicitlySpecifiesAcceptableMaxStale0.004
testDoesNotModifyServerOnResponses0.001
testDoesNotModifyContentTypeOnResponses0.002
cacheGenerated304ForStrongValidatorShouldNotContainContentLength0.001
shouldInvalidateNonvariantCacheEntryForUnknownMethod0.003
cacheGenerated304ForStrongDateValidatorShouldNotContainContentMD50.001
testDoesNotModifyDateOnRequests0.001
testDoesNotModifyAuthorizationOnRequests0.001
testReturnsCachedResponsesAppropriatelyWhenNoOriginCommunication0.002
returnsStaleCacheEntryWithOnlyIfCachedAndMaxStale0.001
cacheGenerated304ForStrongDateValidatorShouldNotContainContentRange0
testDoesNotModifyRetryAfterOnResponses0.001
cachedEntryShouldNotBeUsedIfMoreRecentMentionInContentLocation0.003
testDoesNotModifyFromOnRequests0.001
testDoesNotModifyContentRangeOnRequests0.001
shouldStripContentTypeFromOrigin304ResponseToStrongValidation0.001
expiresEqualToDateWithNoCacheControlIsNotCacheable0.001
testDoesNotModifyDateOnResponses0.002
testRetriesValidationThatResultsInAnOlderDated304Response0.002
testDoesNotModifyIfUnmodifiedSinceOnRequests0.002
testIdentityCodingIsNotUsedInContentEncodingHeader0.001
cacheGenerated304ForStrongEtagValidatorShouldNotContainLastModified0.002
testDoesNotModifyVaryOnResponses0.001
otherFreshnessRequestDirectivesNotAllowedWithNoCache0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainAllow0.002
testResponseToExistingVariantsIsCachedForFutureResponses0.002
testSendsAllVariantEtagsInConditionalRequest0.004
shouldStripContentMD5FromOrigin304ResponseToStrongValidation0.001
testDoesNotModifyContentMD5OnRequests0.001
testDoesNotModifyLastModifiedOnResponses0.002
testDoesNotModifyIfMatchOnRequests0.001
shouldStripContentLanguageFromOrigin304ResponseToStrongValidation0.001
testDoesNotReturnStaleResponseIfClientExplicitlySpecifiesLargerMaxAge0.002
cacheGenerated304ForStrongDateValidatorShouldNotContainContentEncoding0.006
cacheGenerated304ForStrongDateValidatorShouldNotContainLastModified0.002
cacheShouldUpdateWithNewCacheableResponse0.004
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMinFresh0.004
testDoesNotModifyRangeOnRequests0.002
testDoesNotModifyContentMD5OnResponses0.001
testDoesNotModifyETagOnResponses0.001

TestEhcacheHttpCacheStorage

testCacheUpdateFail0.019
testCacheRemove0
testCacheUpdate0.002
testCacheGetNullEntry0
testCacheGet0
testCachePut0.001
testCacheUpdateNullEntry0.001
testSingleCacheUpdateRetry0.002

TestCacheEntryUpdater

testNewerHeadersReplaceExistingHeaders0
testUpdatedEntryHasLatestRequestAndResponseDates0
testHeadersAreMergedCorrectly0
testNewHeadersAreAddedByMerge0
oldHeadersRetainedIfResponseOlderThanEntry0
entry1xxWarningsAreRemovedOnUpdate0.001
entryIsStillUpdatedByResponseWithMalformedDate0
entryWithMalformedDateIsStillUpdated0
cannotUpdateFromANon304OriginResponse0.007
testUpdateCacheEntryReturnsDifferentEntryInstance0

TestAsynchronousValidationRequest

testRunGracefullyHandlesProtocolException0.046
testRunGracefullyHandlesIOException0.001
testRunCallsCachingClientAndRemovesIdentifier0.002
testRunGracefullyHandlesRuntimeException0.001
testRunReportsJobFailedForStaleResponse0.001
testRunReportsJobFailedForServerError0.001

TestMemcachedHttpCacheStorage

testCachePutThrowsIOExceptionIfCannotSerializeEntry0.03
testCacheUpdateCanUpdateExistingEntry0.004
testTreatsNullFromMemcachedAsCacheMiss0
testTreatsAsCacheMissIfCannotReconstituteEntry0.001
testCacheUpdateCanUpdateExistingEntryWithRetry0.004
testTreatsAsCacheMissIfCantHashStorageKey0.001
testCacheRemoveHandlesKeyHashingFailure0.001
testSuccessfulCacheGet0.002
testSuccessfulCachePut0.001
testCacheRemove0.001
testTreatsNoneByteArrayFromMemcachedAsCacheMiss0.001
testCacheUpdateThrowsExceptionsIfCASFailsEnoughTimes0.003
testUpdateThrowsIOExceptionIfMemcachedTimesOut0.002
testThrowsExceptionOnUpdateIfCannotHashStorageKey0.001
testCacheRemoveThrowsIOExceptionOnMemcachedTimeout0.001
testCachePutFailsSilentlyWhenWeCannotHashAKey0.002
testCacheUpdateOverwritesNonMatchingHashCollision0.002
testThrowsIOExceptionIfMemcachedTimesOutOnGet0.001
testCacheUpdateCanUpdateNullEntry0.003
testThrowsIOExceptionWhenMemcachedPutTimesOut0.001

TestCachingExec

testRevalidationCallsHandleBackEndResponseWhenNot200Or3040.107
testUnsuitableValidatableCacheEntryCausesRevalidation0.004
testRequestThatCannotBeServedFromCacheCausesBackendRequest0.003
testUnsuitableUnvalidatableCacheEntryCausesBackendRequest0.002
testCallBackendMakesBackEndRequestAndHandlesResponse0.003
testRevalidationUpdatesCacheEntryAndPutsItToCacheWhen304ReturningCachedResponse0.004
testCacheMissCausesBackendRequest0.004
testRevalidationRewritesAbsoluteUri0.002
testEndlessResponsesArePassedThrough0.036
testReturns304ForIfNoneMatchPassesIfRequestServedFromOrigin0.003
testSetsRouteInContextOnCacheHit0.003
testVariantsMissServerReturns304CacheReturns3040.005
testReturns304ForIfModifiedSinceHeaderIfRequestServedFromCache0.002
testReturns304ForIfNoneMatchHeaderIfRequestServedFromCache0.002
testIfOnlyIfCachedAndNoCacheEntryBackendNotCalled0.002
testSocketTimeoutExceptionIsNotSilentlyCatched0.006
testIfOnlyIfCachedAndEntryNotSuitableBackendNotCalled0.003
testSetsModuleGeneratedResponseContextForCacheOptionsResponse0.002
testTreatsCacheIOExceptionsAsCacheMiss0.003
testReturns200ForIfNoneMatchHeaderFails0.004
testSetsViaHeaderOnResponseIfRequestServedFromCache0.004
testSetsCacheMissContextIfRequestNotServableFromCache0.003
testReturns200ForOptionsFollowedByGetIfAuthorizationHeaderAndSharedCache0.004
testDoesNotSetConnectionInContextOnCacheHit0.003
testNonCompliantRequestWrapsAndReThrowsProtocolException0.003
testSetsResponseInContextOnCacheHit0.003
testReturns304ForIfNoneMatchHeaderAndIfModifiedSinceIfRequestServedFromCache0.004
testReturns200ForIfNoneMatchFailsIfRequestServedFromOrigin0.004
testNewerCacheableResponsesReplaceExistingCacheEntry0.004
testReturns200ForIfModifiedSinceDateIsInvalid0.003
testSetViaHeaderIfValidationFailsButNotRequired0.004
testSetsModuleResponseContextIfValidationFailsButNotRequired0.004
testDoesNotSend304ForNonConditionalRequest0.004
testIfOnlyIfCachedAndEntryExistsAndIsSuitableReturnsEntry0.002
testNoEntityForIfNoneMatchRequestNotYetInCache0.004
testSetsCacheHitContextIfRequestServedFromCache0.003
testCanCacheAResponseWithoutABody0.003
testSetsRequestInContextOnCacheHit0.001
testResponseIsGeneratedWhenCacheEntryIsUsable0.002
testSetsModuleResponseContextIfValidationRequiredButFailed0.003
testUsesVirtualHostForCacheKey0.003
testReturns304ForIfModifiedSinceHeaderIf304ResponseInCache0.003
testSetsViaHeaderOnResponseIfRequestNotServableFromCache0.003
testVariantMissServerIfReturns304CacheReturns2000.004
testSetsRequestSentInContextOnCacheHit0.003
testIsSharedCache0.001
testSetsModuleGeneratedResponseContextForFatallyNoncompliantRequest0.001
testReturns200ForIfModifiedSinceDateIsLess0.003
testOlderCacheableResponsesDoNotGoIntoCache0.003
testSuitableCacheEntryDoesNotCauseBackendRequest0.002
testNotModifiedResponseUpdatesCacheEntryWhenNoEntity0.004
testSetsViaHeaderOnResponseForCacheMiss0.002
testSetsTargetHostInContextOnCacheHit0.002
testNonCacheableResponseIsNotCachedAndIsReturnedAsIs0.003
testSetsViaHeaderIfRequestWasSuccessfullyValidated0.008
testReturns200ForIfNoneMatchHeaderFailsIfModifiedSinceIgnored0
testCacheableResponsesGoIntoCache0.003
testNotModifiedResponseWithVaryUpdatesCacheEntryWhenNoEntity0.004
testSetsValidatedContextIfRequestWasSuccessfullyValidated0.004
testReturns200ForIfModifiedSinceFailsIfRequestServedFromOrigin0.004
testRecordsClientProtocolInViaHeaderIfRequestNotServableFromCache0.002
testReturns304ForIfModifiedSincePassesIfRequestServedFromOrigin0.003

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache0.144
testStaleIfErrorInRequestIsFalseReturnsError0.007
testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning0.007
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache0.009
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest0.008
testStaleWhileRevalidateYieldsToMustRevalidate0.007
testStaleIfErrorInResponseYieldsToMustRevalidate0.013
testStaleWhileRevalidateReturnsStaleEntryWithWarning0.017
testHTTPCLIENT14700.001
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest0.004
testCanAlsoServeStale304sWhileRevalidating0.005
testConsumesErrorResponseWhenServingStale0.005
testStaleIfErrorInResponseIsFalseReturnsError0.006
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning0.005
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning0.005
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache0.009
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning0.007

TestRequestProtocolCompliance

testRequestWithWeakETagAndRange0
doesNotModifyACompliantRequest0
testRequestWithWeekETagForPUTOrDELETEIfMatchAllowed0
upgrades1_0RequestTo1_10
testRequestWithWeekETagForPUTOrDELETEIfMatch0
downgrades1_2RequestTo1_10
doesNotStripMinFreshFromRequestWithoutNoCache0
testRequestContainsNoCacheDirectiveWithFieldName0
stripsMinFreshFromRequestIfNoCachePresent0
stripsMaxFreshFromRequestIfNoCachePresent0
removesEntityFromTRACERequest0
correctlyStripsMinFreshFromMiddleIfNoCache0
stripsMaxAgeFromRequestIfNoCachePresent0

TestCachingHttpClientBuilder

testAsynchronousWorkersMax00.007
testNullCacheConfig0.006

TestStaleWhileRevalidationReleasesConnection

testStaleWhileRevalidate6.228

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme0.004

TestResponseCachingPolicy

test303WithExplicitCachingHeadersUnderDefaultBehavior0
testPlain303ResponseCodeIsNotCacheableEvenIf303CachingEnabled0.001
testPlain303ResponseCodeIsNotCacheableUnderDefaultBehavior0
testIsArbitraryMethodCacheableUsingSharedPublicCache0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheable0
testIsArbitraryMethodCacheable0.001
test410ResponseCodeIsCacheable0
test206ResponseCodeIsNotCacheable0
testNon206WithSMaxAgeIsCacheable0
testNon206WithPrivateCacheControlIsNotCacheableBySharedCache0
testIsGetWithAnyCacheControlCacheable0.001
getsWithQueryParametersFrom1_0OriginsViaProxiesAreCacheableWithExpires0
testResponsesWithMultipleExpiresHeadersAreNotCacheable0
testVaryStarIsNotCacheableUsingSharedPublicCache0
testAuthorizedResponsesWithCacheControlPublicAreCacheable0.001
testPlain302ResponseCodeIsNotCacheable0
notCacheableIfExpiresPrecedesDateAndNoCacheControl0.001
test302WithExplicitCachingHeaders0
test303WithExplicitCachingHeadersWhenPermittedByConfig0
test206ResponseCodeIsNotCacheableUsingSharedPublicCache0
testResponsesWithMalformedDateHeadersAreNotCacheableUsingSharedPublicCache0
testIsGetWithNoCacheEmbeddedInListCacheable0
notCacheableIfExpiresEqualsDateAndNoCacheControl0
testResponsesToRequestsWithNoStoreAreNotCacheable0
testResponsesWithoutDateHeadersAreNotCacheable0
testIsGetWithNoStoreCacheable0.001
testIsGetWithNoCacheCacheable0
testPlain307ResponseCodeIsNotCacheable0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable0
test307WithExplicitCachingHeaders0
testResponsesToRequestsWithAuthorizationHeadersAreCacheableByNonSharedCache0
testNon206WithMustRevalidateIsCacheable0
getsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting0
testResponsesWithMalformedDateHeadersAreNotCacheable0
testResponsesWithMultipleDateHeadersAreNotCacheableUsingSharedPublicCache0
testResponsesWithMultipleAgeHeadersAreNotCacheableUsingSharedPublicCache0.001
testResponsesWithMultipleExpiresHeadersAreNotCacheableUsingSharedPublicCache0
testResponsesToRequestsWithAuthorizationHeadersAreNotCacheableBySharedCache0
getsWithQueryParametersDirectlyFrom1_0OriginsAreCacheableWithExpires0
testIsGetWithNoCacheEmbeddedInListAfterFirstHeaderCacheable0
test203ResponseCodeIsCacheable0.001
testIsGetWithNoStoreEmbeddedInListAfterFirstHeaderCacheable0
test301ResponseCodeIsCacheable0
testNon206WithExplicitExpiresIsCacheable0
testResponsesWithMultipleDateHeadersAreNotCacheable0
test300ResponseCodeIsCacheable0.001
testNon206WithMaxAgeIsCacheable0
testResponsesToGETWithQueryParamsAndExplicitCachingAreCacheableEvenWhen1_0QueryCachingDisabled0
getsWithQueryParametersFrom1_0OriginsViaProxiesCanNotBeCacheableEvenWithExpires0
test200ResponseWithPrivateCacheControlIsCacheableByNonSharedCache0.001
testAuthorizedResponsesWithCacheControlMaxAgeAreNotCacheable0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesCanNotBeCacheableEvenWithExpires0
getsWithQueryParametersDirectlyFrom1_0OriginsCanBeNotCacheableEvenWithExpires0
testResponsesWithMultipleAgeHeadersAreNotCacheable0
testIsGetWithVaryHeaderCacheable0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheableEvenWhen1_0QueryCachingDisabled0
getsWithQueryParametersFrom1_1OriginsVia1_0ProxiesAreCacheableWithExpires0
testResponseThatHasTooMuchContentIsNotCacheable0
testAuthorizedResponsesWithSMaxAgeAreCacheable0
getsWithQueryParametersFrom1_0OriginsViaProxiesAreNotCacheable0
testResponsesThatAreSmallEnoughAreCacheable0
testNon206WithPublicCacheControlIsCacheable0
testResponseThatHasTooMuchContentIsNotCacheableUsingSharedPublicCache0
testIsGetWithNoStoreEmbeddedInListCacheable0
getsWithQueryParametersFrom1_0OriginsViaExplicitProxiesAreCacheableWithExpires0
testVaryStarIsNotCacheable0
testIsGetCacheable0
testAuthorizedResponsesWithMustRevalidateAreCacheable0
testIsGetWithout200Cacheable0
testNon206WithProxyRevalidateIsCacheable0
testResponsesToGETWithQueryParamsButNoExplicitCachingAreNotCacheable0
otherStatusCodesAreCacheableWithExplicitCachingHeaders0

TestMemcachedCacheEntryFactoryImpl

createsMemcachedCacheEntryImpls0.002

TestProtocolDeviations

testPassesOnOrigin407WithoutAProxyAuthenticateHeader0.003
testPassesOnOrigin401ResponseWithoutWWWAuthenticateHeader0
testOPTIONSRequestsWithBodiesAndNoContentTypeHaveOneSupplied0.001
testPassesOnOrigin405WithoutAllowHeader0.001
testPartialContentIsNotReturnedToAClientThatDidNotAskForIt0.001

TestProtocolAllowedBehavior

testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate0.004
testNonSharedCacheMayCacheResponsesWithCacheControlPrivate0.003

TestSizeLimitedResponseReader

testTooLargeEntityHasOriginalContentTypes0
testResponseCopiesAllOriginalHeaders0.001
testSmallResponseIsNotTooLarge0.004
testResponseWithNoEntityIsNotTooLarge0.002
testLargeResponseIsTooLarge0
testExactSizeResponseIsNotTooLarge0
testTooLargeResponseCombinedClosed0

TestCacheKeyGenerator

testGetVariantURIHandlesMultipleLineRequestHeaders0
testIntermidateDotSegementsAreEquivalent0.061
testGetURIWithQueryParameters0
testGetVariantURIHandlesMultipleVaryHeaders0
testEmptyPortEquivalentToDefaultPortForHttpsAbsoluteURI0.001
testIntermidateDotDotSegementsAreEquivalent0
testGetVariantURIAlphabetizesWithMultipleVaryingHeaders0.001
testSchemeNameComparisonsAreCaseInsensitive0
testExtraDotDotSegmentsAreIgnored0.001
testExtraDotSegmentsAreIgnored0
testExtractsUriFromAbsoluteUriInRequest0
testGetVariantURIWithNoVaryHeaderReturnsNormalURI0
testNotProvidedPortEquivalentToDefaultPortForHttp0
testGetVariantURIWithSingleValueVaryHeaderPrepends0
testEmptyPortEquivalentToDefaultPortForHttp0
testHostNameComparisonsAreCaseInsensitive0.001
testIntermidateEncodedDotDotSegementsAreEquivalent0.001
testEquivalentPathEncodingsAreEquivalent0
testEquivalentExtraPathEncodingsWithPercentAreEquivalent0.001
testEmptyPortEquivalentToDefaultPortForHttps0
testGetURIWithDifferentScheme0.001
testEquivalentExtraPathEncodingsAreEquivalent0.001
testEmptyAbsPathIsEquivalentToSlash0
testGetURIWithDefaultPortAndScheme0.001
testGetURIWithDifferentPortAndScheme0
testNotProvidedPortEquivalentToDefaultPortForHttpsAbsoluteURI0
testGetURIWithDifferentPort0
testGetVariantURIWithMissingRequestHeader0.001

TestImmediateSchedulingStrategy

testRequestScheduledImmediately0.009

TestDefaultFailureCache

testResetErrorCount0
testMaxSize0
testIncrementErrorCount0

TestCacheInvalidator

flushesEntrySpecifiedByContentLocationIfEntryHasNoDate0.168
flushesEntryIfFresherAndSpecifiedByContentLocation0.003
doesNotFlushEntrySpecifiedByContentLocationIfEtagsMatch0.008
testInvalidatesUrisInLocationHeadersOnPUTs0.003
flushesEntryIfFresherAndSpecifiedByRelativeContentLocation0.002
testVariantURIsAreFlushedAlso0.002
testCacheFlushException0.003
testDoesNotInvalidateUrisInContentLocationHeadersOnPUTsToDifferentHosts0.001
doesNotFlushEntryForUnsuccessfulResponse0.002
testInvalidatesUrisInContentLocationHeadersOnPUTs0.001
doesNotFlushEntrySpecifiedByContentLocationIfResponseHasNoEtag0.004
flushesEntryIfFresherAndSpecifiedByLocation0.003
doesNotFlushEntryIfContentLocationFromDifferentHost0.003
testInvalidatesRelativeUrisInContentLocationHeadersOnPUTs0.003
doesNotFlushEntrySpecifiedByContentLocationIfEntryHasNoEtag0.002
flushesEntryIfFresherAndSpecifiedByNonCanonicalContentLocation0.004
flushesEntrySpecifiedByContentLocationIfEntryHasMalformedDate0.003
doesNotFlushForResponsesWithoutContentLocation0.001
flushesEntrySpecifiedByContentLocationIfResponseHasMalformedDate0.002
testDoesNotInvalidateHEADRequest0.001
doesNotFlushEntryIfNotInCache0.002
doesNotFlushEntrySpecifiedByContentLocationIfOlder0.003
testDoesNotInvalidateGETRequest0.001
testInvalidatesRequestsThatArentGETorHEAD0.001
testDoesNotInvalidateRequestsWithClientCacheControlHeaders0
flushesEntrySpecifiedByContentLocationIfResponseHasNoDate0.002
testDoesNotInvalidateRequestsWithClientPragmaHeaders0.001

TestCachedResponseSuitabilityChecker

testNotSuitableIfContentLengthHeaderIsWrong0.001
testNotSuitableIfStaleButTooStaleForRequestMaxStale0
testNotSuitableIfRequestHasNoCache0.001
testNotSuitableIfAgeExceedsRequestMaxAge0
testSuitableIfFreshAndFreshnessLifetimeGreaterThanRequestMinFresh0.001
testNotSuitableIfFreshnessLifetimeLessThanRequestMinFresh0
testMalformedCacheControlMinFreshRequestHeaderCausesUnsuitableEntry0
testNotSuitableIfCacheEntryIsNotFresh0
testMalformedCacheControlMaxAgeRequestHeaderCausesUnsuitableEntry0
testSuitableIfCacheEntryIsHeuristicallyFreshEnoughByDefault0
testSuitableEvenIfStaleButPermittedByRequestMaxStale0
testSuitableIfFreshAndAgeIsUnderRequestMaxAge0
testSuitableIfCacheEntryIsHeuristicallyFreshEnough0.005
testSuitableIfCacheEntryIsFresh0

TestEhcacheProtocolRequirements

testMustIncludeProxyAuthenticateHeaderFromAnOrigin407Response0.022
testSharedCacheMayCacheAuthorizedResponsesWithCacheControlPublic0.016
testGenerates504IfCannotRevalidateAMustRevalidateEntry0.007
testCannotCombinePartialResponseIfCacheEntryDoesNotHaveACacheValidator0.006
testResponsesToTRACEsAreNotCached0.004
testOrderOfMultipleContentEncodingHeadersIsPreservedOnResponses0.005
testOrderOfMultipleAllowHeadersIsPreservedOnResponses0.003
testConditionalRequestWhereAllValidatorsMatchMayBeServedFromCache0.007
testHEADResponseWithUpdatedContentMD5FieldMakeACacheEntryStale0.012
testDoesNotModifyContentMD5HeaderOnRequest0.002
test205ResponsesDoNotContainMessageBodies0.002
testDoesNotAddContentLocationToRequestIfNotPresent0.004
testValidationMustUseETagIfProvidedByOriginServer0.012
testTransmitsAgeHeaderIfIncomingAgeHeaderTooBig0.004
testOrderOfMultipleViaHeadersIsPreservedOnRequests0.004
testStripsBadlyDatedWarningsFromForwardedResponses0.002
testDoesNotAddEtagToOriginResponse0.004
testCacheIsNotUsedWhenRespondingToRequestWithCacheControlNoCache0.007
test206ResponseToIfRangeWithStrongValidatorReturnsAllEntityHeaders0.011
test304ResponseGeneratedFromCacheIncludesExpiresCacheControlAndOrVaryIfResponseMightDiffer0.023
testForwardedTRACERequestsDoNotIncludeAnEntity0.001
testUpdatesWarningHeadersOnValidation0.006
testWarnDatesAreAddedToWarningsOnLowerProtocolVersions0.004
test206ContainsContentLocationIfA200ResponseWouldHaveIncludedIt0.004
testRequestsNotExpecting100ContinueBehaviorShouldNotSetExpectContinueHeader0.003
test206ResponseReturnedToClientMustHaveDateHeader0.003
testDoesNotAddContentTypeHeaderToCachedResponseWithNoTransformIfNotPresent0.006
testMustDiscardCachedPartialResponseIfCacheValidatorsDoNotStronglyMatchAndDateHeadersAreEqual0.005
testExpect100ContinueIsNotSentIfThereIsNoRequestBody0.003
testDoesNotForwardOPTIONSWhenMaxForwardsIsZeroOnAbsoluteURIRequest0.002
testDoesNotAddContentTypeToRequestIfNotPresent0.002
testUnknownHeadersOnResponsesAreForwarded0.003
testOrderOfMultipleContentEncodingHeadersIsPreservedOnRequests0.002
testDoesNotAddLastModifiedToRequestIfNotPresent0.003
test100ContinueResponsesAreNotForwardedTo1_0ClientsWhoDidNotAskForThem0.002
testRequestsWithLowerProtocolVersionsGetUpgradedTo1_10.003
testOrderOfMultipleAcceptHeaderValuesIsPreservedOnRequests0.003
testDoesNotModifyServerResponseHeader0.003
testDoesNotAddContentEncodingHeaderToCachedResponseWithNoTransformIfNotPresent0.004
testDELETERequestsAreWrittenThroughToOrigin0.001
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatch0.003
testRemovesWarningHeaderIfAllWarnValuesAreBadlyDated0.003
testPostInvalidatesCacheForThatUriInContentLocationHeader0.006
testDoesNotAddContentTypeHeaderToRequestIfNotPresent0.002
test2xxWarningsAreNotDeletedAfterSuccessfulRevalidation0.008
testNoStoreOnResponseIsNotStoredInCache0.002
test302ResponseWithoutExplicitCacheabilityIsNotReturnedFromCache0.003
testExpiresHeaderMatchesDateIfAddedToCacheHit0.006
testLowerOriginResponsesUpgradedToOurVersion1_10.003
test206ResponseGeneratedFromCacheMustHaveContentRangeOrMultipartByteRangesContentType0.004
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithMustRevalidate0.005
testProperlyFormattedViaHeaderIsAddedToResponses0.003
testHigher1_XProtocolVersionsDowngradeTo1_10.004
testExpectHeadersAreForwardedOnRequests0.001
testCacheMissOnGETUsesOriginResponse0.002
testOrderOfMultipleAcceptCharsetHeadersIsPreservedOnRequests0.002
testDELETEWithIfNoneMatchWeakETagIsNotAllowed0.002
testDoesNotModifyContentLocationHeaderOnRequest0.003
testPutDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts0.005
test304ResponseGeneratedFromCacheIncludesContentLocationIfOriginResponseDid0.005
testOrderOfMultipleAcceptEncodingHeadersIsPreservedOnRequests0.003
testHEADResponseWithUpdatedLastModifiedFieldMakeACacheEntryStale0.007
testDeleteInvalidatesCacheForThatUriInLocationHeader0.005
testSubrangeGETWithWeakETagIsNotAllowed0.002
testOrderOfMultipleWWWAuthenticateHeadersIsPreservedOnResponses0.003
testCONNECTRequestsAreWrittenThroughToOrigin0.002
testCachedResponsesWithMissingDateHeadersShouldBeAssignedOne0.003
testExpiresHeaderEqualToDateHeaderIsTreatedAsStale0.006
testDoesNotTransmitNoCacheDirectivesWithFieldsDownstream0.001
testExpiresHeaderMatchesDateIfAddedToOriginResponse0.003
testNoCacheOnFieldIsNotReturnedWithoutRevalidation0.002
test206ResponseIsNotCombinedWithPreviousContentIfETagDoesNotMatch0.004
testSubrangeGETMustUseStrongComparisonForCachedResponse0.003
testOrderOfMultipleWarningHeadersIsPreservedOnRequests0.002
testMustNotAddMultipartByteRangeContentTypeTo416Response0.002
testCacheControlPrivateIsNotCacheableBySharedCache0.003
testOrderOfMultiplePragmaHeadersIsPreservedOnRequests0.002
testSharedCacheMustRevalidateAuthorizedResponsesWhenSMaxAgeIsZero0.009
test206ResponseIsNotCombinedWithPreviousContentIfLastModifiedDoesNotMatch0.007
testPutDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts0.006
testMultiHeadersAreSuccessfullyReplacedOn304Validation0.005
testResponsesToPUTsAreNotCached0.002
testCacheWithoutSupportForRangeAndContentRangeHeadersDoesNotCacheA206Response0.003
testNoStoreOnResponseIsNotStoredInCacheEvenWithContraryIndicators0.003
testDoesNotModifyContentLocationHeaderFromOrigin0.004
testOrderOfMultipleViaHeadersIsPreservedOnResponses0.004
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidationEvenWithContraryIndications0.005
testMustDiscardLeastRecentPartialResponseIfCachedResponseDoesNotHaveCacheValidator0.004
test1xxWarningsAreDeletedAfterSuccessfulRevalidation0.006
testDoesNotAddContentRangeHeaderToCachedResponseWithNoTransformIfNotPresent0.004
testOrderOfMultipleContentEncodingHeaderValuesIsPreserved0.003
testDoesNotAddContentMD5ToRequestIfNotPresent0.002
testDoesNotModifyContentEncodingHeaderOnCachedResponseWithNoTransform0.004
test206ResponseToConditionalRangeRequestDoesNotIncludeOtherEntityHeaders0.006
test206ResponseGeneratedFromCacheMustHaveDateHeader0.004
testDoesNotModifyAllowHeaderWithUnknownMethods0.003
testStaleEntryWithMustRevalidateIsNotUsedWithoutRevalidatingWithOrigin0.006
testOrderOfMultipleCacheControlHeadersIsPreservedOnResponses0.001
testSharedCacheMustUseNewRequestHeadersWhenRevalidatingAuthorizedResponsesWithSMaxAge0.004
testPutInvalidatesCacheForThatUriInRelativeContentLocationHeader0.004
testNoStoreOnRequestIsNotStoredInCacheEvenIfResponseMarkedCacheable0.002
testMustReturnAFreshEnoughCacheEntryIfItHasIt0.001
testDoesNotModifyContentLocationFromOriginOnCacheHit0.003
testPutInvalidatesCacheForThatUriInLocationHeader0.004
testUnknownHeadersOnRequestsAreForwarded0.002
testOrderOfMultipleCacheControlHeadersIsPreservedOnRequests0.003
testIncompleteResponseMustNotBeReturnedToClientWithoutMarkingItAs2060.002
testDoesNotModifyLastModifiedFromOriginOnCacheHit0.013
testDoesNotAddContentRangeHeaderToRequestIfNotPresent0.002
testDELETEWithIfMatchWeakETagIsNotAllowed0.001
testDoesNotModifyContentMD5HeaderFromOrigin0.003
test303ResponsesAreNotCached0.005
testResponsesToDELETEsAreNotCached0
testConditionalRequestWhereNotAllValidatorsMatchCannotBeServedFromCache0.007
testMustDiscardLeastRecentPartialResponseIfIncomingRequestDoesNotHaveCacheValidator0.003
testCacheIsNotUsedWhenRespondingToRequestWithPragmaNoCache0.005
testOrderOfMultiplePragmaHeadersIsPreservedOnResponses0.002
testCannotCombinePartialResponseIfCacheValidatorsDoNotStronglyMatch0.005
testDoesNotModifyExpiresHeaderFromOrigin0.004
testExpiresZeroHeaderIsTreatedAsStale0.01
testPUTWithIfNoneMatchWeakETagIsNotAllowed0.002
testResponseToAHEADRequestMustNotHaveABody0.002
testOrderOfMultipleExpectHeadersIsPreservedOnRequests0.002
testUnknownResponseStatusCodesAreNotCached0.859
testDoesNotAddContentRangeToRequestIfNotPresent0.003
testDoesNotAddContentLocationToOriginResponse0.004
testHEADResponseWithUpdatedContentLengthFieldMakeACacheEntryStale0.009
testDoesNotModifyContentRangeHeaderOnCachedResponseWithNoTransform0.008
testDoesNotAddContentMD5ToOriginResponse0.003
testDoesNotAddETagHeaderOnCacheHit0.004
testAgeHeaderPopulatedFromCacheEntryCurrentAge0.002
testViaHeaderOnResponseProperlyRecordsOriginProtocol0.003
testMustServeAppropriateErrorOrWarningIfNoOriginCommunicationPossible0.002
test206ResponseGeneratedFromCacheMustHaveABodyThatMatchesContentLengthHeaderIfPresent0.005
testPostDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts0.005
testNonmatchingVariantCannotBeServedFromCacheUnlessConditionallyValidated0.014
test304ResponseGeneratedFromCacheIncludesEtagIfOriginResponseDid0.004
testForwardsUnknownHeadersOnRequestsFromHigherProtocolVersions0.004
testWarning110IsAddedToStaleResponses0.005
testPOSTRequestsAreWrittenThroughToOrigin0.003
testGenerates504IfSharedCacheCannotRevalidateAProxyRevalidateEntry0.005
testDoesNotModifyETagHeaderOnRequest0.002
testPUTRequestsAreWrittenThroughToOrigin0.002
testMalformedExpiresHeaderIsTreatedAsStale0.007
testDoesNotAddETagToRequestIfNotPresent0.002
test304ResponseGeneratedFromCacheIncludesDateHeader0.006
testSharedCacheMayCacheAuthorizedResponsesWithMustRevalidate0.007
testStaleEntryWithProxyRevalidateOnSharedCacheIsNotUsedWithoutRevalidatingWithOrigin0.007
testCannotServeFromCacheForVaryStar0.003
test206ResponsesAreNotCachedIfTheCacheDoesNotSupportRangeAndContentRangeHeaders0.001
test204ResponsesDoNotContainMessageBodies0.001
testDoesNotAddContentTypeHeaderToOriginResponseWithNoTransformIfNotPresent0.003
testOrderOfMultipleTransferEncodingsInSingleHeadersIsPreserved0.002
testPutInvalidatesCacheForThatUriInContentLocationHeader0.003
testUnknownMethodRequestsAreWrittenThroughToOrigin0.002
testDoesNotAddAMaxForwardsHeaderToForwardedOPTIONSRequests0.001
testDeleteInvalidatesCacheForThatUriInRelativeContentLocationHeader0.006
testStripsBadlyDatedWarningsFromStoredResponses0.009
testCannotCombinePartialResponseIfIncomingResponseDoesNotHaveACacheValidator0
testDeleteDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts0.003
test304GeneratedFromCacheOnWeakValidatorDoesNotIncludeOtherEntityHeaders0.004
testPUTWithIfMatchWeakETagIsNotAllowed0.001
testOrderOfMultipleTransferEncodingHeadersIsPreserved0.001
testDoesNotAddContentEncodingHeaderToOriginResponseWithNoTransformIfNotPresent0.001
testDoesNotModifyContentTypeHeaderFromOriginResponseWithNoTransform0.002
testOrderOfMultipleContentLanguageHeadersIsPreservedOnResponses0.002
testHEADResponseWithUpdatedETagFieldMakeACacheEntryStale0.004
testDoesNotAddLastModifiedToOriginResponse0.002
testPostDoesNotInvalidateCacheForUriInLocationHeadersFromOtherHosts0.004
testDeleteToUriInvalidatesCacheForThatUri0.007
testDoesNotModifyLastModifiedHeaderFromOrigin0.003
test200ResponseToOPTIONSWithNoBodyShouldIncludeContentLengthZero0.001
testUpdatedEndToEndHeadersFrom304ArePassedOnResponseAndUpdatedInCacheEntry0.008
testDoesNotModifyContentMD5FromOriginOnCacheHit0.004
testPostInvalidatesCacheForThatUriInLocationHeader0.003
testAttachesWarningHeaderWhenGeneratingStaleResponse0
testMustDiscardLeastRecentPartialResponseIfCacheValidatorsDoNotStronglyMatchEvenIfResponsesOutOfOrder0.003
testHigherMajorProtocolVersionsOnRequestSwitchToTunnelBehavior0.001
testDoesNotAddContentLocationHeaderOnCacheHit0.002
testDoesNotAddContentMD5HeaderOnCacheHit0.003
testPostToUriInvalidatesCacheForThatUri0.004
testOPTIONSRequestsAreWrittenThroughToOrigin 0
skipped
test304ResponseWithDateHeaderForwardedFromOriginIncludesDateHeader0.001
testMustReturnACacheEntryIfItCanRevalidateIt0.002
testNoStoreOnRequestIsNotStoredInCache0.001
testDeleteDoesNotInvalidateCacheForUriInContentLocationHeadersFromOtherHosts0.003
testHeuristicCacheOlderThan24HoursHasWarningAttached0.002
testPostInvalidatesCacheForRelativeUriInContentLocationHeader0.005
testDoesNotModifyContentEncodingHeaderFromOriginResponseWithNoTransform0.002
testDoesNotModifyContentRangeHeaderFromOriginResponseWithNoTransform0.002
testTransferCodingsAreNotSentToAnHTTP_1_0Client0.001
testDoesNotAddContentEncodingHeaderToRequestIfNotPresent0.001
testOrderOfMultipleContentLanguageHeadersIsPreservedOnRequests0.001
testNotModifiedOfNonCachedEntityShouldRevalidateWithUnconditionalGET0.006
testCacheControlPrivateOnFieldIsNotReturnedBySharedCache0.003
testDoesNotModifyExpiresHeaderFromOriginOnCacheHit0.003
testCacheEntryIsUpdatedWithNewFieldValuesIn304Response0.004
testDoesNotModifyContentTypeHeaderOnCachedResponseWithNoTransform0.003
testDoesNotAddContentEncodingToRequestIfNotPresent0.001
testNoCacheCannotSatisfyASubsequentRequestWithoutRevalidation0.002
testMustIncludeAllowHeaderFromAnOrigin405Response0.002
testDoesNotModifyLastModifiedHeaderOnRequest0.001
testResponsesToPOSTWithoutCacheControlOrExpiresAreNotCached0.001
testVaryStarIsNotGeneratedByProxy0.002
testDoesNotModifyEtagFromOriginOnCacheHit0.003
testViaHeaderOnRequestProperlyRecordsClientProtocol0.002
testTRACERequestsAreWrittenThroughToOrigin0.001
testDecrementsMaxForwardsWhenForwardingOPTIONSRequest0.001
testMustIncludeWWWAuthenticateHeaderOnAnOrigin401Response0.001
testRetainsWarningHeadersReceivedFromUpstream0.002
testOrderOfMultipleAllowHeadersIsPreservedOnRequests0.002
testPutToUriInvalidatesCacheForThatUri0.005
testDeleteInvalidatesCacheForThatUriInContentLocationHeader0.003
testProperlyFormattedViaHeaderIsAddedToRequests0.002
testRequestsExpecting100ContinueBehaviorShouldSetExpectHeader0.001
testResponsesToOPTIONSAreNotCacheable0.001
testCannotUseVariantCacheEntryIfNotAllSelectingRequestHeadersMatch0.006
testOrderOfMultipleParametersInContentEncodingHeaderIsPreserved0.001
testDoesNotAddLastModifiedHeaderOnCacheHit0.003
test206ResponseIncludesVariantHeadersIfValueMightDiffer0.008
testSharedCacheMustNotNormallyCacheAuthorizedResponses0.003
testKeepsMostRecentDateHeaderForFreshResponse0.003
testDoesNotModifyEtagHeaderFromOrigin0.001
testResponseToA1_0RequestShouldUse1_10.003
testOrderOfMultipleAcceptLanguageHeadersIsPreservedOnRequests0.002
test304ResponseDoesNotContainABody0.002
testSharedCacheMayCacheAuthorizedResponsesWithSMaxAgeHeader0.004
testDoesNotAddContentRangeHeaderToOriginResponseWithNoTransformIfNotPresent0.003
testCacheDoesNotAssumeContentLocationHeaderIndicatesAnotherCacheableResource0.003
test206ContainsETagIfA200ResponseWouldHaveIncludedIt0.004
testResponseIncludesCacheEntryEndToEndHeadersForResponseAfter304Validation0.006
testMustNotUseMultipartByteRangeContentTypeOnCacheGenerated416Responses0.003

TestCombinedEntity

testCombinedEntityBasics0.005

TestMemcachedCacheEntryImpl

knowsItsCacheEntry0
knowsItsCacheKey0.001
canBeSerialized0.001
canBeReconstitutedFromByteArray0.004
canBeCreatedEmpty0
cannotReconstituteFromGarbage0.001

TestResponseProtocolCompliance

throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested0
consumesPartialContentFromOriginEvenIfNotRequested0
consumesBodyIfOriginSendsOneInResponseToHEAD0
consumesBodyOf100ContinueResponseIfItArrives0


Failure Details

[Summary] [Package List] [Test Cases]



testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped
testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped