Surefire Report

Summary

[Summary] [Package List] [Test Cases]



TestsErrors FailuresSkippedSuccess RateTime
102200299.804%9.637


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.003
org.apache.http.impl.client.cache.memcached29000100%0.079
org.apache.http.impl.client.cache.ehcache24000199.583%1.579
org.apache.http.impl.client.cache72500199.862%7.976


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

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestSHA256HashingScheme1000100%0.001
TestMemcachedHttpCacheStorage20000100%0.072
TestPrefixKeyHashingScheme1000100%0
TestMemcachedCacheEntryFactoryImpl1000100%0.001
TestMemcachedCacheEntryImpl6000100%0.005

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestEhcacheHttpCacheStorage8000100%0.016
TestEhcacheProtocolRequirements23200199.569%1.563


Test Cases

[Summary] [Package List] [Test Cases]

TestConditionalRequestBuilder

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

TestCacheableRequestPolicy

testIsGetServableFromCache0
testIsGetWithPragmaServableFromCache0
testIsArbitraryMethodServableFromCache0
testIsGetWithCacheControlServableFromCache0

TestCachedHttpResponseGenerator

testResponseHasContentLength0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent0
testResponseMatchesCacheEntry0
testResponseStatusCodeMatchesCacheEntry0
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero0
testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig0

TestCacheValidityPolicy

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

TestWarningValue

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

TestProtocolRequirements

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

TestHttpCacheEntrySerializers

canSerializeEntriesWithVariantMaps0.032

TestSHA256HashingScheme

canHash0.001

TestHttpCacheEntry

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

TestBasicHttpCache

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

TestExponentialBackingOffSchedulingStrategy

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

TestHttpCacheJiraNumber1147

testIssue11470.002

TestAsynchronousValidator

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

TestProtocolRecommendations

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

TestEhcacheHttpCacheStorage

testCacheRemove0.012
testCacheUpdateNullEntry0.001
testCacheGetNullEntry0
testCachePut0.001
testCacheGet0
testCacheUpdate0.001
testSingleCacheUpdateRetry0.001
testCacheUpdateFail0

TestCacheEntryUpdater

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

TestAsynchronousValidationRequest

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

TestMemcachedHttpCacheStorage

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

TestCachingExec

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

TestRFC5861Compliance

testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning0.188
testConsumesErrorResponseWhenServingStale0.006
testStaleIfErrorInResponseYieldsToMustRevalidate0.008
testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache0.007
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache0.005
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest0.005
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning0.006
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning0.005
testStaleIfErrorInResponseIsFalseReturnsError0.004
testStaleIfErrorInRequestIsFalseReturnsError0.004
testStaleWhileRevalidateReturnsStaleEntryWithWarning0.012
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning0.005
testCanAlsoServeStale304sWhileRevalidating0.004
testStaleWhileRevalidateYieldsToMustRevalidate0.005
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache0.005
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest0.008

TestRequestProtocolCompliance

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

TestCachingHttpClientBuilder

testAsynchronousWorkersMax00.007
testNullCacheConfig0.004

TestStaleWhileRevalidationReleasesConnection

testStaleWhileRevalidate6.233

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme0

TestResponseCachingPolicy

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

TestMemcachedCacheEntryFactoryImpl

createsMemcachedCacheEntryImpls0.001

TestProtocolDeviations

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

TestProtocolAllowedBehavior

testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate0.001
testNonSharedCacheMayCacheResponsesWithCacheControlPrivate0.001

TestSizeLimitedResponseReader

testLargeResponseIsTooLarge0
testExactSizeResponseIsNotTooLarge0
testSmallResponseIsNotTooLarge0
testResponseWithNoEntityIsNotTooLarge0
testTooLargeEntityHasOriginalContentTypes0
testTooLargeResponseCombinedClosed0.001
testResponseCopiesAllOriginalHeaders0

TestCacheKeyGenerator

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

TestImmediateSchedulingStrategy

testRequestScheduledImmediately0.007

TestDefaultFailureCache

testResetErrorCount0
testIncrementErrorCount0
testMaxSize0

TestCacheInvalidator

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

TestCachedResponseSuitabilityChecker

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

TestEhcacheProtocolRequirements

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

TestCombinedEntity

testCombinedEntityBasics0.005

TestMemcachedCacheEntryImpl

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

TestResponseProtocolCompliance

consumesBodyIfOriginSendsOneInResponseToHEAD0
throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested0
consumesPartialContentFromOriginEvenIfNotRequested0.001
consumesBodyOf100ContinueResponseIfItArrives0


Failure Details

[Summary] [Package List] [Test Cases]



testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped
testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped