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

Unified Diff: chrome/browser/push_messaging/push_messaging_app_identifier_unittest.cc

Issue 1141613003: Push API: Include origin in generated app_ids (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ident_test
Patch Set: Simplify DCHECKs Created 5 years, 7 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 side-by-side diff with in-line comments
Download patch
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());
}
}

Powered by Google App Engine
This is Rietveld 408576698