Surefire Report

Summary

[Summary] [Package List] [Test Cases]



TestsErrors FailuresSkippedSuccess RateTime
102200299.804%10.365


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.059
org.apache.http.impl.client.cache.memcached29000100%0.043
org.apache.http.impl.client.cache.ehcache24000199.583%2.231
org.apache.http.impl.client.cache72500199.862%8.032


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

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestMemcachedCacheEntryFactoryImpl1000100%0
TestMemcachedCacheEntryImpl6000100%0.002
TestMemcachedHttpCacheStorage20000100%0.034
TestPrefixKeyHashingScheme1000100%0
TestSHA256HashingScheme1000100%0.007

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

ClassTestsErrors FailuresSkippedSuccess RateTime
TestEhcacheHttpCacheStorage8000100%0.091
TestEhcacheProtocolRequirements23200199.569%2.14


Test Cases

[Summary] [Package List] [Test Cases]

TestHttpCacheEntry

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

TestEhcacheHttpCacheStorage

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

TestEhcacheProtocolRequirements

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

TestMemcachedCacheEntryFactoryImpl

createsMemcachedCacheEntryImpls0

TestMemcachedCacheEntryImpl

cannotReconstituteFromGarbage0
knowsItsCacheEntry0
knowsItsCacheKey0
canBeSerialized0
canBeCreatedEmpty0
canBeReconstitutedFromByteArray0.002

TestMemcachedHttpCacheStorage

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

TestPrefixKeyHashingScheme

addsPrefixToBackingScheme0

TestSHA256HashingScheme

canHash0.007

TestAsynchronousValidationRequest

testRunGracefullyHandlesRuntimeException0.087
testRunGracefullyHandlesIOException0.001
testRunCallsCachingClientAndRemovesIdentifier0
testRunReportsJobFailedForServerError0
testRunReportsJobFailedForStaleResponse0.001
testRunGracefullyHandlesProtocolException0.001

TestAsynchronousValidator

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

TestBasicHttpCache

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

TestCacheableRequestPolicy

testIsGetServableFromCache0
testIsArbitraryMethodServableFromCache0
testIsGetWithPragmaServableFromCache0
testIsGetWithCacheControlServableFromCache0

TestCachedHttpResponseGenerator

testResponseMatchesCacheEntry0
testResponseHasContentLength0
testResponseStatusCodeMatchesCacheEntry0
testContentLengthIsNotAddedWhenTransferEncodingIsPresent0
testAgeHeaderIsPopulatedWithCurrentAgeOfCacheEntryIfNonZero0
testAgeHeaderIsNotPopulatedIfCurrentAgeOfCacheEntryIsZero0
testAgeHeaderIsPopulatedWithMaxAgeIfCurrentAgeTooBig0

TestCachedResponseSuitabilityChecker

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

TestCacheEntryUpdater

testNewHeadersAreAddedByMerge0
testHeadersAreMergedCorrectly0
cannotUpdateFromANon304OriginResponse0
entryWithMalformedDateIsStillUpdated0
entry1xxWarningsAreRemovedOnUpdate0
oldHeadersRetainedIfResponseOlderThanEntry0
testNewerHeadersReplaceExistingHeaders0
testUpdateCacheEntryReturnsDifferentEntryInstance0
testUpdatedEntryHasLatestRequestAndResponseDates0
entryIsStillUpdatedByResponseWithMalformedDate0

TestCacheInvalidator

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

TestCacheKeyGenerator

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

TestCacheValidityPolicy

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

TestCachingExec

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

TestCachingHttpClientBuilder

testAsynchronousWorkersMax00.191
testNullCacheConfig0.006

TestCombinedEntity

testCombinedEntityBasics0.003

TestConditionalRequestBuilder

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

TestDefaultFailureCache

testMaxSize0
testIncrementErrorCount0
testResetErrorCount0

TestExponentialBackingOffSchedulingStrategy

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

TestHttpCacheEntrySerializers

canSerializeEntriesWithVariantMaps0.002

TestHttpCacheJiraNumber1147

testIssue11470.009

TestImmediateSchedulingStrategy

testRequestScheduledImmediately0.005

TestProtocolAllowedBehavior

testNonSharedCacheMayCacheResponsesWithCacheControlPrivate0.002
testNonSharedCacheReturnsStaleResponseWhenRevalidationFailsForProxyRevalidate0.003

TestProtocolDeviations

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

TestProtocolRecommendations

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

TestProtocolRequirements

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

TestRequestProtocolCompliance

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

TestResponseCachingPolicy

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

TestResponseProtocolCompliance

throwsExceptionIfOriginReturnsPartialResponseWhenNotRequested0
consumesPartialContentFromOriginEvenIfNotRequested0
consumesBodyOf100ContinueResponseIfItArrives0
consumesBodyIfOriginSendsOneInResponseToHEAD0

TestRFC5861Compliance

testStaleIfErrorInResponseYieldsToMustRevalidate0
testStaleIfErrorInResponseYieldsToExplicitFreshnessRequest0
testStaleIfErrorInRequestIsTrueReturnsStaleEntryWithWarning0
testStaleIfErrorInResponseIsTrueReturnsStaleEntryWithWarning0
testStaleWhileRevalidateReturnsStaleEntryWithWarning0.002
testStaleWhileRevalidateYieldsToMustRevalidate0.001
testStaleWhileRevalidateYieldsToProxyRevalidateForSharedCache0.001
testStaleWhileRevalidateYieldsToExplicitFreshnessRequest0.001
testStaleIfErrorInResponseYieldsToProxyRevalidateForSharedCache0.001
testStaleIfErrorInResponseNeedNotYieldToProxyRevalidateForPrivateCache0.001
testStaleIfErrorInRequestIsTrueReturnsStaleNonRevalidatableEntryWithWarning0.001
testStaleWhileRevalidateReturnsStaleNonRevalidatableEntryWithWarning0.001
testCanAlsoServeStale304sWhileRevalidating0.002
testStaleIfErrorInRequestIsFalseReturnsError0.002
testStaleIfErrorInResponseIsFalseReturnsError0.002
testConsumesErrorResponseWhenServingStale0.001

TestSizeLimitedResponseReader

testLargeResponseIsTooLarge0
testResponseCopiesAllOriginalHeaders0
testTooLargeResponseCombinedClosed0.001
testTooLargeEntityHasOriginalContentTypes0
testResponseWithNoEntityIsNotTooLarge0
testSmallResponseIsNotTooLarge0
testExactSizeResponseIsNotTooLarge0

TestStaleWhileRevalidationReleasesConnection

testStaleWhileRevalidate6.111

TestWarningValue

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


Failure Details

[Summary] [Package List] [Test Cases]



testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped
testOPTIONSRequestsAreWrittenThroughToOrigin
skipped: skipped