Surefire Report

Summary

[Summary] [Package List] [Test Cases]



TestsErrors FailuresSkippedSuccess RateTime
102300299.804%9.421


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.059
org.apache.http.impl.client.cache.ehcache24000199.583%1.539
org.apache.http.impl.client.cache72600199.862%7.821


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.002
TestMemcachedHttpCacheStorage20000100%0.047
TestPrefixKeyHashingScheme1000100%0
TestMemcachedCacheEntryFactoryImpl1000100%0.003
TestMemcachedCacheEntryImpl6000100%0.007

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestEhcacheHttpCacheStorage8000100%0.028
TestEhcacheProtocolRequirements23200199.569%1.511


Test Cases

[Summary] [Package List] [Test Cases]

TestConditionalRequestBuilder

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

TestCacheableRequestPolicy

testIsGetServableFromCache0
testIsGetWithCacheControlServableFromCache0.001
testIsGetWithPragmaServableFromCache0
testIsArbitraryMethodServableFromCache0

TestCachedHttpResponseGenerator

testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero0
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero0
testResponseStatusCodeMatchesCacheEntry0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent0
testResponseMatchesCacheEntry0
testResponseHasContentLength0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig0.001

TestCacheValidityPolicy

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

TestWarningValue

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

TestProtocolRequirements

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

TestHttpCacheEntrySerializers

canSerializeEntriesWithVariantMaps0.031

TestSHA256HashingScheme

canHash0.002

TestHttpCacheEntry

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

TestBasicHttpCache

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

TestExponentialBackingOffSchedulingStrategy

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

TestHttpCacheJiraNumber1147

testIssue11470.001

TestAsynchronousValidator

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

TestProtocolRecommendations

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

TestEhcacheHttpCacheStorage

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

TestCacheEntryUpdater

testNewerHeadersReplaceExistingHeaders0
testUpdatedEntryHasLatestRequestAndResponseDates0
testHeadersAreMergedCorrectly0
testNewHeadersAreAddedByMerge0
oldHeadersRetainedIfResponseOlderThanEntry0
entry1xxWarningsAreRemovedOnUpdate0
entryIsStillUpdatedByResponseWithMalformedDate0.004
entryWithMalformedDateIsStillUpdated0
cannotUpdateFromANon304OriginResponse0.004
testUpdateCacheEntryReturnsDifferentEntryInstance0

TestAsynchronousValidationRequest

testRunGracefullyHandlesProtocolException0.035
testRunGracefullyHandlesIOException0.001
testRunCallsCachingClientAndRemovesIdentifier0.003
testRunGracefullyHandlesRuntimeException0
testRunReportsJobFailedForStaleResponse0.002
testRunReportsJobFailedForServerError0.001

TestMemcachedHttpCacheStorage

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

TestCachingExec

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

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache0.103
testStaleIfErrorInRequestIsFalseReturnsError0.006
testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning0.005
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache0.007
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest0.006
testStaleWhileRevalidateYieldsToMustRevalidate0.005
testStaleIfErrorInResponseYieldsToMustRevalidate0.004
testStaleWhileRevalidateReturnsStaleEntryWithWarning0.019
testHTTPCLIENT14700.001
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest0.004
testCanAlsoServeStale304sWhileRevalidating0.006
testConsumesErrorResponseWhenServingStale0.007
testStaleIfErrorInResponseIsFalseReturnsError0.005
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning0.003
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning0.004
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache0.005
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning0.005

TestRequestProtocolCompliance

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

TestCachingHttpClientBuilder

testAsynchronousWorkersMax00.006
testNullCacheConfig0.004

TestStaleWhileRevalidationReleasesConnection

testStaleWhileRevalidate6.217

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme0

TestResponseCachingPolicy

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

TestMemcachedCacheEntryFactoryImpl

createsMemcachedCacheEntryImpls0.003

TestProtocolDeviations

testPassesOnOrigin407WithoutAProxyAuthenticateHeader0.002
testPassesOnOrigin401ResponseWithoutWWWAuthenticateHeader0
testOPTIONSRequestsWithBodiesAndNoContentTypeHaveOneSupplied0.002
testPassesOnOrigin405WithoutAllowHeader0
testPartialContentIsNotReturnedToAClientThatDidNotAskForIt0

TestProtocolAllowedBehavior

testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate0.002
testNonSharedCacheMayCacheResponsesWithCacheControlPrivate0.001

TestSizeLimitedResponseReader

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

TestCacheKeyGenerator

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

TestImmediateSchedulingStrategy

testRequestScheduledImmediately0.004

TestDefaultFailureCache

testResetErrorCount0
testMaxSize0
testIncrementErrorCount0

TestCacheInvalidator

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

TestCachedResponseSuitabilityChecker

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

TestEhcacheProtocolRequirements

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

TestCombinedEntity

testCombinedEntityBasics0.003

TestMemcachedCacheEntryImpl

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

TestResponseProtocolCompliance

throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested0
consumesPartialContentFromOriginEvenIfNotRequested0
consumesBodyIfOriginSendsOneInResponseToHEAD0
consumesBodyOf100ContinueResponseIfItArrives0


Failure Details

[Summary] [Package List] [Test Cases]



testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped
testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped