Index: chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
diff --git a/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc b/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
index b32dd004728074e586a4e9e5157c5086e975aa92..0275b2bba05d7b905f9d0d3ed3ed535df6ce9fcd 100644 |
--- a/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
+++ b/chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc |
@@ -76,26 +76,57 @@ TEST_F(PushMessagingAppIdentifierTest, UniqueGuids) { |
GURL("https://www.example.com/"), 1).app_id()); |
} |
-TEST_F(PushMessagingAppIdentifierTest, PersistAndGet) { |
- ASSERT_TRUE(PushMessagingAppIdentifier::Get(profile(), |
- original_.app_id()).is_null()); |
- ASSERT_TRUE(PushMessagingAppIdentifier::Get(profile(), original_.origin(), |
- original_.service_worker_registration_id()).is_null()); |
+TEST_F(PushMessagingAppIdentifierTest, PersistAndFind) { |
+ ASSERT_TRUE(PushMessagingAppIdentifier::FindByAppId( |
+ profile(), original_.app_id()).is_null()); |
+ ASSERT_TRUE(PushMessagingAppIdentifier::FindByServiceWorker( |
+ profile(), original_.origin(), original_.service_worker_registration_id()) |
+ .is_null()); |
// Test basic PersistToPrefs round trips. |
original_.PersistToPrefs(profile()); |
{ |
- PushMessagingAppIdentifier get_by_app_id = |
- PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
- EXPECT_FALSE(get_by_app_id.is_null()); |
- ExpectAppIdentifiersEqual(original_, get_by_app_id); |
+ PushMessagingAppIdentifier found_by_app_id = |
+ PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
+ EXPECT_FALSE(found_by_app_id.is_null()); |
+ ExpectAppIdentifiersEqual(original_, found_by_app_id); |
} |
{ |
- PushMessagingAppIdentifier get_by_origin_and_swr_id = |
- PushMessagingAppIdentifier::Get(profile(), |
+ PushMessagingAppIdentifier found_by_origin_and_swr_id = |
+ PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
original_.origin(), original_.service_worker_registration_id()); |
- EXPECT_FALSE(get_by_origin_and_swr_id.is_null()); |
- ExpectAppIdentifiersEqual(original_, get_by_origin_and_swr_id); |
+ EXPECT_FALSE(found_by_origin_and_swr_id.is_null()); |
+ ExpectAppIdentifiersEqual(original_, found_by_origin_and_swr_id); |
+ } |
+} |
+ |
+TEST_F(PushMessagingAppIdentifierTest, FindLegacy) { |
+ const std::string legacy_app_id("wp:9CC55CCE-B8F9-4092-A364-3B0F73A3AB5F"); |
+ ASSERT_TRUE(PushMessagingAppIdentifier::FindByAppId(profile(), |
+ legacy_app_id).is_null()); |
+ ASSERT_TRUE(PushMessagingAppIdentifier::FindByServiceWorker( |
+ profile(), original_.origin(), original_.service_worker_registration_id()) |
+ .is_null()); |
+ |
+ // Create a legacy preferences entry (the test happens to use PersistToPrefs |
+ // since that currently works, but it's ok to change the behavior of |
+ // PersistToPrefs; if so, this test can just do a raw DictionaryPrefUpdate). |
+ original_.app_id_ = legacy_app_id; |
+ original_.PersistToPrefs(profile()); |
+ |
+ // Test that legacy entries can be read back from prefs. |
+ { |
+ PushMessagingAppIdentifier found_by_app_id = |
+ PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
+ EXPECT_FALSE(found_by_app_id.is_null()); |
+ ExpectAppIdentifiersEqual(original_, found_by_app_id); |
+ } |
+ { |
+ PushMessagingAppIdentifier found_by_origin_and_swr_id = |
+ PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
+ original_.origin(), original_.service_worker_registration_id()); |
+ EXPECT_FALSE(found_by_origin_and_swr_id.is_null()); |
+ ExpectAppIdentifiersEqual(original_, found_by_origin_and_swr_id); |
} |
} |
@@ -109,24 +140,24 @@ TEST_F(PushMessagingAppIdentifierTest, PersistOverwritesSameOriginAndSW) { |
same_origin_and_sw_.service_worker_registration_id()); |
same_origin_and_sw_.PersistToPrefs(profile()); |
{ |
- PushMessagingAppIdentifier get_by_original_app_id = |
- PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
- EXPECT_TRUE(get_by_original_app_id.is_null()); |
+ PushMessagingAppIdentifier found_by_original_app_id = |
+ PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
+ EXPECT_TRUE(found_by_original_app_id.is_null()); |
} |
{ |
- PushMessagingAppIdentifier get_by_soas_app_id = |
- PushMessagingAppIdentifier::Get(profile(), |
- same_origin_and_sw_.app_id()); |
- EXPECT_FALSE(get_by_soas_app_id.is_null()); |
- ExpectAppIdentifiersEqual(same_origin_and_sw_, get_by_soas_app_id); |
+ PushMessagingAppIdentifier found_by_soas_app_id = |
+ PushMessagingAppIdentifier::FindByAppId(profile(), |
+ same_origin_and_sw_.app_id()); |
+ EXPECT_FALSE(found_by_soas_app_id.is_null()); |
+ ExpectAppIdentifiersEqual(same_origin_and_sw_, found_by_soas_app_id); |
} |
{ |
- PushMessagingAppIdentifier get_by_original_origin_and_swr_id = |
- PushMessagingAppIdentifier::Get(profile(), |
+ PushMessagingAppIdentifier found_by_original_origin_and_swr_id = |
+ PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
original_.origin(), original_.service_worker_registration_id()); |
- EXPECT_FALSE(get_by_original_origin_and_swr_id.is_null()); |
+ EXPECT_FALSE(found_by_original_origin_and_swr_id.is_null()); |
ExpectAppIdentifiersEqual(same_origin_and_sw_, |
- get_by_original_origin_and_swr_id); |
+ found_by_original_origin_and_swr_id); |
} |
} |
@@ -139,17 +170,17 @@ TEST_F(PushMessagingAppIdentifierTest, PersistDoesNotOverwriteDifferent) { |
different_origin_.PersistToPrefs(profile()); |
different_sw_.PersistToPrefs(profile()); |
{ |
- PushMessagingAppIdentifier get_by_original_app_id = |
- PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
- EXPECT_FALSE(get_by_original_app_id.is_null()); |
- ExpectAppIdentifiersEqual(original_, get_by_original_app_id); |
+ PushMessagingAppIdentifier found_by_original_app_id = |
+ PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
+ EXPECT_FALSE(found_by_original_app_id.is_null()); |
+ ExpectAppIdentifiersEqual(original_, found_by_original_app_id); |
} |
{ |
- PushMessagingAppIdentifier get_by_original_origin_and_swr_id = |
- PushMessagingAppIdentifier::Get(profile(), |
+ PushMessagingAppIdentifier found_by_original_origin_and_swr_id = |
+ PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
original_.origin(), original_.service_worker_registration_id()); |
- EXPECT_FALSE(get_by_original_origin_and_swr_id.is_null()); |
- ExpectAppIdentifiersEqual(original_, get_by_original_origin_and_swr_id); |
+ EXPECT_FALSE(found_by_original_origin_and_swr_id.is_null()); |
+ ExpectAppIdentifiersEqual(original_, found_by_original_origin_and_swr_id); |
} |
} |
@@ -161,15 +192,15 @@ TEST_F(PushMessagingAppIdentifierTest, DeleteFromPrefs) { |
// Test DeleteFromPrefs. Deleted app identifier should be deleted. |
original_.DeleteFromPrefs(profile()); |
{ |
- PushMessagingAppIdentifier get_by_original_app_id = |
- PushMessagingAppIdentifier::Get(profile(), original_.app_id()); |
- EXPECT_TRUE(get_by_original_app_id.is_null()); |
+ PushMessagingAppIdentifier found_by_original_app_id = |
+ PushMessagingAppIdentifier::FindByAppId(profile(), original_.app_id()); |
+ EXPECT_TRUE(found_by_original_app_id.is_null()); |
} |
{ |
- PushMessagingAppIdentifier get_by_original_origin_and_swr_id = |
- PushMessagingAppIdentifier::Get(profile(), |
+ PushMessagingAppIdentifier found_by_original_origin_and_swr_id = |
+ PushMessagingAppIdentifier::FindByServiceWorker(profile(), |
original_.origin(), original_.service_worker_registration_id()); |
- EXPECT_TRUE(get_by_original_origin_and_swr_id.is_null()); |
+ EXPECT_TRUE(found_by_original_origin_and_swr_id.is_null()); |
} |
} |