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 1076 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1087 | 1087 |
1088 run_loop.Run(); | 1088 run_loop.Run(); |
1089 | 1089 |
1090 // |app_identifier| should no longer be stored in prefs. | 1090 // |app_identifier| should no longer be stored in prefs. |
1091 PushMessagingAppIdentifier stored_app_identifier2 = | 1091 PushMessagingAppIdentifier stored_app_identifier2 = |
1092 PushMessagingAppIdentifier::FindByAppId(GetBrowser()->profile(), | 1092 PushMessagingAppIdentifier::FindByAppId(GetBrowser()->profile(), |
1093 app_identifier.app_id()); | 1093 app_identifier.app_id()); |
1094 EXPECT_TRUE(stored_app_identifier2.is_null()); | 1094 EXPECT_TRUE(stored_app_identifier2.is_null()); |
1095 } | 1095 } |
1096 | 1096 |
1097 IN_PROC_BROWSER_TEST_F(PushMessagingBrowserTest, EncryptionKeyUniqueness) { | |
1098 TryToSubscribeSuccessfully("1-0" /* expected_push_subscription_id */); | |
1099 | |
1100 std::string first_public_key; | |
1101 ASSERT_TRUE(RunScript("getCurve25519dh()", &first_public_key)); | |
1102 EXPECT_GE(first_public_key.size(), 32u); | |
1103 | |
1104 std::string script_result; | |
1105 gcm_service()->AddExpectedUnregisterResponse(gcm::GCMClient::SUCCESS); | |
1106 ASSERT_TRUE(RunScript("unsubscribePush()", &script_result)); | |
1107 EXPECT_EQ("unsubscribe result: true", script_result); | |
1108 | |
1109 TryToSubscribeSuccessfully("1-1" /* expected_push_subscription_id */); | |
1110 | |
1111 std::string second_public_key; | |
1112 ASSERT_TRUE(RunScript("getCurve25519dh()", &second_public_key)); | |
1113 EXPECT_GE(second_public_key.size(), 32u); | |
1114 | |
1115 EXPECT_NE(first_public_key, second_public_key); | |
1116 } | |
1117 | |
1118 class PushMessagingIncognitoBrowserTest : public PushMessagingBrowserTest { | 1097 class PushMessagingIncognitoBrowserTest : public PushMessagingBrowserTest { |
1119 public: | 1098 public: |
1120 ~PushMessagingIncognitoBrowserTest() override {} | 1099 ~PushMessagingIncognitoBrowserTest() override {} |
1121 | 1100 |
1122 // PushMessagingBrowserTest: | 1101 // PushMessagingBrowserTest: |
1123 void SetUpOnMainThread() override { | 1102 void SetUpOnMainThread() override { |
1124 incognito_browser_ = CreateIncognitoBrowser(); | 1103 incognito_browser_ = CreateIncognitoBrowser(); |
1125 PushMessagingBrowserTest::SetUpOnMainThread(); | 1104 PushMessagingBrowserTest::SetUpOnMainThread(); |
1126 } | 1105 } |
1127 | 1106 |
(...skipping 11 matching lines...) Expand all Loading... |
1139 std::string script_result; | 1118 std::string script_result; |
1140 | 1119 |
1141 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); | 1120 ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result)); |
1142 ASSERT_EQ("ok - service worker registered", script_result); | 1121 ASSERT_EQ("ok - service worker registered", script_result); |
1143 | 1122 |
1144 // In Incognito mode the promise returned by getSubscription should not hang, | 1123 // In Incognito mode the promise returned by getSubscription should not hang, |
1145 // it should just fulfill with null. | 1124 // it should just fulfill with null. |
1146 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); | 1125 ASSERT_TRUE(RunScript("hasSubscription()", &script_result)); |
1147 ASSERT_EQ("false - not subscribed", script_result); | 1126 ASSERT_EQ("false - not subscribed", script_result); |
1148 } | 1127 } |
OLD | NEW |