Surefire Report

Summary

[Summary] [Package List] [Test Cases]



TestsErrors FailuresSkippedSuccess RateTime
102300299.804%12.127


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.004
org.apache.http.impl.client.cache.memcached29000100%0.131
org.apache.http.impl.client.cache.ehcache24000199.583%3.045
org.apache.http.impl.client.cache72600199.862%8.947


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

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestSHA256HashingScheme1000100%0.007
TestMemcachedHttpCacheStorage20000100%0.11
TestPrefixKeyHashingScheme1000100%0.001
TestMemcachedCacheEntryFactoryImpl1000100%0.002
TestMemcachedCacheEntryImpl6000100%0.011

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestEhcacheHttpCacheStorage8000100%0.037
TestEhcacheProtocolRequirements23200199.569%3.008


Test Cases

[Summary] [Package List] [Test Cases]

TestConditionalRequestBuilder

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

TestCacheableRequestPolicy

testIsGetWithCacheControlServableFromCache0
testIsGetWithPragmaServableFromCache0
testIsArbitraryMethodServableFromCache0
testIsGetServableFromCache0

TestCachedHttpResponseGenerator

testResponseHasContentLength0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent0
testResponseMatchesCacheEntry0
testResponseStatusCodeMatchesCacheEntry0
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero0
testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig0

TestCacheValidityPolicy

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

TestWarningValue

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

TestProtocolRequirements

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

TestHttpCacheEntrySerializers

canSerializeEntriesWithVariantMaps0.066

TestSHA256HashingScheme

canHash0.007

TestHttpCacheEntry

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

TestBasicHttpCache

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

TestExponentialBackingOffSchedulingStrategy

testScheduleWithoutPreviousError0.006
testScheduleWithOneFailedAttempt0.001
testScheduleWithTwoFailedAttempts0.001
testScheduleWithThreeFailedAttempts0
testScheduleWithFourFailedAttempts0.001
testScheduleWithFiveFailedAttempts0
testScheduleWithSixFailedAttempts0
testScheduleWithMaxNumberOfFailedAttempts0.003

TestHttpCacheJiraNumber1147

testIssue11470.006

TestAsynchronousValidator

testRevalidateCacheEntrySchedulesExecutionAndPopulatesIdentifier0.005
testMarkCompleteRemovesIdentifier0.005
testRevalidateCacheEntryDoesNotPopulateIdentifierOnRejectedExecutionException0.001
testRevalidateCacheEntryProperlyCollapsesRequest0.003
testVariantsBothRevalidated0.007
testRevalidateCacheEntryEndToEnd0.007
testSchedulingStrategyShutdownOnClose0

TestProtocolRecommendations

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

TestEhcacheHttpCacheStorage

testCacheRemove0.027
testCacheGetNullEntry0.001
testCacheUpdateNullEntry0.003
testCacheUpdate0.002
testSingleCacheUpdateRetry0.001
testCacheUpdateFail0.002
testCachePut0.001
testCacheGet0

TestCacheEntryUpdater

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

TestAsynchronousValidationRequest

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

TestMemcachedHttpCacheStorage

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

TestCachingExec

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

TestRFC5861Compliance

testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning0.298
testConsumesErrorResponseWhenServingStale0.008
testStaleIfErrorInResponseYieldsToMustRevalidate0.009
testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache0.008
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache0.007
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest0.008
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning0.007
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning0.007
testStaleIfErrorInResponseIsFalseReturnsError0.006
testStaleIfErrorInRequestIsFalseReturnsError0.005
testStaleWhileRevalidateReturnsStaleEntryWithWarning0.02
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning0.008
testCanAlsoServeStale304sWhileRevalidating0.003
testStaleWhileRevalidateYieldsToMustRevalidate0.009
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache0.008
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest0.012

TestRequestProtocolCompliance

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

TestCachingHttpClientBuilder

testAsynchronousWorkersMax00.01
testNullCacheConfig0.001

TestStaleWhileRevalidationReleasesConnection

testStaleWhileRevalidate6.362

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme0.001

TestResponseCachingPolicy

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

TestMemcachedCacheEntryFactoryImpl

createsMemcachedCacheEntryImpls0.002

TestProtocolDeviations

testPartialContentIsNotReturnedToAClientThatDidNotAskForIt0.002
testPassesOnOrigin401ResponseWithoutWWWAuthenticateHeader0.001
testPassesOnOrigin405WithoutAllowHeader0.002
testPassesOnOrigin407WithoutAProxyAuthenticateHeader0
testOPTIONSRequestsWithBodiesAndNoContentTypeHaveOneSupplied0.001

TestProtocolAllowedBehavior

testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate0
testNonSharedCacheMayCacheResponsesWithCacheControlPrivate0.001

TestSizeLimitedResponseReader

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

TestCacheKeyGenerator

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

TestImmediateSchedulingStrategy

testRequestScheduledImmediately0.006

TestDefaultFailureCache

testResetErrorCount0
testIncrementErrorCount0
testMaxSize0

TestCacheInvalidator

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

TestCachedResponseSuitabilityChecker

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

TestEhcacheProtocolRequirements

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

TestCombinedEntity

testCombinedEntityBasics0.004

TestMemcachedCacheEntryImpl

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

TestResponseProtocolCompliance

consumesBodyIfOriginSendsOneInResponseToHEAD0
throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested0
consumesPartialContentFromOriginEvenIfNotRequested0.001
consumesBodyOf100ContinueResponseIfItArrives0


Failure Details

[Summary] [Package List] [Test Cases]



testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped
testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped