| OLD | NEW |
| 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" |
| (...skipping 551 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 562 ASSERT_EQ(1u, notification_manager()->GetNotificationCount()); | 562 ASSERT_EQ(1u, notification_manager()->GetNotificationCount()); |
| 563 EXPECT_EQ("push_test_tag", | 563 EXPECT_EQ("push_test_tag", |
| 564 notification_manager()->GetNotificationAt(0).tag()); | 564 notification_manager()->GetNotificationAt(0).tag()); |
| 565 | 565 |
| 566 // Verify that the renderer process hasn't crashed. | 566 // Verify that the renderer process hasn't crashed. |
| 567 ASSERT_TRUE(RunScript("permissionState()", &script_result)); | 567 ASSERT_TRUE(RunScript("permissionState()", &script_result)); |
| 568 EXPECT_EQ("permission status - granted", script_result); | 568 EXPECT_EQ("permission status - granted", script_result); |
| 569 } | 569 } |
| 570 #endif | 570 #endif |
| 571 | 571 |
| 572 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysDefault) { | 572 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysPrompt) { |
| 573 std::string script_result; | 573 std::string script_result; |
| 574 | 574 |
| 575 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); | 575 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| 576 ASSERT_EQ("ok - service worker registered", script_result); | 576 ASSERT_EQ("ok - service worker registered", script_result); |
| 577 | 577 |
| 578 ASSERT_TRUE(RunScript("permissionState()", &script_result)); | 578 ASSERT_TRUE(RunScript("permissionState()", &script_result)); |
| 579 ASSERT_EQ("permission status - default", script_result); | 579 ASSERT_EQ("permission status - prompt", script_result); |
| 580 } | 580 } |
| 581 | 581 |
| 582 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysGranted) { | 582 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, PermissionStateSaysGranted) { |
| 583 std::string script_result; | 583 std::string script_result; |
| 584 | 584 |
| 585 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); | 585 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| 586 ASSERT_EQ("ok - service worker registered", script_result); | 586 ASSERT_EQ("ok - service worker registered", script_result); |
| 587 | 587 |
| 588 InfoBarResponder accepting_responder(GetInfoBarService(), true); | 588 InfoBarResponder accepting_responder(GetInfoBarService(), true); |
| 589 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); | 589 ASSERT_TRUE(RunScript("requestNotificationPermission();", &script_result)); |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 674 new content::MessageLoopRunner; | 674 new content::MessageLoopRunner; |
| 675 push_service()->SetContentSettingChangedCallbackForTesting( | 675 push_service()->SetContentSettingChangedCallbackForTesting( |
| 676 message_loop_runner->QuitClosure()); | 676 message_loop_runner->QuitClosure()); |
| 677 | 677 |
| 678 GetBrowser()->profile()->GetHostContentSettingsMap()-> | 678 GetBrowser()->profile()->GetHostContentSettingsMap()-> |
| 679 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_PUSH_MESSAGING); | 679 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_PUSH_MESSAGING); |
| 680 | 680 |
| 681 message_loop_runner->Run(); | 681 message_loop_runner->Run(); |
| 682 | 682 |
| 683 ASSERT_TRUE(RunScript("permissionState()", &script_result)); | 683 ASSERT_TRUE(RunScript("permissionState()", &script_result)); |
| 684 EXPECT_EQ("permission status - default", script_result); | 684 EXPECT_EQ("permission status - prompt", script_result); |
| 685 | 685 |
| 686 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); | 686 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
| 687 EXPECT_EQ("false - not subscribed", script_result); | 687 EXPECT_EQ("false - not subscribed", script_result); |
| 688 } | 688 } |
| 689 | 689 |
| 690 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 690 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| 691 LocalResetPushPermissionUnsubscribes) { | 691 LocalResetPushPermissionUnsubscribes) { |
| 692 std::string script_result; | 692 std::string script_result; |
| 693 | 693 |
| 694 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); | 694 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 708 GetBrowser()->profile()->GetHostContentSettingsMap()->SetContentSetting( | 708 GetBrowser()->profile()->GetHostContentSettingsMap()->SetContentSetting( |
| 709 ContentSettingsPattern::FromURLNoWildcard(origin), | 709 ContentSettingsPattern::FromURLNoWildcard(origin), |
| 710 ContentSettingsPattern::FromURLNoWildcard(origin), | 710 ContentSettingsPattern::FromURLNoWildcard(origin), |
| 711 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, | 711 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, |
| 712 std::string(), | 712 std::string(), |
| 713 CONTENT_SETTING_DEFAULT); | 713 CONTENT_SETTING_DEFAULT); |
| 714 | 714 |
| 715 message_loop_runner->Run(); | 715 message_loop_runner->Run(); |
| 716 | 716 |
| 717 ASSERT_TRUE(RunScript("permissionState()", &script_result)); | 717 ASSERT_TRUE(RunScript("permissionState()", &script_result)); |
| 718 EXPECT_EQ("permission status - default", script_result); | 718 EXPECT_EQ("permission status - prompt", script_result); |
| 719 | 719 |
| 720 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); | 720 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
| 721 EXPECT_EQ("false - not subscribed", script_result); | 721 EXPECT_EQ("false - not subscribed", script_result); |
| 722 } | 722 } |
| 723 | 723 |
| 724 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 724 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| 725 DenyPushPermissionUnsubscribes) { | 725 DenyPushPermissionUnsubscribes) { |
| 726 std::string script_result; | 726 std::string script_result; |
| 727 | 727 |
| 728 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); | 728 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 771 new content::MessageLoopRunner; | 771 new content::MessageLoopRunner; |
| 772 push_service()->SetContentSettingChangedCallbackForTesting( | 772 push_service()->SetContentSettingChangedCallbackForTesting( |
| 773 message_loop_runner->QuitClosure()); | 773 message_loop_runner->QuitClosure()); |
| 774 | 774 |
| 775 GetBrowser()->profile()->GetHostContentSettingsMap()-> | 775 GetBrowser()->profile()->GetHostContentSettingsMap()-> |
| 776 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_NOTIFICATIONS); | 776 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_NOTIFICATIONS); |
| 777 | 777 |
| 778 message_loop_runner->Run(); | 778 message_loop_runner->Run(); |
| 779 | 779 |
| 780 ASSERT_TRUE(RunScript("permissionState()", &script_result)); | 780 ASSERT_TRUE(RunScript("permissionState()", &script_result)); |
| 781 EXPECT_EQ("permission status - default", script_result); | 781 EXPECT_EQ("permission status - prompt", script_result); |
| 782 | 782 |
| 783 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); | 783 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
| 784 EXPECT_EQ("false - not subscribed", script_result); | 784 EXPECT_EQ("false - not subscribed", script_result); |
| 785 } | 785 } |
| 786 | 786 |
| 787 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 787 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| 788 LocalResetNotificationsPermissionUnsubscribes) { | 788 LocalResetNotificationsPermissionUnsubscribes) { |
| 789 std::string script_result; | 789 std::string script_result; |
| 790 | 790 |
| 791 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); | 791 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 805 GetBrowser()->profile()->GetHostContentSettingsMap()->SetContentSetting( | 805 GetBrowser()->profile()->GetHostContentSettingsMap()->SetContentSetting( |
| 806 ContentSettingsPattern::FromURLNoWildcard(origin), | 806 ContentSettingsPattern::FromURLNoWildcard(origin), |
| 807 ContentSettingsPattern::Wildcard(), | 807 ContentSettingsPattern::Wildcard(), |
| 808 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, | 808 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, |
| 809 std::string(), | 809 std::string(), |
| 810 CONTENT_SETTING_DEFAULT); | 810 CONTENT_SETTING_DEFAULT); |
| 811 | 811 |
| 812 message_loop_runner->Run(); | 812 message_loop_runner->Run(); |
| 813 | 813 |
| 814 ASSERT_TRUE(RunScript("permissionState()", &script_result)); | 814 ASSERT_TRUE(RunScript("permissionState()", &script_result)); |
| 815 EXPECT_EQ("permission status - default", script_result); | 815 EXPECT_EQ("permission status - prompt", script_result); |
| 816 | 816 |
| 817 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); | 817 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
| 818 EXPECT_EQ("false - not subscribed", script_result); | 818 EXPECT_EQ("false - not subscribed", script_result); |
| 819 } | 819 } |
| 820 | 820 |
| 821 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, | 821 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, |
| 822 DenyNotificationsPermissionUnsubscribes) { | 822 DenyNotificationsPermissionUnsubscribes) { |
| 823 std::string script_result; | 823 std::string script_result; |
| 824 | 824 |
| 825 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); | 825 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1018 std::string script_result; | 1018 std::string script_result; |
| 1019 | 1019 |
| 1020 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); | 1020 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
| 1021 ASSERT_EQ("ok - service worker registered", script_result); | 1021 ASSERT_EQ("ok - service worker registered", script_result); |
| 1022 | 1022 |
| 1023 // In Incognito mode the promise returned by getSubscription should not hang, | 1023 // In Incognito mode the promise returned by getSubscription should not hang, |
| 1024 // it should just fulfill with null. | 1024 // it should just fulfill with null. |
| 1025 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); | 1025 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
| 1026 ASSERT_EQ("false - not subscribed", script_result); | 1026 ASSERT_EQ("false - not subscribed", script_result); |
| 1027 } | 1027 } |
| OLD | NEW |