Index: content/renderer/previews_state_helper_unittest.cc |
diff --git a/content/renderer/previews_state_helper_unittest.cc b/content/renderer/previews_state_helper_unittest.cc |
deleted file mode 100644 |
index cd6c38f8f22e4c41c36ccd41085f73fc1717d53e..0000000000000000000000000000000000000000 |
--- a/content/renderer/previews_state_helper_unittest.cc |
+++ /dev/null |
@@ -1,146 +0,0 @@ |
-// Copyright 2017 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/previews_state_helper.h" |
-#include "content/public/common/previews_state.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "third_party/WebKit/public/platform/WebURLResponse.h" |
- |
-namespace content { |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateNoServerTransformRequested) { |
- blink::WebURLResponse response_no_headers; |
- |
- // No transforms specified. |
- EXPECT_EQ(PREVIEWS_OFF, GetPreviewsStateFromMainFrameResponse( |
- PREVIEWS_UNSPECIFIED, response_no_headers)); |
- |
- // Client Lo-Fi preserved if no Server Lo-Fi nor Lite Page. |
- EXPECT_EQ(CLIENT_LOFI_ON, GetPreviewsStateFromMainFrameResponse( |
- CLIENT_LOFI_ON, response_no_headers)); |
-} |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateNoTransformResponseHeaders) { |
- blink::WebURLResponse response_no_headers; |
- // Lite Page enabled but no CPCT nor page-polices => all cleared. |
- EXPECT_EQ(PREVIEWS_OFF, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- response_no_headers)); |
- EXPECT_EQ(PREVIEWS_OFF, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON, response_no_headers)); |
- EXPECT_EQ(PREVIEWS_OFF, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | CLIENT_LOFI_ON, response_no_headers)); |
- EXPECT_EQ(PREVIEWS_OFF, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, response_no_headers)); |
- |
- // Legacy Lo-Fi path (Lite Pages not enabled but Server Lo-Fi is). |
- EXPECT_EQ(SERVER_LOFI_ON, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LOFI_ON, response_no_headers)); |
- EXPECT_EQ(SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LOFI_ON | CLIENT_LOFI_ON, response_no_headers)); |
-} |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateLitePageTransform) { |
- blink::WebURLResponse response_with_lite_page; |
- response_with_lite_page.AddHTTPHeaderField("chrome-proxy-content-transform", |
- "lite-page"); |
- EXPECT_EQ(SERVER_LITE_PAGE_ON, |
- GetPreviewsStateFromMainFrameResponse(SERVER_LITE_PAGE_ON, |
- response_with_lite_page)); |
- EXPECT_EQ(SERVER_LITE_PAGE_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- response_with_lite_page)); |
- EXPECT_EQ(SERVER_LITE_PAGE_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | CLIENT_LOFI_ON, response_with_lite_page)); |
- EXPECT_EQ(SERVER_LITE_PAGE_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, response_with_lite_page)); |
-} |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateLitePageAndLoFiTransforms) { |
- blink::WebURLResponse response_with_lite_page_and_page_policy; |
- response_with_lite_page_and_page_policy.AddHTTPHeaderField( |
- "chrome-proxy-content-transform", "lite-page"); |
- response_with_lite_page_and_page_policy.AddHTTPHeaderField( |
- "Chrome-Proxy", "Page-Policies=Empty-Image"); |
- |
- response_with_lite_page_and_page_policy.AddHTTPHeaderField( |
- "Chrome-Proxy", "Page-Policies=Empty-Image"); |
- EXPECT_EQ(SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- response_with_lite_page_and_page_policy)); |
- EXPECT_EQ(SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, |
- response_with_lite_page_and_page_policy)); |
-} |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateLoFiFallbackPagePolicy) { |
- blink::WebURLResponse response_with_page_policy; |
- response_with_page_policy.AddHTTPHeaderField("Chrome-Proxy", "SomeNoise"); |
- response_with_page_policy.AddHTTPHeaderField("Chrome-Proxy", |
- "Page-Policies=Empty-Image"); |
- |
- // No fallbacks if Server Lo-Fi not enabled. |
- EXPECT_EQ(PREVIEWS_OFF, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON, response_with_page_policy)); |
- EXPECT_EQ(PREVIEWS_OFF, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | CLIENT_LOFI_ON, |
- response_with_page_policy)); |
- |
- // Lo-Fi fallbacks if Server Lo-Fi enabled and get empty-image directive. |
- EXPECT_EQ(SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- response_with_page_policy)); |
- EXPECT_EQ(SERVER_LOFI_ON, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, |
- response_with_page_policy)); |
-} |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateLoFiFallbackAndOtherPolicies) { |
- blink::WebURLResponse response_with_page_policy; |
- response_with_page_policy.AddHTTPHeaderField("chrome-proxy", "Prefix=Noise"); |
- response_with_page_policy.AddHTTPHeaderField( |
- "chrome-proxy", "page-policies=new-hotness|empty-image|newer-hotness"); |
- response_with_page_policy.AddHTTPHeaderField("chrome-proxy", |
- "Suffix=More|Noise"); |
- |
- // Lo-Fi fallbacks if Server Lo-Fi enabled and get empty-image directive. |
- EXPECT_EQ(SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- response_with_page_policy)); |
- EXPECT_EQ(SERVER_LOFI_ON, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, |
- response_with_page_policy)); |
-} |
- |
-TEST(PreviewsStateHelperTest, GetPreviewsStateNoKnownPolicies) { |
- blink::WebURLResponse response_with_page_policy; |
- response_with_page_policy.AddHTTPHeaderField("chrome-proxy", "Prefix=Noise"); |
- response_with_page_policy.AddHTTPHeaderField( |
- "chrome-proxy", |
- "page-policies=new-hotness|new-empty-image|newer-hotness"); |
- response_with_page_policy.AddHTTPHeaderField("chrome-proxy", |
- "Suffix=More|Noise"); |
- |
- // Lo-Fi fallbacks if Server Lo-Fi enabled and get empty-image directive. |
- EXPECT_EQ(PREVIEWS_OFF, |
- GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON | CLIENT_LOFI_ON, |
- response_with_page_policy)); |
- EXPECT_EQ(PREVIEWS_OFF, GetPreviewsStateFromMainFrameResponse( |
- SERVER_LITE_PAGE_ON | SERVER_LOFI_ON, |
- response_with_page_policy)); |
-} |
- |
-} // namespace content |