Surefire Report

Summary

[Summary] [Package List] [Test Cases]



TestsErrors FailuresSkippedSuccess RateTime
102200299.804%10.158


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
org.apache.http.impl.client.cache.memcached29000100%0.078
org.apache.http.impl.client.cache.ehcache24000199.583%1.822
org.apache.http.impl.client.cache72500199.862%8.258


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

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

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

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestEhcacheHttpCacheStorage8000100%0.024
TestEhcacheProtocolRequirements23200199.569%1.798


Test Cases

[Summary] [Package List] [Test Cases]

TestConditionalRequestBuilder

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

TestCacheableRequestPolicy

testIsGetWithCacheControlServableFromCache0
testIsGetWithPragmaServableFromCache0
testIsArbitraryMethodServableFromCache0
testIsGetServableFromCache0

TestCachedHttpResponseGenerator

testContentLengthIsNotAddedWhenTransferEncodingIsPresent0
testResponseMatchesCacheEntry0
testResponseStatusCodeMatchesCacheEntry0
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero0
testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig0
testResponseHasContentLength0

TestCacheValidityPolicy

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

TestWarningValue

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

TestProtocolRequirements

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

TestHttpCacheEntrySerializers

canSerializeEntriesWithVariantMaps0.04

TestSHA256HashingScheme

canHash0.001

TestHttpCacheEntry

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

TestBasicHttpCache

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

TestExponentialBackingOffSchedulingStrategy

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

TestHttpCacheJiraNumber1147

testIssue11470.002

TestAsynchronousValidator

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

TestProtocolRecommendations

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

TestEhcacheHttpCacheStorage

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

TestCacheEntryUpdater

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

TestAsynchronousValidationRequest

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

TestMemcachedHttpCacheStorage

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

TestCachingExec

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

TestRFC5861Compliance

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

TestRequestProtocolCompliance

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

TestCachingHttpClientBuilder

testAsynchronousWorkersMax00.005
testNullCacheConfig0.003

TestStaleWhileRevalidationReleasesConnection

testStaleWhileRevalidate6.28

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme0

TestResponseCachingPolicy

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

TestMemcachedCacheEntryFactoryImpl

createsMemcachedCacheEntryImpls0.005

TestProtocolDeviations

testOPTIONSRequestsWithBodiesAndNoContentTypeHaveOneSupplied0.004
testPartialContentIsNotReturnedToAClientThatDidNotAskForIt0.001
testPassesOnOrigin401ResponseWithoutWWWAuthenticateHeader0.001
testPassesOnOrigin405WithoutAllowHeader0.001
testPassesOnOrigin407WithoutAProxyAuthenticateHeader0

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate0.001
testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate0.002

TestSizeLimitedResponseReader

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

TestCacheKeyGenerator

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

TestImmediateSchedulingStrategy

testRequestScheduledImmediately0.005

TestDefaultFailureCache

testResetErrorCount0
testIncrementErrorCount0
testMaxSize0

TestCacheInvalidator

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

TestCachedResponseSuitabilityChecker

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

TestEhcacheProtocolRequirements

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

TestCombinedEntity

testCombinedEntityBasics0.005

TestMemcachedCacheEntryImpl

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

TestResponseProtocolCompliance

consumesBodyIfOriginSendsOneInResponseToHEAD0.001
throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested0
consumesPartialContentFromOriginEvenIfNotRequested0
consumesBodyOf100ContinueResponseIfItArrives0


Failure Details

[Summary] [Package List] [Test Cases]



testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped
testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped