| 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 |