@@ -35,12 +35,12 @@ TEST_F(BraveSiteHacksNetworkDelegateHelperTest, NoChangeURL) {
35
35
context ()->CreateRequest (url, net::IDLE, &test_delegate,
36
36
TRAFFIC_ANNOTATION_FOR_TESTS);
37
37
std::shared_ptr<brave::BraveURLRequestContext>
38
- before_url_context (new brave::BraveURLRequestContext ());
38
+ url_context (new brave::BraveURLRequestContext ());
39
39
brave::ResponseCallback callback;
40
40
GURL new_url;
41
41
int ret =
42
42
OnBeforeURLRequest_SiteHacksWork (request.get (), &new_url, callback,
43
- before_url_context );
43
+ url_context );
44
44
EXPECT_TRUE (new_url.is_empty ());
45
45
EXPECT_EQ (ret, net::OK);
46
46
}
@@ -57,16 +57,15 @@ TEST_F(BraveSiteHacksNetworkDelegateHelperTest, RedirectsToEmptyDataURLs) {
57
57
context ()->CreateRequest (url, net::IDLE, &test_delegate,
58
58
TRAFFIC_ANNOTATION_FOR_TESTS);
59
59
std::shared_ptr<brave::BraveURLRequestContext>
60
- before_url_context (new brave::BraveURLRequestContext ());
60
+ url_context (new brave::BraveURLRequestContext ());
61
61
brave::ResponseCallback callback;
62
62
GURL new_url;
63
63
int ret =
64
64
OnBeforeURLRequest_SiteHacksWork (request.get (), &new_url, callback,
65
- before_url_context );
65
+ url_context );
66
66
EXPECT_EQ (ret, net::OK);
67
67
EXPECT_STREQ (new_url.spec ().c_str (), kEmptyDataURI );
68
- });
69
- }
68
+ }); }
70
69
71
70
TEST_F (BraveSiteHacksNetworkDelegateHelperTest, RedirectsToStubs) {
72
71
std::vector<GURL> urls ({
@@ -80,12 +79,12 @@ TEST_F(BraveSiteHacksNetworkDelegateHelperTest, RedirectsToStubs) {
80
79
context ()->CreateRequest (url, net::IDLE, &test_delegate,
81
80
TRAFFIC_ANNOTATION_FOR_TESTS);
82
81
std::shared_ptr<brave::BraveURLRequestContext>
83
- before_url_context (new brave::BraveURLRequestContext ());
82
+ url_context (new brave::BraveURLRequestContext ());
84
83
brave::ResponseCallback callback;
85
84
GURL new_url;
86
85
int ret =
87
86
OnBeforeURLRequest_SiteHacksWork (request.get (), &new_url, callback,
88
- before_url_context );
87
+ url_context );
89
88
EXPECT_EQ (ret, net::OK);
90
89
EXPECT_TRUE (new_url.SchemeIs (" data" ));
91
90
});
@@ -103,16 +102,71 @@ TEST_F(BraveSiteHacksNetworkDelegateHelperTest, Blocking) {
103
102
context ()->CreateRequest (url, net::IDLE, &test_delegate,
104
103
TRAFFIC_ANNOTATION_FOR_TESTS);
105
104
std::shared_ptr<brave::BraveURLRequestContext>
106
- before_url_context (new brave::BraveURLRequestContext ());
105
+ url_context (new brave::BraveURLRequestContext ());
107
106
brave::ResponseCallback callback;
108
107
GURL new_url;
109
108
int ret =
110
109
OnBeforeURLRequest_SiteHacksWork (request.get (), &new_url, callback,
111
- before_url_context );
110
+ url_context );
112
111
EXPECT_EQ (ret, net::ERR_ABORTED);
113
112
});
114
113
}
115
114
115
+ TEST_F (BraveSiteHacksNetworkDelegateHelperTest, ForbesWithCookieHeader) {
116
+ GURL url (" https://www.forbes.com" );
117
+ net::TestDelegate test_delegate;
118
+ std::unique_ptr<net::URLRequest> request =
119
+ context ()->CreateRequest (url, net::IDLE, &test_delegate,
120
+ TRAFFIC_ANNOTATION_FOR_TESTS);
121
+ net::HttpRequestHeaders headers;
122
+ headers.SetHeader (kCookieHeader , " name=value; name2=value2; name3=value3" );
123
+ std::shared_ptr<brave::BraveURLRequestContext>
124
+ url_context (new brave::BraveURLRequestContext ());
125
+ brave::ResponseCallback callback;
126
+ int ret = brave::OnBeforeStartTransaction_SiteHacksWork (request.get (), &headers,
127
+ callback, url_context);
128
+ std::string cookies;
129
+ headers.GetHeader (kCookieHeader , &cookies);
130
+ EXPECT_TRUE (cookies.find (std::string (" ; " ) + kForbesExtraCookies ) != std::string::npos);
131
+ EXPECT_EQ (ret, net::OK);
132
+ }
116
133
134
+ TEST_F (BraveSiteHacksNetworkDelegateHelperTest, ForbesWithoutCookieHeader) {
135
+ GURL url (" https://www.forbes.com/prime_numbers/573259391" );
136
+ net::TestDelegate test_delegate;
137
+ std::unique_ptr<net::URLRequest> request =
138
+ context ()->CreateRequest (url, net::IDLE, &test_delegate,
139
+ TRAFFIC_ANNOTATION_FOR_TESTS);
140
+ net::HttpRequestHeaders headers;
141
+ std::shared_ptr<brave::BraveURLRequestContext>
142
+ url_context (new brave::BraveURLRequestContext ());
143
+ brave::ResponseCallback callback;
144
+ int ret = brave::OnBeforeStartTransaction_SiteHacksWork (request.get (), &headers,
145
+ callback, url_context);
146
+ std::string cookies;
147
+ headers.GetHeader (kCookieHeader , &cookies);
148
+ EXPECT_TRUE (cookies.find (kForbesExtraCookies ) != std::string::npos);
149
+ EXPECT_EQ (ret, net::OK);
150
+ }
151
+
152
+ TEST_F (BraveSiteHacksNetworkDelegateHelperTest, NotForbesNoCookieChange) {
153
+ GURL url (" https://www.brave.com/prime_numbers/573259391" );
154
+ net::TestDelegate test_delegate;
155
+ std::unique_ptr<net::URLRequest> request =
156
+ context ()->CreateRequest (url, net::IDLE, &test_delegate,
157
+ TRAFFIC_ANNOTATION_FOR_TESTS);
158
+ net::HttpRequestHeaders headers;
159
+ std::string expected_cookies = " name=value; name2=value2; name3=value3" ;
160
+ headers.SetHeader (kCookieHeader , " name=value; name2=value2; name3=value3" );
161
+ std::shared_ptr<brave::BraveURLRequestContext>
162
+ url_context (new brave::BraveURLRequestContext ());
163
+ brave::ResponseCallback callback;
164
+ int ret = brave::OnBeforeStartTransaction_SiteHacksWork (request.get (), &headers,
165
+ callback, url_context);
166
+ std::string cookies;
167
+ headers.GetHeader (kCookieHeader , &cookies);
168
+ EXPECT_STREQ (cookies.c_str (), expected_cookies.c_str ());
169
+ EXPECT_EQ (ret, net::OK);
170
+ }
117
171
118
172
} // namespace
0 commit comments