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