@@ -75,4 +75,51 @@ TEST_F(BraveCommonStaticRedirectNetworkDelegateHelperTest,
75
75
EXPECT_EQ (ret, net::OK);
76
76
}
77
77
78
+ TEST_F (BraveCommonStaticRedirectNetworkDelegateHelperTest,
79
+ RedirectChromecastDownload) {
80
+ net::TestDelegate test_delegate;
81
+ GURL url (
82
+ " http://redirector.gvt1.com/edgedl/chromewebstore/"
83
+ " random_hash/random_version_pkedcjkdefgpdelpbcmbmeomcjbeemfm.crx" );
84
+ std::unique_ptr<net::URLRequest> request = context ()->CreateRequest (
85
+ url, net::IDLE, &test_delegate, TRAFFIC_ANNOTATION_FOR_TESTS);
86
+
87
+ std::shared_ptr<brave::BraveRequestInfo> before_url_context (
88
+ new brave::BraveRequestInfo ());
89
+ brave::BraveRequestInfo::FillCTXFromRequest (request.get (),
90
+ before_url_context);
91
+ brave::ResponseCallback callback;
92
+
93
+ int ret = OnBeforeURLRequest_CommonStaticRedirectWork (callback,
94
+ before_url_context);
95
+ GURL redirect = GURL (before_url_context->new_url_spec );
96
+ EXPECT_EQ (redirect.host (), kBraveRedirectorProxy );
97
+ EXPECT_TRUE (redirect.SchemeIs (url::kHttpsScheme ));
98
+ EXPECT_EQ (redirect.path (), url.path ());
99
+ EXPECT_EQ (ret, net::OK);
100
+ }
101
+
102
+ TEST_F (BraveCommonStaticRedirectNetworkDelegateHelperTest,
103
+ RedirectGoogleClients4) {
104
+ net::TestDelegate test_delegate;
105
+ GURL url (
106
+ " https://clients4.google.com/chrome-sync/dev" );
107
+ std::unique_ptr<net::URLRequest> request = context ()->CreateRequest (
108
+ url, net::IDLE, &test_delegate, TRAFFIC_ANNOTATION_FOR_TESTS);
109
+
110
+ std::shared_ptr<brave::BraveRequestInfo> before_url_context (
111
+ new brave::BraveRequestInfo ());
112
+ brave::BraveRequestInfo::FillCTXFromRequest (request.get (),
113
+ before_url_context);
114
+ brave::ResponseCallback callback;
115
+
116
+ int ret = OnBeforeURLRequest_CommonStaticRedirectWork (callback,
117
+ before_url_context);
118
+ GURL redirect = GURL (before_url_context->new_url_spec );
119
+ EXPECT_EQ (redirect.host (), kBraveClients4Proxy );
120
+ EXPECT_TRUE (redirect.SchemeIs (url::kHttpsScheme ));
121
+ EXPECT_EQ (redirect.path (), url.path ());
122
+ EXPECT_EQ (ret, net::OK);
123
+ }
124
+
78
125
} // namespace
0 commit comments