OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/data_reduction_proxy/content/browser/content_lofi_decider.h
" | 5 #include "components/data_reduction_proxy/content/browser/content_lofi_decider.h
" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 753 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
764 | 764 |
765 TEST_F(ContentLoFiDeciderTest, VideoDirectiveDoesNotOverride) { | 765 TEST_F(ContentLoFiDeciderTest, VideoDirectiveDoesNotOverride) { |
766 base::FieldTrialList field_trial_list(nullptr); | 766 base::FieldTrialList field_trial_list(nullptr); |
767 base::FieldTrialList::CreateFieldTrial(params::GetLoFiFieldTrialName(), | 767 base::FieldTrialList::CreateFieldTrial(params::GetLoFiFieldTrialName(), |
768 "Enabled"); | 768 "Enabled"); |
769 // Verify the directive gets added even when LoFi is triggered. | 769 // Verify the directive gets added even when LoFi is triggered. |
770 test_context_->config()->SetNetworkProhibitivelySlow(true); | 770 test_context_->config()->SetNetworkProhibitivelySlow(true); |
771 std::unique_ptr<net::URLRequest> request = | 771 std::unique_ptr<net::URLRequest> request = |
772 CreateRequestByType(content::RESOURCE_TYPE_MEDIA, false, true); | 772 CreateRequestByType(content::RESOURCE_TYPE_MEDIA, false, true); |
773 net::HttpRequestHeaders headers; | 773 net::HttpRequestHeaders headers; |
774 headers.SetHeader(chrome_proxy_accept_transform_header(), "foo"); | 774 headers.SetHeader(chrome_proxy_accept_transform_header(), "empty-image"); |
775 NotifyBeforeSendHeaders(&headers, request.get(), true); | 775 NotifyBeforeSendHeaders(&headers, request.get(), true); |
776 std::string header_value; | 776 std::string header_value; |
777 headers.GetHeader(chrome_proxy_accept_transform_header(), &header_value); | 777 headers.GetHeader(chrome_proxy_accept_transform_header(), &header_value); |
778 EXPECT_EQ("foo", header_value); | 778 EXPECT_EQ("empty-image", header_value); |
779 } | 779 } |
780 | 780 |
781 TEST_F(ContentLoFiDeciderTest, IsSlowPagePreviewRequested) { | 781 TEST_F(ContentLoFiDeciderTest, IsSlowPagePreviewRequested) { |
782 std::unique_ptr<data_reduction_proxy::ContentLoFiDecider> lofi_decider( | 782 std::unique_ptr<data_reduction_proxy::ContentLoFiDecider> lofi_decider( |
783 new data_reduction_proxy::ContentLoFiDecider()); | 783 new data_reduction_proxy::ContentLoFiDecider()); |
784 net::HttpRequestHeaders headers; | 784 net::HttpRequestHeaders headers; |
785 EXPECT_FALSE(lofi_decider->IsSlowPagePreviewRequested(headers)); | 785 EXPECT_FALSE(lofi_decider->IsSlowPagePreviewRequested(headers)); |
786 headers.SetHeader(chrome_proxy_accept_transform_header(), "lite-page"); | 786 headers.SetHeader(chrome_proxy_accept_transform_header(), "lite-page"); |
787 EXPECT_TRUE(lofi_decider->IsSlowPagePreviewRequested(headers)); | 787 EXPECT_TRUE(lofi_decider->IsSlowPagePreviewRequested(headers)); |
788 headers.SetHeader(chrome_proxy_accept_transform_header(), "lite-page;foo"); | 788 headers.SetHeader(chrome_proxy_accept_transform_header(), "lite-page;foo"); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
882 content::CLIENT_LOFI_AUTO_RELOAD))); | 882 content::CLIENT_LOFI_AUTO_RELOAD))); |
883 | 883 |
884 // IsClientLoFiAutoReloadRequest() should return false for any request without | 884 // IsClientLoFiAutoReloadRequest() should return false for any request without |
885 // the CLIENT_LOFI_AUTO_RELOAD bit set. | 885 // the CLIENT_LOFI_AUTO_RELOAD bit set. |
886 EXPECT_FALSE(ContentLoFiDecider().IsClientLoFiAutoReloadRequest( | 886 EXPECT_FALSE(ContentLoFiDecider().IsClientLoFiAutoReloadRequest( |
887 *CreateRequestByType(content::RESOURCE_TYPE_IMAGE, false, | 887 *CreateRequestByType(content::RESOURCE_TYPE_IMAGE, false, |
888 content::PREVIEWS_NO_TRANSFORM))); | 888 content::PREVIEWS_NO_TRANSFORM))); |
889 } | 889 } |
890 | 890 |
891 } // namespace data_reduction_proxy | 891 } // namespace data_reduction_proxy |
OLD | NEW |