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