Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Side by Side Diff: chrome/browser/push_messaging/push_messaging_browsertest.cc

Issue 1154943008: Update push messaging tests to use both infobars and bubbles (w/ autoresponse) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Factor out the GetPermissionBubbleManager calls Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 <map> 5 #include <map>
6 #include <string> 6 #include <string>
7 7
8 #include "base/barrier_closure.h" 8 #include "base/barrier_closure.h"
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
11 #include "base/message_loop/message_loop.h" 11 #include "base/message_loop/message_loop.h"
12 #include "base/run_loop.h" 12 #include "base/run_loop.h"
13 #include "base/strings/utf_string_conversions.h" 13 #include "base/strings/utf_string_conversions.h"
14 #include "chrome/browser/browsing_data/browsing_data_helper.h" 14 #include "chrome/browser/browsing_data/browsing_data_helper.h"
15 #include "chrome/browser/browsing_data/browsing_data_remover.h" 15 #include "chrome/browser/browsing_data/browsing_data_remover.h"
16 #include "chrome/browser/browsing_data/browsing_data_remover_test_util.h" 16 #include "chrome/browser/browsing_data/browsing_data_remover_test_util.h"
17 #include "chrome/browser/infobars/infobar_responder.h"
18 #include "chrome/browser/infobars/infobar_service.h"
19 #include "chrome/browser/notifications/notification_test_util.h" 17 #include "chrome/browser/notifications/notification_test_util.h"
20 #include "chrome/browser/notifications/platform_notification_service_impl.h" 18 #include "chrome/browser/notifications/platform_notification_service_impl.h"
21 #include "chrome/browser/profiles/profile.h" 19 #include "chrome/browser/profiles/profile.h"
22 #include "chrome/browser/push_messaging/push_messaging_app_identifier.h" 20 #include "chrome/browser/push_messaging/push_messaging_app_identifier.h"
23 #include "chrome/browser/push_messaging/push_messaging_constants.h" 21 #include "chrome/browser/push_messaging/push_messaging_constants.h"
24 #include "chrome/browser/push_messaging/push_messaging_service_factory.h" 22 #include "chrome/browser/push_messaging/push_messaging_service_factory.h"
25 #include "chrome/browser/push_messaging/push_messaging_service_impl.h" 23 #include "chrome/browser/push_messaging/push_messaging_service_impl.h"
26 #include "chrome/browser/services/gcm/fake_gcm_profile_service.h" 24 #include "chrome/browser/services/gcm/fake_gcm_profile_service.h"
27 #include "chrome/browser/services/gcm/gcm_profile_service_factory.h" 25 #include "chrome/browser/services/gcm/gcm_profile_service_factory.h"
28 #include "chrome/browser/ui/browser.h" 26 #include "chrome/browser/ui/browser.h"
29 #include "chrome/browser/ui/tabs/tab_strip_model.h" 27 #include "chrome/browser/ui/tabs/tab_strip_model.h"
28 #include "chrome/browser/ui/website_settings/permission_bubble_manager.h"
29 #include "chrome/browser/ui/website_settings/permission_bubble_responder.h"
30 #include "chrome/common/chrome_switches.h"
30 #include "chrome/test/base/in_process_browser_test.h" 31 #include "chrome/test/base/in_process_browser_test.h"
31 #include "chrome/test/base/ui_test_utils.h" 32 #include "chrome/test/base/ui_test_utils.h"
32 #include "components/content_settings/core/browser/host_content_settings_map.h" 33 #include "components/content_settings/core/browser/host_content_settings_map.h"
33 #include "components/content_settings/core/common/content_settings.h" 34 #include "components/content_settings/core/common/content_settings.h"
34 #include "components/content_settings/core/common/content_settings_types.h" 35 #include "components/content_settings/core/common/content_settings_types.h"
35 #include "components/gcm_driver/gcm_client.h" 36 #include "components/gcm_driver/gcm_client.h"
36 #include "content/public/browser/web_contents.h" 37 #include "content/public/browser/web_contents.h"
37 #include "content/public/common/content_switches.h" 38 #include "content/public/common/content_switches.h"
38 #include "content/public/test/browser_test_utils.h" 39 #include "content/public/test/browser_test_utils.h"
39 #include "content/public/test/test_utils.h" 40 #include "content/public/test/test_utils.h"
(...skipping 30 matching lines...) Expand all
70 } // namespace 71 } // namespace
71 72
72 class PushMessagingBrowserTest : public InProcessBrowserTest { 73 class PushMessagingBrowserTest : public InProcessBrowserTest {
73 public: 74 public:
74 PushMessagingBrowserTest() : gcm_service_(nullptr) {} 75 PushMessagingBrowserTest() : gcm_service_(nullptr) {}
75 ~PushMessagingBrowserTest() override {} 76 ~PushMessagingBrowserTest() override {}
76 77
77 // InProcessBrowserTest: 78 // InProcessBrowserTest:
78 void SetUpCommandLine(base::CommandLine* command_line) override { 79 void SetUpCommandLine(base::CommandLine* command_line) override {
79 command_line->AppendSwitch(switches::kEnablePushMessagePayload); 80 command_line->AppendSwitch(switches::kEnablePushMessagePayload);
81 command_line->AppendSwitch(switches::kEnablePermissionsBubbles);
msw 2015/06/04 01:22:08 Should we continue testing the old code path until
felt 2015/06/05 00:38:21 IMO there isn't a lot of value in testing the old
msw 2015/06/05 01:51:59 Hmm, I worry about dropping testing for an on-by-d
felt 2015/06/05 06:37:29 OK, so I've gone back to my original parameterized
82 EXPECT_TRUE(PermissionBubbleManager::Enabled());
80 83
81 InProcessBrowserTest::SetUpCommandLine(command_line); 84 InProcessBrowserTest::SetUpCommandLine(command_line);
82 } 85 }
83 86
84 // InProcessBrowserTest: 87 // InProcessBrowserTest:
85 void SetUp() override { 88 void SetUp() override {
86 https_server_.reset(new net::SpawnedTestServer( 89 https_server_.reset(new net::SpawnedTestServer(
87 net::SpawnedTestServer::TYPE_HTTPS, 90 net::SpawnedTestServer::TYPE_HTTPS,
88 net::BaseTestServer::SSLOptions( 91 net::BaseTestServer::SSLOptions(
89 net::BaseTestServer::SSLOptions::CERT_OK), 92 net::BaseTestServer::SSLOptions::CERT_OK),
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
136 139
137 bool RunScript(const std::string& script, std::string* result, 140 bool RunScript(const std::string& script, std::string* result,
138 content::WebContents* web_contents) { 141 content::WebContents* web_contents) {
139 if (!web_contents) 142 if (!web_contents)
140 web_contents = GetBrowser()->tab_strip_model()->GetActiveWebContents(); 143 web_contents = GetBrowser()->tab_strip_model()->GetActiveWebContents();
141 return content::ExecuteScriptAndExtractString(web_contents->GetMainFrame(), 144 return content::ExecuteScriptAndExtractString(web_contents->GetMainFrame(),
142 script, 145 script,
143 result); 146 result);
144 } 147 }
145 148
149 PermissionBubbleManager* GetPermissionBubbleManager() {
150 return PermissionBubbleManager::FromWebContents(
151 GetBrowser()->tab_strip_model()->GetActiveWebContents());
152 }
153
154 void RequestAndAcceptPermission();
155 void RequestAndDenyPermission();
156
146 void TryToSubscribeSuccessfully( 157 void TryToSubscribeSuccessfully(
147 const std::string& expected_push_subscription_id); 158 const std::string& expected_push_subscription_id);
148 159
149 std::string GetEndpointForSubscriptionId(const std::string& subscription_id) { 160 std::string GetEndpointForSubscriptionId(const std::string& subscription_id) {
150 return std::string(kPushMessagingEndpoint) + "/" + subscription_id; 161 return std::string(kPushMessagingEndpoint) + "/" + subscription_id;
151 } 162 }
152 163
153 PushMessagingAppIdentifier GetAppIdentifierForServiceWorkerRegistration( 164 PushMessagingAppIdentifier GetAppIdentifierForServiceWorkerRegistration(
154 int64 service_worker_registration_id); 165 int64 service_worker_registration_id);
155 166
(...skipping 29 matching lines...) Expand all
185 196
186 PushMessagingServiceImpl* push_service() const { return push_service_; } 197 PushMessagingServiceImpl* push_service() const { return push_service_; }
187 198
188 protected: 199 protected:
189 virtual std::string GetTestURL() { 200 virtual std::string GetTestURL() {
190 return "files/push_messaging/test.html"; 201 return "files/push_messaging/test.html";
191 } 202 }
192 203
193 virtual Browser* GetBrowser() const { return browser(); } 204 virtual Browser* GetBrowser() const { return browser(); }
194 205
195 InfoBarService* GetInfoBarService() {
196 return InfoBarService::FromWebContents(
197 GetBrowser()->tab_strip_model()->GetActiveWebContents());
198 }
199
200 private: 206 private:
201 scoped_ptr<net::SpawnedTestServer> https_server_; 207 scoped_ptr<net::SpawnedTestServer> https_server_;
202 gcm::FakeGCMProfileService* gcm_service_; 208 gcm::FakeGCMProfileService* gcm_service_;
203 PushMessagingServiceImpl* push_service_; 209 PushMessagingServiceImpl* push_service_;
204 210
205 #if defined(ENABLE_NOTIFICATIONS) 211 #if defined(ENABLE_NOTIFICATIONS)
206 scoped_ptr<StubNotificationUIManager> notification_manager_; 212 scoped_ptr<StubNotificationUIManager> notification_manager_;
207 #endif 213 #endif
208 214
209 DISALLOW_COPY_AND_ASSIGN(PushMessagingBrowserTest); 215 DISALLOW_COPY_AND_ASSIGN(PushMessagingBrowserTest);
210 }; 216 };
211 217
212 class PushMessagingBrowserTestEmptySubscriptionOptions 218 class PushMessagingBrowserTestEmptySubscriptionOptions
213 : public PushMessagingBrowserTest { 219 : public PushMessagingBrowserTest {
214 std::string GetTestURL() override { 220 std::string GetTestURL() override {
215 return "files/push_messaging/test_no_subscription_options.html"; 221 return "files/push_messaging/test_no_subscription_options.html";
216 } 222 }
217 }; 223 };
218 224
225 void PushMessagingBrowserTest::RequestAndAcceptPermission() {
226 std::string script_result;
227
228 scoped_ptr<PermissionBubbleResponder> bubble_accept_responder(
msw 2015/06/04 01:22:08 nit: why scoped_ptr? ditto below.
229 new PermissionBubbleResponder(GetPermissionBubbleManager(),
230 PermissionBubbleResponder::ACCEPT_ALL));
231 EXPECT_TRUE(RunScript("requestNotificationPermission();", &script_result));
232 EXPECT_EQ("permission status - granted", script_result);
233 }
234
235 void PushMessagingBrowserTest::RequestAndDenyPermission() {
236 std::string script_result;
237
238 scoped_ptr<PermissionBubbleResponder> bubble_deny_responder(
239 new PermissionBubbleResponder(GetPermissionBubbleManager(),
240 PermissionBubbleResponder::DENY_ALL));
241 EXPECT_TRUE(RunScript("requestNotificationPermission();", &script_result));
242 EXPECT_EQ("permission status - denied", script_result);
243 }
244
219 void PushMessagingBrowserTest::TryToSubscribeSuccessfully( 245 void PushMessagingBrowserTest::TryToSubscribeSuccessfully(
220 const std::string& expected_push_subscription_id) { 246 const std::string& expected_push_subscription_id) {
221 std::string script_result; 247 std::string script_result;
222 248
223 EXPECT_TRUE(RunScript("registerServiceWorker()", &script_result)); 249 EXPECT_TRUE(RunScript("registerServiceWorker()", &script_result));
224 EXPECT_EQ("ok - service worker registered", script_result); 250 EXPECT_EQ("ok - service worker registered", script_result);
225 251
226 InfoBarResponder accepting_responder(GetInfoBarService(), true); 252 RequestAndAcceptPermission();
227 EXPECT_TRUE(RunScript("requestNotificationPermission()", &script_result));
228 EXPECT_EQ("permission status - granted", script_result);
229 253
230 EXPECT_TRUE(RunScript("subscribePush()", &script_result)); 254 EXPECT_TRUE(RunScript("subscribePush()", &script_result));
231 EXPECT_EQ(GetEndpointForSubscriptionId(expected_push_subscription_id), 255 EXPECT_EQ(GetEndpointForSubscriptionId(expected_push_subscription_id),
232 script_result); 256 script_result);
233 } 257 }
234 258
235 PushMessagingAppIdentifier 259 PushMessagingAppIdentifier
236 PushMessagingBrowserTest::GetAppIdentifierForServiceWorkerRegistration( 260 PushMessagingBrowserTest::GetAppIdentifierForServiceWorkerRegistration(
237 int64 service_worker_registration_id) { 261 int64 service_worker_registration_id) {
238 GURL origin = https_server()->GetURL(std::string()).GetOrigin(); 262 GURL origin = https_server()->GetURL(std::string()).GetOrigin();
(...skipping 23 matching lines...) Expand all
262 EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]); 286 EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]);
263 } 287 }
264 288
265 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 289 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
266 SubscribeSuccessNotificationsPrompt) { 290 SubscribeSuccessNotificationsPrompt) {
267 std::string script_result; 291 std::string script_result;
268 292
269 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 293 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
270 ASSERT_EQ("ok - service worker registered", script_result); 294 ASSERT_EQ("ok - service worker registered", script_result);
271 295
272 InfoBarResponder accepting_responder(GetInfoBarService(), true); 296 scoped_ptr<PermissionBubbleResponder> bubble_accept_responder(
297 new PermissionBubbleResponder(GetPermissionBubbleManager(),
298 PermissionBubbleResponder::ACCEPT_ALL));
273 ASSERT_TRUE(RunScript("subscribePush()", &script_result)); 299 ASSERT_TRUE(RunScript("subscribePush()", &script_result));
274 EXPECT_EQ(GetEndpointForSubscriptionId("1-0"), 300 EXPECT_EQ(GetEndpointForSubscriptionId("1-0"),
275 script_result); 301 script_result);
276 302
277 PushMessagingAppIdentifier app_identifier = 303 PushMessagingAppIdentifier app_identifier =
278 GetAppIdentifierForServiceWorkerRegistration(0LL); 304 GetAppIdentifierForServiceWorkerRegistration(0LL);
279 EXPECT_EQ(app_identifier.app_id(), gcm_service()->last_registered_app_id()); 305 EXPECT_EQ(app_identifier.app_id(), gcm_service()->last_registered_app_id());
280 EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]); 306 EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]);
281 } 307 }
282 308
283 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 309 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
284 SubscribeFailureNotificationsBlocked) { 310 SubscribeFailureNotificationsBlocked) {
285 std::string script_result; 311 std::string script_result;
286 312
287 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 313 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
288 ASSERT_EQ("ok - service worker registered", script_result); 314 ASSERT_EQ("ok - service worker registered", script_result);
289 315
290 InfoBarResponder cancelling_responder(GetInfoBarService(), false); 316 RequestAndDenyPermission();
291 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result));
292 ASSERT_EQ("permission status - denied", script_result);
293 317
294 ASSERT_TRUE(RunScript("subscribePush()", &script_result)); 318 ASSERT_TRUE(RunScript("subscribePush()", &script_result));
295 EXPECT_EQ("AbortError - Registration failed - permission denied", 319 EXPECT_EQ("AbortError - Registration failed - permission denied",
296 script_result); 320 script_result);
297 } 321 }
298 322
299 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribeFailureNoManifest) { 323 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribeFailureNoManifest) {
300 std::string script_result; 324 std::string script_result;
301 325
302 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 326 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
303 ASSERT_EQ("ok - service worker registered", script_result); 327 ASSERT_EQ("ok - service worker registered", script_result);
304 328
305 InfoBarResponder accepting_responder(GetInfoBarService(), true); 329 RequestAndAcceptPermission();
306 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result));
307 ASSERT_EQ("permission status - granted", script_result);
308 330
309 ASSERT_TRUE(RunScript("removeManifest()", &script_result)); 331 ASSERT_TRUE(RunScript("removeManifest()", &script_result));
310 ASSERT_EQ("manifest removed", script_result); 332 ASSERT_EQ("manifest removed", script_result);
311 333
312 ASSERT_TRUE(RunScript("subscribePush()", &script_result)); 334 ASSERT_TRUE(RunScript("subscribePush()", &script_result));
313 EXPECT_EQ("AbortError - Registration failed - no sender id provided", 335 EXPECT_EQ("AbortError - Registration failed - no sender id provided",
314 script_result); 336 script_result);
315 } 337 }
316 338
317 // TODO(johnme): Test subscribing from a worker - see https://crbug.com/437298. 339 // TODO(johnme): Test subscribing from a worker - see https://crbug.com/437298.
318 340
319 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTestEmptySubscriptionOptions, 341 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTestEmptySubscriptionOptions,
320 RegisterFailureEmptyPushSubscriptionOptions) { 342 RegisterFailureEmptyPushSubscriptionOptions) {
321 std::string script_result; 343 std::string script_result;
322 344
323 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 345 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
324 ASSERT_EQ("ok - service worker registered", script_result); 346 ASSERT_EQ("ok - service worker registered", script_result);
325 347
326 InfoBarResponder accepting_responder(GetInfoBarService(), true); 348 RequestAndAcceptPermission();
327 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result));
328 ASSERT_EQ("permission status - granted", script_result);
329 349
330 ASSERT_TRUE(RunScript("subscribePush()", &script_result)); 350 ASSERT_TRUE(RunScript("subscribePush()", &script_result));
331 EXPECT_EQ("AbortError - Registration failed - permission denied", 351 EXPECT_EQ("AbortError - Registration failed - permission denied",
332 script_result); 352 script_result);
333 } 353 }
334 354
335 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribePersisted) { 355 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, SubscribePersisted) {
336 std::string script_result; 356 std::string script_result;
337 357
338 // First, test that Service Worker registration IDs are assigned in order of 358 // First, test that Service Worker registration IDs are assigned in order of
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after
669 ASSERT_TRUE(RunScript("permissionState()", &script_result)); 689 ASSERT_TRUE(RunScript("permissionState()", &script_result));
670 ASSERT_EQ("permission status - prompt", script_result); 690 ASSERT_EQ("permission status - prompt", script_result);
671 } 691 }
672 692
673 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysGranted) { 693 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysGranted) {
674 std::string script_result; 694 std::string script_result;
675 695
676 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 696 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
677 ASSERT_EQ("ok - service worker registered", script_result); 697 ASSERT_EQ("ok - service worker registered", script_result);
678 698
679 InfoBarResponder accepting_responder(GetInfoBarService(), true); 699 RequestAndAcceptPermission();
680 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result));
681 EXPECT_EQ("permission status - granted", script_result);
682 700
683 ASSERT_TRUE(RunScript("subscribePush()", &script_result)); 701 ASSERT_TRUE(RunScript("subscribePush()", &script_result));
684 EXPECT_EQ(GetEndpointForSubscriptionId("1-0"), 702 EXPECT_EQ(GetEndpointForSubscriptionId("1-0"),
685 script_result); 703 script_result);
686 704
687 ASSERT_TRUE(RunScript("permissionState()", &script_result)); 705 ASSERT_TRUE(RunScript("permissionState()", &script_result));
688 EXPECT_EQ("permission status - granted", script_result); 706 EXPECT_EQ("permission status - granted", script_result);
689 } 707 }
690 708
691 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysDenied) { 709 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysDenied) {
692 std::string script_result; 710 std::string script_result;
693 711
694 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 712 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
695 ASSERT_EQ("ok - service worker registered", script_result); 713 ASSERT_EQ("ok - service worker registered", script_result);
696 714
697 InfoBarResponder cancelling_responder(GetInfoBarService(), false); 715 RequestAndDenyPermission();
698 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result));
699 EXPECT_EQ("permission status - denied", script_result);
700 716
701 ASSERT_TRUE(RunScript("subscribePush()", &script_result)); 717 ASSERT_TRUE(RunScript("subscribePush()", &script_result));
702 EXPECT_EQ("AbortError - Registration failed - permission denied", 718 EXPECT_EQ("AbortError - Registration failed - permission denied",
703 script_result); 719 script_result);
704 720
705 ASSERT_TRUE(RunScript("permissionState()", &script_result)); 721 ASSERT_TRUE(RunScript("permissionState()", &script_result));
706 EXPECT_EQ("permission status - denied", script_result); 722 EXPECT_EQ("permission status - denied", script_result);
707 } 723 }
708 724
709 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnsubscribeSuccess) { 725 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, UnsubscribeSuccess) {
(...skipping 401 matching lines...) Expand 10 before | Expand all | Expand 10 after
1111 std::string script_result; 1127 std::string script_result;
1112 1128
1113 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); 1129 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
1114 ASSERT_EQ("ok - service worker registered", script_result); 1130 ASSERT_EQ("ok - service worker registered", script_result);
1115 1131
1116 // In Incognito mode the promise returned by getSubscription should not hang, 1132 // In Incognito mode the promise returned by getSubscription should not hang,
1117 // it should just fulfill with null. 1133 // it should just fulfill with null.
1118 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); 1134 ASSERT_TRUE(RunScript("hasSubscription()", &script_result));
1119 ASSERT_EQ("false - not subscribed", script_result); 1135 ASSERT_EQ("false - not subscribed", script_result);
1120 } 1136 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698