Index: components/password_manager/core/browser/login_database_unittest.cc |
diff --git a/components/password_manager/core/browser/login_database_unittest.cc b/components/password_manager/core/browser/login_database_unittest.cc |
index fda25fb27e65d839bed1d54ec4c879b2ce7e46c9..f8bca7f4d92c8d1a501f134c106a5422f4ff7074 100644 |
--- a/components/password_manager/core/browser/login_database_unittest.cc |
+++ b/components/password_manager/core/browser/login_database_unittest.cc |
@@ -671,11 +671,15 @@ TEST_F(LoginDatabaseTest, ClearPrivateData_SavedPasswords) { |
base::TimeDelta one_day = base::TimeDelta::FromDays(1); |
// Create one with a 0 time. |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "1", "foo1", base::Time(), true)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://1.com", "foo1", |
+ base::Time(), true)); |
// Create one for now and +/- 1 day. |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "2", "foo2", now - one_day, true)); |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "3", "foo3", now, true)); |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "4", "foo4", now + one_day, true)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://2.com", "foo2", |
+ now - one_day, true)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://3.com", "foo3", |
+ now, true)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://4.com", "foo4", |
+ now + one_day, true)); |
// Verify inserts worked. |
EXPECT_TRUE(db_.GetAutofillableLogins(&result)); |
@@ -710,11 +714,15 @@ TEST_F(LoginDatabaseTest, RemoveLoginsSyncedBetween) { |
base::TimeDelta one_day = base::TimeDelta::FromDays(1); |
// Create one with a 0 time. |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "1", "foo1", base::Time(), false)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://1.com", "foo1", |
+ base::Time(), false)); |
// Create one for now and +/- 1 day. |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "2", "foo2", now - one_day, false)); |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "3", "foo3", now, false)); |
- EXPECT_TRUE(AddTimestampedLogin(&db_, "4", "foo4", now + one_day, false)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://2.com", "foo2", |
+ now - one_day, false)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://3.com", "foo3", |
+ now, false)); |
+ EXPECT_TRUE(AddTimestampedLogin(&db_, "http://4.com", "foo4", |
+ now + one_day, false)); |
// Verify inserts worked. |
EXPECT_TRUE(db_.GetAutofillableLogins(&result.get())); |
@@ -724,8 +732,8 @@ TEST_F(LoginDatabaseTest, RemoveLoginsSyncedBetween) { |
// Get everything from today's date and on. |
EXPECT_TRUE(db_.GetLoginsSyncedBetween(now, base::Time(), &result.get())); |
ASSERT_EQ(2U, result.size()); |
- EXPECT_EQ("3", result[0]->signon_realm); |
- EXPECT_EQ("4", result[1]->signon_realm); |
+ EXPECT_EQ("http://3.com", result[0]->signon_realm); |
+ EXPECT_EQ("http://4.com", result[1]->signon_realm); |
result.clear(); |
// Delete everything from today's date and on. |
@@ -734,8 +742,8 @@ TEST_F(LoginDatabaseTest, RemoveLoginsSyncedBetween) { |
// Should have deleted half of what we inserted. |
EXPECT_TRUE(db_.GetAutofillableLogins(&result.get())); |
ASSERT_EQ(2U, result.size()); |
- EXPECT_EQ("1", result[0]->signon_realm); |
- EXPECT_EQ("2", result[1]->signon_realm); |
+ EXPECT_EQ("http://1.com", result[0]->signon_realm); |
+ EXPECT_EQ("http://2.com", result[1]->signon_realm); |
result.clear(); |
// Delete with 0 date (should delete all). |
@@ -961,6 +969,25 @@ TEST_F(LoginDatabaseTest, DoubleAdd) { |
EXPECT_EQ(list, db_.AddLogin(form)); |
} |
+TEST_F(LoginDatabaseTest, AddWrongForm) { |
+ PasswordForm form; |
+ // |origin| shouldn't be empty. |
+ form.origin = GURL(); |
+ form.signon_realm = "http://accounts.google.com/"; |
+ form.username_value = ASCIIToUTF16("my_username"); |
+ form.password_value = ASCIIToUTF16("my_password"); |
+ form.ssl_valid = false; |
+ form.preferred = true; |
+ form.blacklisted_by_user = false; |
+ form.scheme = PasswordForm::SCHEME_HTML; |
+ EXPECT_EQ(PasswordStoreChangeList(), db_.AddLogin(form)); |
+ |
+ // |signon_realm| shouldn't be empty. |
+ form.origin = GURL("http://accounts.google.com/LoginAuth"); |
+ form.signon_realm.clear(); |
+ EXPECT_EQ(PasswordStoreChangeList(), db_.AddLogin(form)); |
+} |
+ |
TEST_F(LoginDatabaseTest, UpdateLogin) { |
PasswordForm form; |
form.origin = GURL("http://accounts.google.com/LoginAuth"); |