Index: content/renderer/media/cache_util_unittest.cc |
diff --git a/content/renderer/media/cache_util_unittest.cc b/content/renderer/media/cache_util_unittest.cc |
deleted file mode 100644 |
index 2db66b94baa2d6dfb4e4e19d0fdf5579e4451aef..0000000000000000000000000000000000000000 |
--- a/content/renderer/media/cache_util_unittest.cc |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "content/renderer/media/cache_util.h" |
- |
-#include <string> |
- |
-#include "base/format_macros.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "base/strings/string_util.h" |
-#include "base/strings/stringprintf.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "third_party/WebKit/public/platform/WebString.h" |
-#include "third_party/WebKit/public/platform/WebURLResponse.h" |
- |
-using blink::WebString; |
-using blink::WebURLResponse; |
- |
-namespace content { |
- |
-// Inputs & expected output for GetReasonsForUncacheability. |
-struct GRFUTestCase { |
- WebURLResponse::HTTPVersion version; |
- int status_code; |
- const char* headers; |
- uint32 expected_reasons; |
-}; |
- |
-// Create a new WebURLResponse object. |
-static WebURLResponse CreateResponse(const GRFUTestCase& test) { |
- WebURLResponse response; |
- response.initialize(); |
- response.setHTTPVersion(test.version); |
- response.setHTTPStatusCode(test.status_code); |
- std::vector<std::string> lines; |
- Tokenize(test.headers, "\n", &lines); |
- for (size_t i = 0; i < lines.size(); ++i) { |
- size_t colon = lines[i].find(": "); |
- response.addHTTPHeaderField( |
- WebString::fromUTF8(lines[i].substr(0, colon)), |
- WebString::fromUTF8(lines[i].substr(colon + 2))); |
- } |
- return response; |
-} |
- |
-TEST(CacheUtilTest, GetReasonsForUncacheability) { |
- enum { kNoReasons = 0 }; |
- |
- const GRFUTestCase tests[] = { |
- { |
- WebURLResponse::HTTP_1_1, 206, "ETag: 'fooblort'", kNoReasons |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 206, "", kNoStrongValidatorOnPartialResponse |
- }, |
- { |
- WebURLResponse::HTTP_1_0, 206, "", |
- kPre11PartialResponse | kNoStrongValidatorOnPartialResponse |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, "cache-control: max-Age=42", kShortMaxAge |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, "cache-control: max-Age=4200", kNoReasons |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, |
- "Date: Tue, 22 May 2012 23:46:08 GMT\n" |
- "Expires: Tue, 22 May 2012 23:56:08 GMT", kExpiresTooSoon |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, "cache-control: must-revalidate", |
- kHasMustRevalidate |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, "cache-control: no-cache", kNoCache |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, "cache-control: no-store", kNoStore |
- }, |
- { |
- WebURLResponse::HTTP_1_1, 200, |
- "cache-control: no-cache\ncache-control: no-store", kNoCache | kNoStore |
- }, |
- }; |
- for (size_t i = 0; i < arraysize(tests); ++i) { |
- SCOPED_TRACE(base::StringPrintf("case: %" PRIuS |
- ", version: %d, code: %d, headers: %s", |
- i, tests[i].version, tests[i].status_code, |
- tests[i].headers)); |
- EXPECT_EQ(GetReasonsForUncacheability(CreateResponse(tests[i])), |
- tests[i].expected_reasons); |
- } |
-} |
- |
-} // namespace content |