@@ -65,7 +65,8 @@ TEST_F(BraveSiteHacksNetworkDelegateHelperTest, RedirectsToEmptyDataURLs) {
65
65
brave_request_info);
66
66
EXPECT_EQ (ret, net::OK);
67
67
EXPECT_STREQ (new_url.spec ().c_str (), kEmptyDataURI );
68
- }); }
68
+ });
69
+ }
69
70
70
71
TEST_F (BraveSiteHacksNetworkDelegateHelperTest, RedirectsToStubs) {
71
72
std::vector<GURL> urls ({
@@ -217,5 +218,77 @@ TEST_F(BraveSiteHacksNetworkDelegateHelperTest, TwitterNoCancelWithReferer) {
217
218
EXPECT_EQ (ret, net::OK);
218
219
}
219
220
221
+ TEST_F (BraveSiteHacksNetworkDelegateHelperTest, UAWhitelistedTest) {
222
+ std::vector<GURL> urls ({
223
+ GURL (" https://adobe.com" ),
224
+ GURL (" https://adobe.com/something" ),
225
+ GURL (" https://duckduckgo.com" ),
226
+ GURL (" https://duckduckgo.com/something" ),
227
+ GURL (" https://brave.com" ),
228
+ GURL (" https://brave.com/something" ),
229
+ GURL (" https://netflix.com" ),
230
+ GURL (" https://netflix.com/something" ),
231
+ GURL (" https://a.adobe.com" ),
232
+ GURL (" https://a.duckduckgo.com" ),
233
+ GURL (" https://a.brave.com" ),
234
+ GURL (" https://a.netflix.com" ),
235
+ GURL (" https://a.adobe.com/something" ),
236
+ GURL (" https://a.duckduckgo.com/something" ),
237
+ GURL (" https://a.brave.com/something" ),
238
+ GURL (" https://a.netflix.com/something" )
239
+ });
240
+ std::for_each (urls.begin (), urls.end (),
241
+ [this ](GURL url){
242
+ net::TestDelegate test_delegate;
243
+ std::unique_ptr<net::URLRequest> request =
244
+ context ()->CreateRequest (url, net::IDLE, &test_delegate,
245
+ TRAFFIC_ANNOTATION_FOR_TESTS);
246
+ net::HttpRequestHeaders headers;
247
+ headers.SetHeader (kUserAgentHeader ,
248
+ " Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 "
249
+ " (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36" );
250
+ std::shared_ptr<brave::BraveRequestInfo>
251
+ brave_request_info (new brave::BraveRequestInfo ());
252
+ brave::ResponseCallback callback;
253
+ int ret = brave::OnBeforeStartTransaction_SiteHacksWork (request.get (), &headers,
254
+ callback, brave_request_info);
255
+ std::string user_agent;
256
+ headers.GetHeader (kUserAgentHeader , &user_agent);
257
+ EXPECT_EQ (ret, net::OK);
258
+ EXPECT_STREQ (user_agent.c_str (),
259
+ " Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 "
260
+ " (KHTML, like Gecko) Brave Chrome/33.0.1750.117 Safari/537.36" );
261
+ });
262
+ }
263
+
264
+ TEST_F (BraveSiteHacksNetworkDelegateHelperTest, NOTUAWhitelistedTest) {
265
+ std::vector<GURL> urls ({
266
+ GURL (" https://brianbondy.com" ),
267
+ GURL (" https://bravecombo.com" ),
268
+ GURL (" https://brave.example.com" )
269
+ });
270
+ std::for_each (urls.begin (), urls.end (),
271
+ [this ](GURL url){
272
+ net::TestDelegate test_delegate;
273
+ std::unique_ptr<net::URLRequest> request =
274
+ context ()->CreateRequest (url, net::IDLE, &test_delegate,
275
+ TRAFFIC_ANNOTATION_FOR_TESTS);
276
+ net::HttpRequestHeaders headers;
277
+ headers.SetHeader (kUserAgentHeader ,
278
+ " Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 "
279
+ " (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36" );
280
+ std::shared_ptr<brave::BraveRequestInfo>
281
+ brave_request_info (new brave::BraveRequestInfo ());
282
+ brave::ResponseCallback callback;
283
+ int ret = brave::OnBeforeStartTransaction_SiteHacksWork (request.get (), &headers,
284
+ callback, brave_request_info);
285
+ std::string user_agent;
286
+ headers.GetHeader (kUserAgentHeader , &user_agent);
287
+ EXPECT_EQ (ret, net::OK);
288
+ EXPECT_STREQ (user_agent.c_str (),
289
+ " Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 "
290
+ " (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36" );
291
+ });
292
+ }
220
293
221
294
} // namespace
0 commit comments