testSendsAllVariantEtagsInConditionalRequest() |  | 0% |  | 0% | 7 | 7 | 34 | 34 | 1 | 1 |
shouldInvalidateAllVariantsForUnknownMethod() |  | 0% | | n/a | 1 | 1 | 35 | 35 | 1 | 1 |
testResponseToExistingVariantsUpdatesEntry() |  | 0% | | n/a | 1 | 1 | 33 | 33 | 1 | 1 |
testRetriesValidationThatResultsInAnOlderDated304Response() |  | 0% |  | 0% | 7 | 7 | 38 | 38 | 1 | 1 |
testResponseToExistingVariantsIsCachedForFutureResponses() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
testRevalidatesCachedResponseWithExpirationInThePast() |  | 0% | | n/a | 1 | 1 | 22 | 22 | 1 | 1 |
testUsesBothLastModifiedAndETagForConditionalRequestsIfAvailable() |  | 0% | | n/a | 1 | 1 | 21 | 21 | 1 | 1 |
testUsesLastModifiedDateForCacheConditionalRequests() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
setUp() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
shouldInvalidateNonvariantCacheEntryForUnknownMethod() |  | 0% | | n/a | 1 | 1 | 17 | 17 | 1 | 1 |
cacheShouldUpdateWithNewCacheableResponse() |  | 0% | | n/a | 1 | 1 | 19 | 19 | 1 | 1 |
expiresEqualToDateWithNoCacheControlIsNotCacheable() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
expiresPriorToDateWithNoCacheControlIsNotCacheable() |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
cacheGenerated304ForValidatorShouldNotContainEntityHeader(String, String, String, String, String) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
issues304EvenWithWeakETag() |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
testDoesNotModifyHeaderOnRequests(String) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
returns504ForStaleEntryWithOnlyIfCached() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
returnsStaleCacheEntryWithOnlyIfCachedAndMaxStale() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
testDoesNotReturnStaleResponseOnError(ClassicHttpRequest) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
testMayReturnStaleResponseIfClientExplicitlySpecifiesAcceptableMaxStale() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
cacheHitOkWithOnlyIfCached() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
requestToPopulateStaleCacheEntry() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
testDoesNotModifyHeaderOnResponses(String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
testDoesNotModifyContentRangeOnResponses() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
testDoesNotModifyContentMD5OnRequests() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
testDoesNotModifyContentRangeOnRequests() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
testDoesNotModifyContentTypeOnRequests() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
testDoesNotModifyContentLengthOnRequests() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
execute(ClassicHttpRequest) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
testDoesNotModifyIfUnmodifiedSinceOnRequests() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotModifyLocationOnResponses() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
testDoesNotModifyRetryAfterOnResponses() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
testDoesNotModifyIfMatchOnRequests() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
cacheMissResultsIn504WithOnlyIfCached() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFirstHandOneWithCacheControl() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxAge() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotReturnStaleResponseIfClientExplicitlySpecifiesLargerMaxAge() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMinFresh() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotReturnStaleResponseIfClientExplicitlyRequestsFreshWithMaxStale() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotModifyContentLengthOnResponses() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotModifyContentMD5OnResponses() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotModifyIfRangeOnRequests() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotModifyVaryOnResponses() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
testDoesNotModifyAcceptRangesOnResponses() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainEntityHeader(String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyDateOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyDateOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyExpiresOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyIfModifiedSinceOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyLastModifiedOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyAuthorizationOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyContentTypeOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyETagOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyFromOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyIfNoneMatchOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyRangeOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyRefererOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyServerOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyUserAgentOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyExtensionHeaderOnRequests() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
testDoesNotModifyExtensionHeaderOnResponses() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
cacheGenerated304ForStrongETagValidatorShouldNotContainEntityHeader(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongEtagValidatorShouldNotContainLastModified() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainLastModified() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
cacheGenerated304ForStrongEtagValidatorShouldNotContainAllow() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainAllow() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentEncoding() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainContentEncoding() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentLanguage() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLanguage() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongValidatorShouldNotContainContentLength() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainContentLength() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongValidatorShouldNotContainContentMD5() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainContentMD5() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongEtagValidatorShouldNotContainContentType() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
cacheGenerated304ForStrongDateValidatorShouldNotContainContentType() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
TestProtocolRecommendations() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |