OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/extensions/extension_event_router_forwarder.h" | 5 #include "chrome/browser/extensions/extension_event_router_forwarder.h" |
6 | 6 |
7 #include "base/message_loop.h" | 7 #include "base/message_loop.h" |
8 #include "base/system_monitor/system_monitor.h" | 8 #include "base/system_monitor/system_monitor.h" |
9 #include "base/test/thread_test_helper.h" | 9 #include "base/test/thread_test_helper.h" |
10 #include "chrome/browser/profiles/profile_manager.h" | 10 #include "chrome/browser/profiles/profile_manager.h" |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 138 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
139 new MockExtensionEventRouterForwarder); | 139 new MockExtensionEventRouterForwarder); |
140 using ::testing::_; | 140 using ::testing::_; |
141 GURL url; | 141 GURL url; |
142 EXPECT_CALL(*event_router, | 142 EXPECT_CALL(*event_router, |
143 CallExtensionEventRouter( | 143 CallExtensionEventRouter( |
144 profile1_, "", kEventName, kEventArgs, profile1_, url)); | 144 profile1_, "", kEventName, kEventArgs, profile1_, url)); |
145 EXPECT_CALL(*event_router, | 145 EXPECT_CALL(*event_router, |
146 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 146 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
147 event_router->DispatchEventToRenderers(kEventName, kEventArgs, | 147 event_router->DispatchEventToRenderers(kEventName, kEventArgs, |
148 profile1_->GetRuntimeId(), | 148 profile1_, true, url); |
149 true, url); | |
150 } | 149 } |
151 | 150 |
152 TEST_F(ExtensionEventRouterForwarderTest, | 151 TEST_F(ExtensionEventRouterForwarderTest, |
153 UnicastRendererUIRestrictedIncognito1) { | 152 UnicastRendererUIRestrictedIncognito1) { |
154 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 153 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
155 new MockExtensionEventRouterForwarder); | 154 new MockExtensionEventRouterForwarder); |
156 Profile* incognito = CreateIncognitoProfile(profile1_); | 155 Profile* incognito = CreateIncognitoProfile(profile1_); |
157 using ::testing::_; | 156 using ::testing::_; |
158 GURL url; | 157 GURL url; |
159 EXPECT_CALL(*event_router, | 158 EXPECT_CALL(*event_router, |
160 CallExtensionEventRouter( | 159 CallExtensionEventRouter( |
161 profile1_, "", kEventName, kEventArgs, profile1_, url)); | 160 profile1_, "", kEventName, kEventArgs, profile1_, url)); |
162 EXPECT_CALL(*event_router, | 161 EXPECT_CALL(*event_router, |
163 CallExtensionEventRouter(incognito, _, _, _, _, _)).Times(0); | 162 CallExtensionEventRouter(incognito, _, _, _, _, _)).Times(0); |
164 EXPECT_CALL(*event_router, | 163 EXPECT_CALL(*event_router, |
165 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 164 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
166 event_router->DispatchEventToRenderers(kEventName, kEventArgs, | 165 event_router->DispatchEventToRenderers(kEventName, kEventArgs, |
167 profile1_->GetRuntimeId(), | 166 profile1_, true, url); |
168 true, url); | |
169 } | 167 } |
170 | 168 |
171 TEST_F(ExtensionEventRouterForwarderTest, | 169 TEST_F(ExtensionEventRouterForwarderTest, |
172 UnicastRendererUIRestrictedIncognito2) { | 170 UnicastRendererUIRestrictedIncognito2) { |
173 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 171 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
174 new MockExtensionEventRouterForwarder); | 172 new MockExtensionEventRouterForwarder); |
175 Profile* incognito = CreateIncognitoProfile(profile1_); | 173 Profile* incognito = CreateIncognitoProfile(profile1_); |
176 using ::testing::_; | 174 using ::testing::_; |
177 GURL url; | 175 GURL url; |
178 EXPECT_CALL(*event_router, | 176 EXPECT_CALL(*event_router, |
179 CallExtensionEventRouter(profile1_, _, _, _, _, _)).Times(0); | 177 CallExtensionEventRouter(profile1_, _, _, _, _, _)).Times(0); |
180 EXPECT_CALL(*event_router, | 178 EXPECT_CALL(*event_router, |
181 CallExtensionEventRouter( | 179 CallExtensionEventRouter( |
182 incognito, "", kEventName, kEventArgs, incognito, url)); | 180 incognito, "", kEventName, kEventArgs, incognito, url)); |
183 EXPECT_CALL(*event_router, | 181 EXPECT_CALL(*event_router, |
184 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 182 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
185 event_router->DispatchEventToRenderers(kEventName, kEventArgs, | 183 event_router->DispatchEventToRenderers(kEventName, kEventArgs, |
186 incognito->GetRuntimeId(), | 184 incognito, true, url); |
187 true, url); | |
188 } | 185 } |
189 | 186 |
190 TEST_F(ExtensionEventRouterForwarderTest, UnicastRendererUIUnrestricted) { | 187 TEST_F(ExtensionEventRouterForwarderTest, UnicastRendererUIUnrestricted) { |
191 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 188 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
192 new MockExtensionEventRouterForwarder); | 189 new MockExtensionEventRouterForwarder); |
193 using ::testing::_; | 190 using ::testing::_; |
194 GURL url; | 191 GURL url; |
195 EXPECT_CALL(*event_router, | 192 EXPECT_CALL(*event_router, |
196 CallExtensionEventRouter( | 193 CallExtensionEventRouter( |
197 profile1_, "", kEventName, kEventArgs, NULL, url)); | 194 profile1_, "", kEventName, kEventArgs, NULL, url)); |
198 EXPECT_CALL(*event_router, | 195 EXPECT_CALL(*event_router, |
199 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 196 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
200 event_router->DispatchEventToRenderers(kEventName, kEventArgs, | 197 event_router->DispatchEventToRenderers(kEventName, kEventArgs, |
201 profile1_->GetRuntimeId(), | 198 profile1_, false, url); |
202 false, url); | |
203 } | 199 } |
204 | 200 |
205 TEST_F(ExtensionEventRouterForwarderTest, | 201 TEST_F(ExtensionEventRouterForwarderTest, |
206 UnicastRendererUIUnrestrictedIncognito) { | 202 UnicastRendererUIUnrestrictedIncognito) { |
207 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 203 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
208 new MockExtensionEventRouterForwarder); | 204 new MockExtensionEventRouterForwarder); |
209 Profile* incognito = CreateIncognitoProfile(profile1_); | 205 Profile* incognito = CreateIncognitoProfile(profile1_); |
210 using ::testing::_; | 206 using ::testing::_; |
211 GURL url; | 207 GURL url; |
212 EXPECT_CALL(*event_router, | 208 EXPECT_CALL(*event_router, |
213 CallExtensionEventRouter( | 209 CallExtensionEventRouter( |
214 profile1_, "", kEventName, kEventArgs, NULL, url)); | 210 profile1_, "", kEventName, kEventArgs, NULL, url)); |
215 EXPECT_CALL(*event_router, | 211 EXPECT_CALL(*event_router, |
216 CallExtensionEventRouter(incognito, _, _, _, _, _)).Times(0); | 212 CallExtensionEventRouter(incognito, _, _, _, _, _)).Times(0); |
217 EXPECT_CALL(*event_router, | 213 EXPECT_CALL(*event_router, |
218 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 214 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
219 event_router->DispatchEventToRenderers(kEventName, kEventArgs, | 215 event_router->DispatchEventToRenderers(kEventName, kEventArgs, |
220 profile1_->GetRuntimeId(), | 216 profile1_, false, url); |
221 false, url); | |
222 } | 217 } |
223 | 218 |
224 TEST_F(ExtensionEventRouterForwarderTest, BroadcastExtensionUI) { | 219 TEST_F(ExtensionEventRouterForwarderTest, BroadcastExtensionUI) { |
225 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 220 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
226 new MockExtensionEventRouterForwarder); | 221 new MockExtensionEventRouterForwarder); |
227 GURL url; | 222 GURL url; |
228 EXPECT_CALL(*event_router, | 223 EXPECT_CALL(*event_router, |
229 CallExtensionEventRouter( | 224 CallExtensionEventRouter( |
230 profile1_, kExt, kEventName, kEventArgs, profile1_, url)); | 225 profile1_, kExt, kEventName, kEventArgs, profile1_, url)); |
231 EXPECT_CALL(*event_router, | 226 EXPECT_CALL(*event_router, |
232 CallExtensionEventRouter( | 227 CallExtensionEventRouter( |
233 profile2_, kExt, kEventName, kEventArgs, profile2_, url)); | 228 profile2_, kExt, kEventName, kEventArgs, profile2_, url)); |
234 event_router->BroadcastEventToExtension(kExt, kEventName, kEventArgs, url); | 229 event_router->BroadcastEventToExtension(kExt, kEventName, kEventArgs, url); |
235 } | 230 } |
236 | 231 |
237 TEST_F(ExtensionEventRouterForwarderTest, UnicastExtensionUIRestricted) { | 232 TEST_F(ExtensionEventRouterForwarderTest, UnicastExtensionUIRestricted) { |
238 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 233 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
239 new MockExtensionEventRouterForwarder); | 234 new MockExtensionEventRouterForwarder); |
240 using ::testing::_; | 235 using ::testing::_; |
241 GURL url; | 236 GURL url; |
242 EXPECT_CALL(*event_router, | 237 EXPECT_CALL(*event_router, |
243 CallExtensionEventRouter( | 238 CallExtensionEventRouter( |
244 profile1_, kExt, kEventName, kEventArgs, profile1_, url)); | 239 profile1_, kExt, kEventName, kEventArgs, profile1_, url)); |
245 EXPECT_CALL(*event_router, | 240 EXPECT_CALL(*event_router, |
246 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 241 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
247 event_router->DispatchEventToExtension(kExt, kEventName, kEventArgs, | 242 event_router->DispatchEventToExtension(kExt, kEventName, kEventArgs, |
248 profile1_->GetRuntimeId(), | 243 profile1_, true, url); |
249 true, url); | |
250 } | 244 } |
251 | 245 |
252 TEST_F(ExtensionEventRouterForwarderTest, UnicastExtensionUIUnrestricted) { | 246 TEST_F(ExtensionEventRouterForwarderTest, UnicastExtensionUIUnrestricted) { |
253 scoped_refptr<MockExtensionEventRouterForwarder> event_router( | 247 scoped_refptr<MockExtensionEventRouterForwarder> event_router( |
254 new MockExtensionEventRouterForwarder); | 248 new MockExtensionEventRouterForwarder); |
255 using ::testing::_; | 249 using ::testing::_; |
256 GURL url; | 250 GURL url; |
257 EXPECT_CALL(*event_router, | 251 EXPECT_CALL(*event_router, |
258 CallExtensionEventRouter( | 252 CallExtensionEventRouter( |
259 profile1_, kExt, kEventName, kEventArgs, NULL, url)); | 253 profile1_, kExt, kEventName, kEventArgs, NULL, url)); |
260 EXPECT_CALL(*event_router, | 254 EXPECT_CALL(*event_router, |
261 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); | 255 CallExtensionEventRouter(profile2_, _, _, _, _, _)).Times(0); |
262 event_router->DispatchEventToExtension(kExt, kEventName, kEventArgs, | 256 event_router->DispatchEventToExtension(kExt, kEventName, kEventArgs, |
263 profile1_->GetRuntimeId(), | 257 profile1_, false, url); |
264 false, url); | |
265 } | 258 } |
OLD | NEW |