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