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

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

Issue 996813002: Deflake PushMessagingBrowserTest.DenyPushPermissionUnregisters & friends (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix app id lifetime, and simplify usage Created 5 years, 9 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
« no previous file with comments | « no previous file | chrome/browser/push_messaging/push_messaging_service_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/bind.h" 8 #include "base/bind.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/message_loop/message_loop.h" 10 #include "base/message_loop/message_loop.h"
11 #include "base/run_loop.h"
11 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
12 #include "chrome/browser/infobars/infobar_service.h" 13 #include "chrome/browser/infobars/infobar_service.h"
13 #include "chrome/browser/notifications/notification_test_util.h" 14 #include "chrome/browser/notifications/notification_test_util.h"
14 #include "chrome/browser/notifications/platform_notification_service_impl.h" 15 #include "chrome/browser/notifications/platform_notification_service_impl.h"
15 #include "chrome/browser/profiles/profile.h" 16 #include "chrome/browser/profiles/profile.h"
16 #include "chrome/browser/push_messaging/push_messaging_application_id.h" 17 #include "chrome/browser/push_messaging/push_messaging_application_id.h"
17 #include "chrome/browser/push_messaging/push_messaging_constants.h" 18 #include "chrome/browser/push_messaging/push_messaging_constants.h"
18 #include "chrome/browser/push_messaging/push_messaging_service_factory.h" 19 #include "chrome/browser/push_messaging/push_messaging_service_factory.h"
19 #include "chrome/browser/push_messaging/push_messaging_service_impl.h" 20 #include "chrome/browser/push_messaging/push_messaging_service_impl.h"
20 #include "chrome/browser/services/gcm/fake_gcm_profile_service.h" 21 #include "chrome/browser/services/gcm/fake_gcm_profile_service.h"
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 script, 234 script,
234 result); 235 result);
235 } 236 }
236 237
237 void TryToRegisterSuccessfully( 238 void TryToRegisterSuccessfully(
238 const std::string& expected_push_registration_id); 239 const std::string& expected_push_registration_id);
239 240
240 PushMessagingApplicationId GetServiceWorkerAppId( 241 PushMessagingApplicationId GetServiceWorkerAppId(
241 int64 service_worker_registration_id); 242 int64 service_worker_registration_id);
242 243
244 void WaitForGetUserDataRoundTrip();
245
243 net::SpawnedTestServer* https_server() const { return https_server_.get(); } 246 net::SpawnedTestServer* https_server() const { return https_server_.get(); }
244 247
245 gcm::FakeGCMProfileService* gcm_service() const { return gcm_service_; } 248 gcm::FakeGCMProfileService* gcm_service() const { return gcm_service_; }
246 249
247 #if defined(ENABLE_NOTIFICATIONS) 250 #if defined(ENABLE_NOTIFICATIONS)
248 StubNotificationUIManager* notification_manager() const { 251 StubNotificationUIManager* notification_manager() const {
249 return notification_manager_.get(); 252 return notification_manager_.get();
250 } 253 }
251 254
252 PlatformNotificationServiceImpl* notification_service() const { 255 PlatformNotificationServiceImpl* notification_service() const {
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 311
309 PushMessagingApplicationId PushMessagingBrowserTest::GetServiceWorkerAppId( 312 PushMessagingApplicationId PushMessagingBrowserTest::GetServiceWorkerAppId(
310 int64 service_worker_registration_id) { 313 int64 service_worker_registration_id) {
311 GURL origin = https_server()->GetURL(std::string()).GetOrigin(); 314 GURL origin = https_server()->GetURL(std::string()).GetOrigin();
312 PushMessagingApplicationId application_id = PushMessagingApplicationId::Get( 315 PushMessagingApplicationId application_id = PushMessagingApplicationId::Get(
313 browser()->profile(), origin, service_worker_registration_id); 316 browser()->profile(), origin, service_worker_registration_id);
314 EXPECT_TRUE(application_id.IsValid()); 317 EXPECT_TRUE(application_id.IsValid());
315 return application_id; 318 return application_id;
316 } 319 }
317 320
321 static void WaitForGetUserDataRoundTripCallback(
322 const base::Closure& quit_closure,
323 const std::string& data, bool success, bool not_found) {
324 quit_closure.Run();
325 }
326
327 void PushMessagingBrowserTest::WaitForGetUserDataRoundTrip() {
328 base::RunLoop run_loop;
329 push_service()->GetSenderId(
330 browser()->profile(),
331 https_server()->GetURL(std::string()).GetOrigin(),
332 0LL /* service_worker_registration_id */, // Any SW will do.
Bernhard Bauer 2015/03/10 18:03:19 Yeah, I was wondering about that :)
333 base::Bind(&WaitForGetUserDataRoundTripCallback, run_loop.QuitClosure()));
334 run_loop.Run();
335 }
336
318 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 337 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
319 RegisterSuccessNotificationsGranted) { 338 RegisterSuccessNotificationsGranted) {
320 if (!IsPushSupported()) 339 if (!IsPushSupported())
321 return; 340 return;
322 341
323 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); 342 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */);
324 343
325 PushMessagingApplicationId app_id = GetServiceWorkerAppId(0LL); 344 PushMessagingApplicationId app_id = GetServiceWorkerAppId(0LL);
326 EXPECT_EQ(app_id.app_id_guid(), gcm_service()->last_registered_app_id()); 345 EXPECT_EQ(app_id.app_id_guid(), gcm_service()->last_registered_app_id());
327 EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]); 346 EXPECT_EQ("1234567890", gcm_service()->last_registered_sender_ids()[0]);
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after
779 798
780 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 799 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
781 EXPECT_EQ("true - registered", script_result); 800 EXPECT_EQ("true - registered", script_result);
782 801
783 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 802 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
784 EXPECT_EQ("permission status - granted", script_result); 803 EXPECT_EQ("permission status - granted", script_result);
785 804
786 browser()->profile()->GetHostContentSettingsMap()-> 805 browser()->profile()->GetHostContentSettingsMap()->
787 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_PUSH_MESSAGING); 806 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_PUSH_MESSAGING);
788 807
808 WaitForGetUserDataRoundTrip();
809 WaitForGetUserDataRoundTrip();
810
789 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 811 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
790 EXPECT_EQ("permission status - default", script_result); 812 EXPECT_EQ("permission status - default", script_result);
791 813
792 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 814 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
793 EXPECT_EQ("false - not registered", script_result); 815 EXPECT_EQ("false - not registered", script_result);
794 } 816 }
795 817
796 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 818 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
797 LocalResetPushPermissionUnregisters) { 819 LocalResetPushPermissionUnregisters) {
798 std::string script_result; 820 std::string script_result;
799 821
800 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); 822 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */);
801 823
802 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 824 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
803 EXPECT_EQ("true - registered", script_result); 825 EXPECT_EQ("true - registered", script_result);
804 826
805 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 827 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
806 EXPECT_EQ("permission status - granted", script_result); 828 EXPECT_EQ("permission status - granted", script_result);
807 829
808 GURL origin = https_server()->GetURL(std::string()).GetOrigin(); 830 GURL origin = https_server()->GetURL(std::string()).GetOrigin();
809 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting( 831 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting(
810 ContentSettingsPattern::FromURLNoWildcard(origin), 832 ContentSettingsPattern::FromURLNoWildcard(origin),
811 ContentSettingsPattern::FromURLNoWildcard(origin), 833 ContentSettingsPattern::FromURLNoWildcard(origin),
812 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, 834 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING,
813 std::string(), 835 std::string(),
814 CONTENT_SETTING_DEFAULT); 836 CONTENT_SETTING_DEFAULT);
815 837
838 WaitForGetUserDataRoundTrip();
839 WaitForGetUserDataRoundTrip();
840
816 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 841 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
817 EXPECT_EQ("permission status - default", script_result); 842 EXPECT_EQ("permission status - default", script_result);
818 843
819 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 844 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
820 EXPECT_EQ("false - not registered", script_result); 845 EXPECT_EQ("false - not registered", script_result);
821 } 846 }
822 847
823 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 848 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
824 DenyPushPermissionUnregisters) { 849 DenyPushPermissionUnregisters) {
825 std::string script_result; 850 std::string script_result;
826 851
827 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); 852 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */);
828 853
829 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 854 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
830 EXPECT_EQ("true - registered", script_result); 855 EXPECT_EQ("true - registered", script_result);
831 856
832 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 857 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
833 EXPECT_EQ("permission status - granted", script_result); 858 EXPECT_EQ("permission status - granted", script_result);
834 859
835 GURL origin = https_server()->GetURL(std::string()).GetOrigin(); 860 GURL origin = https_server()->GetURL(std::string()).GetOrigin();
836 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting( 861 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting(
837 ContentSettingsPattern::FromURLNoWildcard(origin), 862 ContentSettingsPattern::FromURLNoWildcard(origin),
838 ContentSettingsPattern::FromURLNoWildcard(origin), 863 ContentSettingsPattern::FromURLNoWildcard(origin),
839 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, 864 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING,
840 std::string(), 865 std::string(),
841 CONTENT_SETTING_BLOCK); 866 CONTENT_SETTING_BLOCK);
842 867
868 WaitForGetUserDataRoundTrip();
869 WaitForGetUserDataRoundTrip();
870
843 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 871 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
844 EXPECT_EQ("permission status - denied", script_result); 872 EXPECT_EQ("permission status - denied", script_result);
845 873
846 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 874 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
847 EXPECT_EQ("false - not registered", script_result); 875 EXPECT_EQ("false - not registered", script_result);
848 } 876 }
849 877
850 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 878 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
851 GlobalResetNotificationsPermissionUnregisters) { 879 GlobalResetNotificationsPermissionUnregisters) {
852 std::string script_result; 880 std::string script_result;
853 881
854 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); 882 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */);
855 883
856 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 884 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
857 EXPECT_EQ("true - registered", script_result); 885 EXPECT_EQ("true - registered", script_result);
858 886
859 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 887 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
860 EXPECT_EQ("permission status - granted", script_result); 888 EXPECT_EQ("permission status - granted", script_result);
861 889
862 browser()->profile()->GetHostContentSettingsMap()-> 890 browser()->profile()->GetHostContentSettingsMap()->
863 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_NOTIFICATIONS); 891 ClearSettingsForOneType(CONTENT_SETTINGS_TYPE_NOTIFICATIONS);
864 892
893 WaitForGetUserDataRoundTrip();
894 WaitForGetUserDataRoundTrip();
895
865 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 896 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
866 EXPECT_EQ("permission status - default", script_result); 897 EXPECT_EQ("permission status - default", script_result);
867 898
868 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 899 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
869 EXPECT_EQ("false - not registered", script_result); 900 EXPECT_EQ("false - not registered", script_result);
870 } 901 }
871 902
872 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 903 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
873 LocalResetNotificationsPermissionUnregisters) { 904 LocalResetNotificationsPermissionUnregisters) {
874 std::string script_result; 905 std::string script_result;
875 906
876 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); 907 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */);
877 908
878 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 909 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
879 EXPECT_EQ("true - registered", script_result); 910 EXPECT_EQ("true - registered", script_result);
880 911
881 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 912 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
882 EXPECT_EQ("permission status - granted", script_result); 913 EXPECT_EQ("permission status - granted", script_result);
883 914
884 GURL origin = https_server()->GetURL(std::string()).GetOrigin(); 915 GURL origin = https_server()->GetURL(std::string()).GetOrigin();
885 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting( 916 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting(
886 ContentSettingsPattern::FromURLNoWildcard(origin), 917 ContentSettingsPattern::FromURLNoWildcard(origin),
887 ContentSettingsPattern::Wildcard(), 918 ContentSettingsPattern::Wildcard(),
888 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, 919 CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
889 std::string(), 920 std::string(),
890 CONTENT_SETTING_DEFAULT); 921 CONTENT_SETTING_DEFAULT);
891 922
923 WaitForGetUserDataRoundTrip();
924 WaitForGetUserDataRoundTrip();
925
892 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 926 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
893 EXPECT_EQ("permission status - default", script_result); 927 EXPECT_EQ("permission status - default", script_result);
894 928
895 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 929 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
896 EXPECT_EQ("false - not registered", script_result); 930 EXPECT_EQ("false - not registered", script_result);
897 } 931 }
898 932
899 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 933 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
900 DenyNotificationsPermissionUnregisters) { 934 DenyNotificationsPermissionUnregisters) {
901 std::string script_result; 935 std::string script_result;
902 936
903 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */); 937 TryToRegisterSuccessfully("1-0" /* expected_push_registration_id */);
904 938
905 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 939 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
906 EXPECT_EQ("true - registered", script_result); 940 EXPECT_EQ("true - registered", script_result);
907 941
908 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 942 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
909 EXPECT_EQ("permission status - granted", script_result); 943 EXPECT_EQ("permission status - granted", script_result);
910 944
911 GURL origin = https_server()->GetURL(std::string()).GetOrigin(); 945 GURL origin = https_server()->GetURL(std::string()).GetOrigin();
912 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting( 946 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting(
913 ContentSettingsPattern::FromURLNoWildcard(origin), 947 ContentSettingsPattern::FromURLNoWildcard(origin),
914 ContentSettingsPattern::Wildcard(), 948 ContentSettingsPattern::Wildcard(),
915 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, 949 CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
916 std::string(), 950 std::string(),
917 CONTENT_SETTING_BLOCK); 951 CONTENT_SETTING_BLOCK);
918 952
953 WaitForGetUserDataRoundTrip();
954 WaitForGetUserDataRoundTrip();
955
919 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 956 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
920 EXPECT_EQ("permission status - denied", script_result); 957 EXPECT_EQ("permission status - denied", script_result);
921 958
922 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 959 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
923 EXPECT_EQ("false - not registered", script_result); 960 EXPECT_EQ("false - not registered", script_result);
924 } 961 }
925 962
926 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, 963 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest,
927 GrantAlreadyGrantedPermissionDoesNotUnregister) { 964 GrantAlreadyGrantedPermissionDoesNotUnregister) {
928 std::string script_result; 965 std::string script_result;
(...skipping 13 matching lines...) Expand all
942 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, 979 CONTENT_SETTINGS_TYPE_NOTIFICATIONS,
943 std::string(), 980 std::string(),
944 CONTENT_SETTING_ALLOW); 981 CONTENT_SETTING_ALLOW);
945 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting( 982 browser()->profile()->GetHostContentSettingsMap()->SetContentSetting(
946 ContentSettingsPattern::FromURLNoWildcard(origin), 983 ContentSettingsPattern::FromURLNoWildcard(origin),
947 ContentSettingsPattern::FromURLNoWildcard(origin), 984 ContentSettingsPattern::FromURLNoWildcard(origin),
948 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, 985 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING,
949 std::string(), 986 std::string(),
950 CONTENT_SETTING_ALLOW); 987 CONTENT_SETTING_ALLOW);
951 988
989 WaitForGetUserDataRoundTrip();
990 WaitForGetUserDataRoundTrip();
991
952 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 992 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
953 EXPECT_EQ("permission status - granted", script_result); 993 EXPECT_EQ("permission status - granted", script_result);
954 994
955 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 995 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
956 EXPECT_EQ("true - registered", script_result); 996 EXPECT_EQ("true - registered", script_result);
957 } 997 }
958 998
959 // This test is testing some non-trivial content settings rules and make sure 999 // This test is testing some non-trivial content settings rules and make sure
960 // that they are respected with regards to automatic unregistration. In other 1000 // that they are respected with regards to automatic unregistration. In other
961 // words, it checks that the push service does not end up unregistering origins 1001 // words, it checks that the push service does not end up unregistering origins
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
996 ContentSettingsPattern::FromURLNoWildcard(origin), 1036 ContentSettingsPattern::FromURLNoWildcard(origin),
997 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, 1037 CONTENT_SETTINGS_TYPE_PUSH_MESSAGING,
998 std::string(), 1038 std::string(),
999 CONTENT_SETTING_DEFAULT); 1039 CONTENT_SETTING_DEFAULT);
1000 1040
1001 // The two first rules should give |origin| the permission to use Push even 1041 // The two first rules should give |origin| the permission to use Push even
1002 // if the rules it used to have have been reset. 1042 // if the rules it used to have have been reset.
1003 // The Push service should not unsubcribe |origin| because at no point it was 1043 // The Push service should not unsubcribe |origin| because at no point it was
1004 // left without permission to use Push. 1044 // left without permission to use Push.
1005 1045
1046 WaitForGetUserDataRoundTrip();
1047 WaitForGetUserDataRoundTrip();
1048
1006 ASSERT_TRUE(RunScript("hasPermission()", &script_result)); 1049 ASSERT_TRUE(RunScript("hasPermission()", &script_result));
1007 EXPECT_EQ("permission status - granted", script_result); 1050 EXPECT_EQ("permission status - granted", script_result);
1008 1051
1009 ASSERT_TRUE(RunScript("hasRegistration()", &script_result)); 1052 ASSERT_TRUE(RunScript("hasRegistration()", &script_result));
1010 EXPECT_EQ("true - registered", script_result); 1053 EXPECT_EQ("true - registered", script_result);
1011 } 1054 }
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/push_messaging/push_messaging_service_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698