| Index: chrome/browser/webdata/autofill_table_unittest.cc
|
| diff --git a/chrome/browser/webdata/autofill_table_unittest.cc b/chrome/browser/webdata/autofill_table_unittest.cc
|
| index b0af88d092f184e4811b481e5168bd14cb47a118..92de23dd210c349d646d48ea413bb79b23974cd4 100644
|
| --- a/chrome/browser/webdata/autofill_table_unittest.cc
|
| +++ b/chrome/browser/webdata/autofill_table_unittest.cc
|
| @@ -99,6 +99,11 @@ class AutofillTableTest : public testing::Test {
|
| #endif
|
| ASSERT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| file_ = temp_dir_.path().AppendASCII("TestWebDatabase");
|
| +
|
| + table_.reset(new AutofillTable);
|
| + db_.reset(new WebDatabase);
|
| + db_->AddTable(table_.get());
|
| + ASSERT_EQ(sql::INIT_OK, db_->Init(file_, std::string()));
|
| }
|
|
|
| static AutofillEntry MakeAutofillEntry(const char* name,
|
| @@ -116,16 +121,14 @@ class AutofillTableTest : public testing::Test {
|
|
|
| base::FilePath file_;
|
| base::ScopedTempDir temp_dir_;
|
| + scoped_ptr<AutofillTable> table_;
|
| + scoped_ptr<WebDatabase> db_;
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(AutofillTableTest);
|
| };
|
|
|
| TEST_F(AutofillTableTest, Autofill) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| Time t1 = Time::Now();
|
|
|
| // Simulate the submission of a handful of entries in a field called "Name",
|
| @@ -136,23 +139,23 @@ TEST_F(AutofillTableTest, Autofill) {
|
| field.value = ASCIIToUTF16("Superman");
|
| base::Time now = base::Time::Now();
|
| base::TimeDelta two_seconds = base::TimeDelta::FromSeconds(2);
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValue(field, &changes));
|
| + EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
|
| std::vector<string16> v;
|
| for (int i = 0; i < 5; i++) {
|
| field.value = ASCIIToUTF16("Clark Kent");
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - now + i * two_seconds));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + now + i * two_seconds));
|
| }
|
| for (int i = 0; i < 3; i++) {
|
| field.value = ASCIIToUTF16("Clark Sutter");
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - now + i * two_seconds));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + now + i * two_seconds));
|
| }
|
| for (int i = 0; i < 2; i++) {
|
| field.name = ASCIIToUTF16("Favorite Color");
|
| field.value = ASCIIToUTF16("Green");
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - now + i * two_seconds));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + now + i * two_seconds));
|
| }
|
|
|
| int count = 0;
|
| @@ -162,29 +165,26 @@ TEST_F(AutofillTableTest, Autofill) {
|
| // should be somthing non-zero.
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Clark Kent");
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(field, &pair_id,
|
| - &count));
|
| + EXPECT_TRUE(table_->GetIDAndCountOfFormElement(field, &pair_id, &count));
|
| EXPECT_EQ(5, count);
|
| EXPECT_NE(0, pair_id);
|
|
|
| // Storing in the data base should be case sensitive, so there should be no
|
| // database entry for clark kent lowercase.
|
| field.value = ASCIIToUTF16("clark kent");
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(field, &pair_id,
|
| - &count));
|
| + EXPECT_TRUE(table_->GetIDAndCountOfFormElement(field, &pair_id, &count));
|
| EXPECT_EQ(0, count);
|
|
|
| field.name = ASCIIToUTF16("Favorite Color");
|
| field.value = ASCIIToUTF16("Green");
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(field, &pair_id,
|
| - &count));
|
| + EXPECT_TRUE(table_->GetIDAndCountOfFormElement(field, &pair_id, &count));
|
| EXPECT_EQ(2, count);
|
|
|
| // This is meant to get a list of suggestions for Name. The empty prefix
|
| // in the second argument means it should return all suggestions for a name
|
| // no matter what they start with. The order that the names occur in the list
|
| // should be decreasing order by count.
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetFormValuesForElementName(
|
| + EXPECT_TRUE(table_->GetFormValuesForElementName(
|
| ASCIIToUTF16("Name"), string16(), &v, 6));
|
| EXPECT_EQ(3U, v.size());
|
| if (v.size() == 3) {
|
| @@ -195,7 +195,7 @@ TEST_F(AutofillTableTest, Autofill) {
|
|
|
| // If we query again limiting the list size to 1, we should only get the most
|
| // frequent entry.
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetFormValuesForElementName(
|
| + EXPECT_TRUE(table_->GetFormValuesForElementName(
|
| ASCIIToUTF16("Name"), string16(), &v, 1));
|
| EXPECT_EQ(1U, v.size());
|
| if (v.size() == 1) {
|
| @@ -204,7 +204,7 @@ TEST_F(AutofillTableTest, Autofill) {
|
|
|
| // Querying for suggestions given a prefix is case-insensitive, so the prefix
|
| // "cLa" shoud get suggestions for both Clarks.
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetFormValuesForElementName(
|
| + EXPECT_TRUE(table_->GetFormValuesForElementName(
|
| ASCIIToUTF16("Name"), ASCIIToUTF16("cLa"), &v, 6));
|
| EXPECT_EQ(2U, v.size());
|
| if (v.size() == 2) {
|
| @@ -215,8 +215,7 @@ TEST_F(AutofillTableTest, Autofill) {
|
| // Removing all elements since the beginning of this function should remove
|
| // everything from the database.
|
| changes.clear();
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveFormElementsAddedBetween(
|
| - t1, Time(), &changes));
|
| + EXPECT_TRUE(table_->RemoveFormElementsAddedBetween(t1, Time(), &changes));
|
|
|
| const AutofillChange expected_changes[] = {
|
| AutofillChange(AutofillChange::REMOVE,
|
| @@ -239,11 +238,10 @@ TEST_F(AutofillTableTest, Autofill) {
|
|
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Clark Kent");
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(field, &pair_id,
|
| - &count));
|
| + EXPECT_TRUE(table_->GetIDAndCountOfFormElement(field, &pair_id, &count));
|
| EXPECT_EQ(0, count);
|
|
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetFormValuesForElementName(
|
| + EXPECT_TRUE(table_->GetFormValuesForElementName(
|
| ASCIIToUTF16("Name"), string16(), &v, 6));
|
| EXPECT_EQ(0U, v.size());
|
|
|
| @@ -251,29 +249,29 @@ TEST_F(AutofillTableTest, Autofill) {
|
| const string16 kValue = ASCIIToUTF16(" toto ");
|
| field.name = ASCIIToUTF16("blank");
|
| field.value = string16();
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValue(field, &changes));
|
| + EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
|
| field.name = ASCIIToUTF16("blank");
|
| field.value = ASCIIToUTF16(" ");
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValue(field, &changes));
|
| + EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
|
| field.name = ASCIIToUTF16("blank");
|
| field.value = ASCIIToUTF16(" ");
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValue(field, &changes));
|
| + EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
|
| field.name = ASCIIToUTF16("blank");
|
| field.value = kValue;
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValue(field, &changes));
|
| + EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
|
|
|
| // They should be stored normally as the DB layer does not check for empty
|
| // values.
|
| v.clear();
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetFormValuesForElementName(
|
| + EXPECT_TRUE(table_->GetFormValuesForElementName(
|
| ASCIIToUTF16("blank"), string16(), &v, 10));
|
| EXPECT_EQ(4U, v.size());
|
|
|
| // Now we'll check that ClearAutofillEmptyValueElements() works as expected.
|
| - db.GetAutofillTable()->ClearAutofillEmptyValueElements();
|
| + table_->ClearAutofillEmptyValueElements();
|
|
|
| v.clear();
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetFormValuesForElementName(
|
| + EXPECT_TRUE(table_->GetFormValuesForElementName(
|
| ASCIIToUTF16("blank"), string16(), &v, 10));
|
| ASSERT_EQ(1U, v.size());
|
|
|
| @@ -281,9 +279,6 @@ TEST_F(AutofillTableTest, Autofill) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_RemoveBetweenChanges) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| TimeDelta one_day(TimeDelta::FromDays(1));
|
| Time t1 = Time::Now();
|
| Time t2 = t1 + one_day;
|
| @@ -292,14 +287,11 @@ TEST_F(AutofillTableTest, Autofill_RemoveBetweenChanges) {
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Superman");
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes, t1));
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes, t2));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes, t1));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes, t2));
|
|
|
| changes.clear();
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveFormElementsAddedBetween(
|
| - t1, t2, &changes));
|
| + EXPECT_TRUE(table_->RemoveFormElementsAddedBetween(t1, t2, &changes));
|
| ASSERT_EQ(1U, changes.size());
|
| EXPECT_EQ(AutofillChange(AutofillChange::UPDATE,
|
| AutofillKey(ASCIIToUTF16("Name"),
|
| @@ -307,8 +299,8 @@ TEST_F(AutofillTableTest, Autofill_RemoveBetweenChanges) {
|
| changes[0]);
|
| changes.clear();
|
|
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveFormElementsAddedBetween(
|
| - t2, t2 + one_day, &changes));
|
| + EXPECT_TRUE(
|
| + table_->RemoveFormElementsAddedBetween(t2, t2 + one_day, &changes));
|
| ASSERT_EQ(1U, changes.size());
|
| EXPECT_EQ(AutofillChange(AutofillChange::REMOVE,
|
| AutofillKey(ASCIIToUTF16("Name"),
|
| @@ -317,9 +309,6 @@ TEST_F(AutofillTableTest, Autofill_RemoveBetweenChanges) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_AddChanges) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| TimeDelta one_day(TimeDelta::FromDays(1));
|
| Time t1 = Time::Now();
|
| Time t2 = t1 + one_day;
|
| @@ -328,8 +317,7 @@ TEST_F(AutofillTableTest, Autofill_AddChanges) {
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Superman");
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes, t1));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes, t1));
|
| ASSERT_EQ(1U, changes.size());
|
| EXPECT_EQ(AutofillChange(AutofillChange::ADD,
|
| AutofillKey(ASCIIToUTF16("Name"),
|
| @@ -338,7 +326,7 @@ TEST_F(AutofillTableTest, Autofill_AddChanges) {
|
|
|
| changes.clear();
|
| EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes, t2));
|
| + table_->AddFormFieldValueTime(field, &changes, t2));
|
| ASSERT_EQ(1U, changes.size());
|
| EXPECT_EQ(AutofillChange(AutofillChange::UPDATE,
|
| AutofillKey(ASCIIToUTF16("Name"),
|
| @@ -347,129 +335,107 @@ TEST_F(AutofillTableTest, Autofill_AddChanges) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_UpdateOneWithOneTimestamp) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillEntry entry(MakeAutofillEntry("foo", "bar", 1, -1));
|
| std::vector<AutofillEntry> entries;
|
| entries.push_back(entry);
|
| - ASSERT_TRUE(db.GetAutofillTable()->UpdateAutofillEntries(entries));
|
| + ASSERT_TRUE(table_->UpdateAutofillEntries(entries));
|
|
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("foo");
|
| field.value = ASCIIToUTF16("bar");
|
| int64 pair_id;
|
| int count;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(
|
| - field, &pair_id, &count));
|
| + ASSERT_TRUE(table_->GetIDAndCountOfFormElement(field, &pair_id, &count));
|
| EXPECT_LE(0, pair_id);
|
| EXPECT_EQ(1, count);
|
|
|
| std::vector<AutofillEntry> all_entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&all_entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
|
| ASSERT_EQ(1U, all_entries.size());
|
| EXPECT_TRUE(entry == all_entries[0]);
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_UpdateOneWithTwoTimestamps) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillEntry entry(MakeAutofillEntry("foo", "bar", 1, 2));
|
| std::vector<AutofillEntry> entries;
|
| entries.push_back(entry);
|
| - ASSERT_TRUE(db.GetAutofillTable()->UpdateAutofillEntries(entries));
|
| + ASSERT_TRUE(table_->UpdateAutofillEntries(entries));
|
|
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("foo");
|
| field.value = ASCIIToUTF16("bar");
|
| int64 pair_id;
|
| int count;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(
|
| - field, &pair_id, &count));
|
| + ASSERT_TRUE(table_->GetIDAndCountOfFormElement(field, &pair_id, &count));
|
| EXPECT_LE(0, pair_id);
|
| EXPECT_EQ(2, count);
|
|
|
| std::vector<AutofillEntry> all_entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&all_entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
|
| ASSERT_EQ(1U, all_entries.size());
|
| EXPECT_TRUE(entry == all_entries[0]);
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_GetAutofillTimestamps) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillEntry entry(MakeAutofillEntry("foo", "bar", 1, 2));
|
| std::vector<AutofillEntry> entries;
|
| entries.push_back(entry);
|
| - ASSERT_TRUE(db.GetAutofillTable()->UpdateAutofillEntries(entries));
|
| + ASSERT_TRUE(table_->UpdateAutofillEntries(entries));
|
|
|
| std::vector<Time> timestamps;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillTimestamps(ASCIIToUTF16("foo"),
|
| - ASCIIToUTF16("bar"),
|
| - ×tamps));
|
| + ASSERT_TRUE(table_->GetAutofillTimestamps(ASCIIToUTF16("foo"),
|
| + ASCIIToUTF16("bar"),
|
| + ×tamps));
|
| ASSERT_EQ(2U, timestamps.size());
|
| EXPECT_TRUE(Time::FromTimeT(1) == timestamps[0]);
|
| EXPECT_TRUE(Time::FromTimeT(2) == timestamps[1]);
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_UpdateTwo) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillEntry entry0(MakeAutofillEntry("foo", "bar0", 1, -1));
|
| AutofillEntry entry1(MakeAutofillEntry("foo", "bar1", 2, 3));
|
| std::vector<AutofillEntry> entries;
|
| entries.push_back(entry0);
|
| entries.push_back(entry1);
|
| - ASSERT_TRUE(db.GetAutofillTable()->UpdateAutofillEntries(entries));
|
| + ASSERT_TRUE(table_->UpdateAutofillEntries(entries));
|
|
|
| FormFieldData field0;
|
| field0.name = ASCIIToUTF16("foo");
|
| field0.value = ASCIIToUTF16("bar0");
|
| int64 pair_id;
|
| int count;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(
|
| - field0, &pair_id, &count));
|
| + ASSERT_TRUE(table_->GetIDAndCountOfFormElement(field0, &pair_id, &count));
|
| EXPECT_LE(0, pair_id);
|
| EXPECT_EQ(1, count);
|
|
|
| FormFieldData field1;
|
| field1.name = ASCIIToUTF16("foo");
|
| field1.value = ASCIIToUTF16("bar1");
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetIDAndCountOfFormElement(
|
| - field1, &pair_id, &count));
|
| + ASSERT_TRUE(table_->GetIDAndCountOfFormElement(field1, &pair_id, &count));
|
| EXPECT_LE(0, pair_id);
|
| EXPECT_EQ(2, count);
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_UpdateReplace) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillChangeList changes;
|
| // Add a form field. This will be replaced.
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Superman");
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValue(field, &changes));
|
| + EXPECT_TRUE(table_->AddFormFieldValue(field, &changes));
|
|
|
| AutofillEntry entry(MakeAutofillEntry("Name", "Superman", 1, 2));
|
| std::vector<AutofillEntry> entries;
|
| entries.push_back(entry);
|
| - ASSERT_TRUE(db.GetAutofillTable()->UpdateAutofillEntries(entries));
|
| + ASSERT_TRUE(table_->UpdateAutofillEntries(entries));
|
|
|
| std::vector<AutofillEntry> all_entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&all_entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
|
| ASSERT_EQ(1U, all_entries.size());
|
| EXPECT_TRUE(entry == all_entries[0]);
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_UpdateDontReplace) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| Time t = Time::Now();
|
| AutofillEntry existing(
|
| MakeAutofillEntry("Name", "Superman", t.ToTimeT(), -1));
|
| @@ -479,14 +445,14 @@ TEST_F(AutofillTableTest, Autofill_UpdateDontReplace) {
|
| FormFieldData field;
|
| field.name = existing.key().name();
|
| field.value = existing.key().value();
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddFormFieldValueTime(field, &changes, t));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes, t));
|
| AutofillEntry entry(MakeAutofillEntry("Name", "Clark Kent", 1, 2));
|
| std::vector<AutofillEntry> entries;
|
| entries.push_back(entry);
|
| - ASSERT_TRUE(db.GetAutofillTable()->UpdateAutofillEntries(entries));
|
| + ASSERT_TRUE(table_->UpdateAutofillEntries(entries));
|
|
|
| std::vector<AutofillEntry> all_entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&all_entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
|
| ASSERT_EQ(2U, all_entries.size());
|
| AutofillEntrySet expected_entries(all_entries.begin(),
|
| all_entries.end(),
|
| @@ -496,9 +462,6 @@ TEST_F(AutofillTableTest, Autofill_UpdateDontReplace) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_AddFormFieldValues) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| Time t = Time::Now();
|
|
|
| // Add multiple values for "firstname" and "lastname" names. Test that only
|
| @@ -523,7 +486,7 @@ TEST_F(AutofillTableTest, Autofill_AddFormFieldValues) {
|
| elements.push_back(field);
|
|
|
| std::vector<AutofillChange> changes;
|
| - db.GetAutofillTable()->AddFormFieldValuesTime(elements, &changes, t);
|
| + table_->AddFormFieldValuesTime(elements, &changes, t);
|
|
|
| ASSERT_EQ(2U, changes.size());
|
| EXPECT_EQ(changes[0], AutofillChange(AutofillChange::ADD,
|
| @@ -534,15 +497,11 @@ TEST_F(AutofillTableTest, Autofill_AddFormFieldValues) {
|
| ASCIIToUTF16("Smith"))));
|
|
|
| std::vector<AutofillEntry> all_entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&all_entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&all_entries));
|
| ASSERT_EQ(2U, all_entries.size());
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfile) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| // Add a 'Home' profile.
|
| AutofillProfile home_profile;
|
| home_profile.SetRawInfo(NAME_FIRST, ASCIIToUTF16("John"));
|
| @@ -559,15 +518,14 @@ TEST_F(AutofillTableTest, AutofillProfile) {
|
| home_profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("18181234567"));
|
|
|
| Time pre_creation_time = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(home_profile));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(home_profile));
|
| Time post_creation_time = Time::Now();
|
|
|
| // Get the 'Home' profile.
|
| AutofillProfile* db_profile;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(
|
| - home_profile.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(home_profile.guid(), &db_profile));
|
| EXPECT_EQ(home_profile, *db_profile);
|
| - sql::Statement s_home(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_home(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified "
|
| "FROM autofill_profiles WHERE guid=?"));
|
| s_home.BindString(0, home_profile.guid());
|
| @@ -586,14 +544,13 @@ TEST_F(AutofillTableTest, AutofillProfile) {
|
| billing_profile.SetRawInfo(ADDRESS_HOME_LINE2, ASCIIToUTF16("suite 3"));
|
|
|
| pre_creation_time = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(billing_profile));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(billing_profile));
|
| post_creation_time = Time::Now();
|
|
|
| // Get the 'Billing' profile.
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(
|
| - billing_profile.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(billing_profile.guid(), &db_profile));
|
| EXPECT_EQ(billing_profile, *db_profile);
|
| - sql::Statement s_billing(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_billing(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles WHERE guid=?"));
|
| s_billing.BindString(0, billing_profile.guid());
|
| ASSERT_TRUE(s_billing.is_valid());
|
| @@ -606,13 +563,11 @@ TEST_F(AutofillTableTest, AutofillProfile) {
|
| // Update the 'Billing' profile, name only.
|
| billing_profile.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Jane"));
|
| Time pre_modification_time = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(
|
| - billing_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(billing_profile));
|
| Time post_modification_time = Time::Now();
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(
|
| - billing_profile.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(billing_profile.guid(), &db_profile));
|
| EXPECT_EQ(billing_profile, *db_profile);
|
| - sql::Statement s_billing_updated(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_billing_updated(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles WHERE guid=?"));
|
| s_billing_updated.BindString(0, billing_profile.guid());
|
| ASSERT_TRUE(s_billing_updated.is_valid());
|
| @@ -639,14 +594,13 @@ TEST_F(AutofillTableTest, AutofillProfile) {
|
| billing_profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER,
|
| ASCIIToUTF16("18181230000"));
|
| Time pre_modification_time_2 = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(
|
| - billing_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(billing_profile));
|
| Time post_modification_time_2 = Time::Now();
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(
|
| - billing_profile.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(billing_profile.guid(), &db_profile));
|
| EXPECT_EQ(billing_profile, *db_profile);
|
| - sql::Statement s_billing_updated_2(db.GetSQLConnection()->GetUniqueStatement(
|
| - "SELECT date_modified FROM autofill_profiles WHERE guid=?"));
|
| + sql::Statement s_billing_updated_2(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| + "SELECT date_modified FROM autofill_profiles WHERE guid=?"));
|
| s_billing_updated_2.BindString(0, billing_profile.guid());
|
| ASSERT_TRUE(s_billing_updated_2.is_valid());
|
| ASSERT_TRUE(s_billing_updated_2.Step());
|
| @@ -658,16 +612,11 @@ TEST_F(AutofillTableTest, AutofillProfile) {
|
| delete db_profile;
|
|
|
| // Remove the 'Billing' profile.
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveAutofillProfile(
|
| - billing_profile.guid()));
|
| - EXPECT_FALSE(db.GetAutofillTable()->GetAutofillProfile(
|
| - billing_profile.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->RemoveAutofillProfile(billing_profile.guid()));
|
| + EXPECT_FALSE(table_->GetAutofillProfile(billing_profile.guid(), &db_profile));
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfileMultiValueNames) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillProfile p;
|
| const string16 kJohnDoe(ASCIIToUTF16("John Doe"));
|
| const string16 kJohnPDoe(ASCIIToUTF16("John P. Doe"));
|
| @@ -676,10 +625,10 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueNames) {
|
| set_values.push_back(kJohnPDoe);
|
| p.SetRawMultiInfo(NAME_FULL, set_values);
|
|
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(p));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(p));
|
|
|
| AutofillProfile* db_profile;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -688,8 +637,8 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueNames) {
|
| const string16 kNoOne(ASCIIToUTF16("No One"));
|
| set_values[1] = kNoOne;
|
| p.SetRawMultiInfo(NAME_FULL, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -697,8 +646,8 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueNames) {
|
| // Delete values.
|
| set_values.clear();
|
| p.SetRawMultiInfo(NAME_FULL, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| EXPECT_EQ(string16(), db_profile->GetRawInfo(NAME_FULL));
|
| @@ -706,9 +655,6 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueNames) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfileSingleValue) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillProfile p;
|
| const string16 kJohnDoe(ASCIIToUTF16("John Doe"));
|
| const string16 kJohnPDoe(ASCIIToUTF16("John P. Doe"));
|
| @@ -717,10 +663,10 @@ TEST_F(AutofillTableTest, AutofillProfileSingleValue) {
|
| set_values.push_back(kJohnPDoe);
|
| p.SetRawMultiInfo(NAME_FULL, set_values);
|
|
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(p));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(p));
|
|
|
| AutofillProfile* db_profile;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -729,8 +675,8 @@ TEST_F(AutofillTableTest, AutofillProfileSingleValue) {
|
| set_values.resize(1);
|
| set_values[0] = kNoOne;
|
| p.SetRawMultiInfo(NAME_FULL, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfile(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfile(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p.PrimaryValue(), db_profile->PrimaryValue());
|
| EXPECT_EQ(p.guid(), db_profile->guid());
|
| EXPECT_NE(0, p.Compare(*db_profile));
|
| @@ -742,9 +688,6 @@ TEST_F(AutofillTableTest, AutofillProfileSingleValue) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfileMultiValueEmails) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillProfile p;
|
| const string16 kJohnDoe(ASCIIToUTF16("john@doe.com"));
|
| const string16 kJohnPDoe(ASCIIToUTF16("john_p@doe.com"));
|
| @@ -753,10 +696,10 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueEmails) {
|
| set_values.push_back(kJohnPDoe);
|
| p.SetRawMultiInfo(EMAIL_ADDRESS, set_values);
|
|
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(p));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(p));
|
|
|
| AutofillProfile* db_profile;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -765,8 +708,8 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueEmails) {
|
| const string16 kNoOne(ASCIIToUTF16("no@one.com"));
|
| set_values[1] = kNoOne;
|
| p.SetRawMultiInfo(EMAIL_ADDRESS, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -774,8 +717,8 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueEmails) {
|
| // Delete values.
|
| set_values.clear();
|
| p.SetRawMultiInfo(EMAIL_ADDRESS, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| EXPECT_EQ(string16(), db_profile->GetRawInfo(EMAIL_ADDRESS));
|
| @@ -783,9 +726,6 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValueEmails) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfileMultiValuePhone) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillProfile p;
|
| const string16 kJohnDoe(ASCIIToUTF16("4151112222"));
|
| const string16 kJohnPDoe(ASCIIToUTF16("4151113333"));
|
| @@ -794,10 +734,10 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValuePhone) {
|
| set_values.push_back(kJohnPDoe);
|
| p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values);
|
|
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(p));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(p));
|
|
|
| AutofillProfile* db_profile;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -806,8 +746,8 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValuePhone) {
|
| const string16 kNoOne(ASCIIToUTF16("4151110000"));
|
| set_values[1] = kNoOne;
|
| p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| delete db_profile;
|
| @@ -815,8 +755,8 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValuePhone) {
|
| // Delete values.
|
| set_values.clear();
|
| p.SetRawMultiInfo(PHONE_HOME_WHOLE_NUMBER, set_values);
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(p));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(p.guid(), &db_profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(p));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(p.guid(), &db_profile));
|
| EXPECT_EQ(p, *db_profile);
|
| EXPECT_EQ(0, p.Compare(*db_profile));
|
| EXPECT_EQ(string16(), db_profile->GetRawInfo(EMAIL_ADDRESS));
|
| @@ -824,35 +764,27 @@ TEST_F(AutofillTableTest, AutofillProfileMultiValuePhone) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfileTrash) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| std::vector<std::string> guids;
|
| - db.GetAutofillTable()->GetAutofillProfilesInTrash(&guids);
|
| + table_->GetAutofillProfilesInTrash(&guids);
|
| EXPECT_TRUE(guids.empty());
|
|
|
| - ASSERT_TRUE(db.GetAutofillTable()->AddAutofillGUIDToTrash(
|
| + ASSERT_TRUE(table_->AddAutofillGUIDToTrash(
|
| "00000000-0000-0000-0000-000000000000"));
|
| - ASSERT_TRUE(db.GetAutofillTable()->AddAutofillGUIDToTrash(
|
| + ASSERT_TRUE(table_->AddAutofillGUIDToTrash(
|
| "00000000-0000-0000-0000-000000000001"));
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfilesInTrash(&guids));
|
| + ASSERT_TRUE(table_->GetAutofillProfilesInTrash(&guids));
|
| EXPECT_EQ(2UL, guids.size());
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000000", guids[0]);
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000001", guids[1]);
|
|
|
| - ASSERT_TRUE(db.GetAutofillTable()->EmptyAutofillProfilesTrash());
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfilesInTrash(&guids));
|
| + ASSERT_TRUE(table_->EmptyAutofillProfilesTrash());
|
| + ASSERT_TRUE(table_->GetAutofillProfilesInTrash(&guids));
|
| EXPECT_TRUE(guids.empty());
|
| }
|
|
|
| TEST_F(AutofillTableTest, AutofillProfileTrashInteraction) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| std::vector<std::string> guids;
|
| - db.GetAutofillTable()->GetAutofillProfilesInTrash(&guids);
|
| + table_->GetAutofillProfilesInTrash(&guids);
|
| EXPECT_TRUE(guids.empty());
|
|
|
| AutofillProfile profile;
|
| @@ -868,19 +800,18 @@ TEST_F(AutofillTableTest, AutofillProfileTrashInteraction) {
|
|
|
| // Mark this profile as in the trash. This stops |AddAutofillProfile| from
|
| // adding it.
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillGUIDToTrash(profile.guid()));
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(profile));
|
| + EXPECT_TRUE(table_->AddAutofillGUIDToTrash(profile.guid()));
|
| + EXPECT_TRUE(table_->AddAutofillProfile(profile));
|
| AutofillProfile* added_profile = NULL;
|
| - EXPECT_FALSE(db.GetAutofillTable()->GetAutofillProfile(
|
| - profile.guid(), &added_profile));
|
| + EXPECT_FALSE(table_->GetAutofillProfile(profile.guid(), &added_profile));
|
| EXPECT_EQ(static_cast<AutofillProfile*>(NULL), added_profile);
|
|
|
| // Add the profile for real this time.
|
| - EXPECT_TRUE(db.GetAutofillTable()->EmptyAutofillProfilesTrash());
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetAutofillProfilesInTrash(&guids));
|
| + EXPECT_TRUE(table_->EmptyAutofillProfilesTrash());
|
| + EXPECT_TRUE(table_->GetAutofillProfilesInTrash(&guids));
|
| EXPECT_TRUE(guids.empty());
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillProfile(profile));
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetAutofillProfile(profile.guid(),
|
| + EXPECT_TRUE(table_->AddAutofillProfile(profile));
|
| + EXPECT_TRUE(table_->GetAutofillProfile(profile.guid(),
|
| &added_profile));
|
| ASSERT_NE(static_cast<AutofillProfile*>(NULL), added_profile);
|
| delete added_profile;
|
| @@ -888,12 +819,11 @@ TEST_F(AutofillTableTest, AutofillProfileTrashInteraction) {
|
| // Mark this profile as in the trash. This stops |UpdateAutofillProfileMulti|
|
| // from updating it. In normal operation a profile should not be both in the
|
| // trash and in the profiles table simultaneously.
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddAutofillGUIDToTrash(profile.guid()));
|
| + EXPECT_TRUE(table_->AddAutofillGUIDToTrash(profile.guid()));
|
| profile.SetRawInfo(NAME_FIRST, ASCIIToUTF16("Jane"));
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateAutofillProfileMulti(profile));
|
| + EXPECT_TRUE(table_->UpdateAutofillProfileMulti(profile));
|
| AutofillProfile* updated_profile = NULL;
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetAutofillProfile(
|
| - profile.guid(), &updated_profile));
|
| + EXPECT_TRUE(table_->GetAutofillProfile(profile.guid(), &updated_profile));
|
| ASSERT_NE(static_cast<AutofillProfile*>(NULL), added_profile);
|
| EXPECT_EQ(ASCIIToUTF16("John"), updated_profile->GetRawInfo(NAME_FIRST));
|
| delete updated_profile;
|
| @@ -904,28 +834,22 @@ TEST_F(AutofillTableTest, AutofillProfileTrashInteraction) {
|
| // does remove the item from the trash if it is found however, so that if
|
| // other clients remove it (via Sync say) then it is gone and doesn't need to
|
| // be processed further by |WebDataService|.
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveAutofillProfile(profile.guid()));
|
| + EXPECT_TRUE(table_->RemoveAutofillProfile(profile.guid()));
|
| AutofillProfile* removed_profile = NULL;
|
| - EXPECT_TRUE(db.GetAutofillTable()->GetAutofillProfile(profile.guid(),
|
| - &removed_profile));
|
| - EXPECT_FALSE(db.GetAutofillTable()->IsAutofillGUIDInTrash(profile.guid()));
|
| + EXPECT_TRUE(table_->GetAutofillProfile(profile.guid(), &removed_profile));
|
| + EXPECT_FALSE(table_->IsAutofillGUIDInTrash(profile.guid()));
|
| ASSERT_NE(static_cast<AutofillProfile*>(NULL), removed_profile);
|
| delete removed_profile;
|
|
|
| // Check that emptying the trash now allows removal to occur.
|
| - EXPECT_TRUE(db.GetAutofillTable()->EmptyAutofillProfilesTrash());
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveAutofillProfile(profile.guid()));
|
| + EXPECT_TRUE(table_->EmptyAutofillProfilesTrash());
|
| + EXPECT_TRUE(table_->RemoveAutofillProfile(profile.guid()));
|
| removed_profile = NULL;
|
| - EXPECT_FALSE(db.GetAutofillTable()->GetAutofillProfile(profile.guid(),
|
| - &removed_profile));
|
| + EXPECT_FALSE(table_->GetAutofillProfile(profile.guid(), &removed_profile));
|
| EXPECT_EQ(static_cast<AutofillProfile*>(NULL), removed_profile);
|
| }
|
|
|
| TEST_F(AutofillTableTest, CreditCard) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| // Add a 'Work' credit card.
|
| CreditCard work_creditcard;
|
| work_creditcard.SetRawInfo(CREDIT_CARD_NAME, ASCIIToUTF16("Jack Torrance"));
|
| @@ -936,15 +860,14 @@ TEST_F(AutofillTableTest, CreditCard) {
|
| ASCIIToUTF16("2013"));
|
|
|
| Time pre_creation_time = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddCreditCard(work_creditcard));
|
| + EXPECT_TRUE(table_->AddCreditCard(work_creditcard));
|
| Time post_creation_time = Time::Now();
|
|
|
| // Get the 'Work' credit card.
|
| CreditCard* db_creditcard;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetCreditCard(work_creditcard.guid(),
|
| - &db_creditcard));
|
| + ASSERT_TRUE(table_->GetCreditCard(work_creditcard.guid(), &db_creditcard));
|
| EXPECT_EQ(work_creditcard, *db_creditcard);
|
| - sql::Statement s_work(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_work(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT guid, name_on_card, expiration_month, expiration_year, "
|
| "card_number_encrypted, date_modified "
|
| "FROM credit_cards WHERE guid=?"));
|
| @@ -966,12 +889,11 @@ TEST_F(AutofillTableTest, CreditCard) {
|
| ASCIIToUTF16("2012"));
|
|
|
| pre_creation_time = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->AddCreditCard(target_creditcard));
|
| + EXPECT_TRUE(table_->AddCreditCard(target_creditcard));
|
| post_creation_time = Time::Now();
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetCreditCard(target_creditcard.guid(),
|
| - &db_creditcard));
|
| + ASSERT_TRUE(table_->GetCreditCard(target_creditcard.guid(), &db_creditcard));
|
| EXPECT_EQ(target_creditcard, *db_creditcard);
|
| - sql::Statement s_target(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_target(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT guid, name_on_card, expiration_month, expiration_year, "
|
| "card_number_encrypted, date_modified "
|
| "FROM credit_cards WHERE guid=?"));
|
| @@ -986,12 +908,11 @@ TEST_F(AutofillTableTest, CreditCard) {
|
| // Update the 'Target' credit card.
|
| target_creditcard.SetRawInfo(CREDIT_CARD_NAME, ASCIIToUTF16("Charles Grady"));
|
| Time pre_modification_time = Time::Now();
|
| - EXPECT_TRUE(db.GetAutofillTable()->UpdateCreditCard(target_creditcard));
|
| + EXPECT_TRUE(table_->UpdateCreditCard(target_creditcard));
|
| Time post_modification_time = Time::Now();
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetCreditCard(target_creditcard.guid(),
|
| - &db_creditcard));
|
| + ASSERT_TRUE(table_->GetCreditCard(target_creditcard.guid(), &db_creditcard));
|
| EXPECT_EQ(target_creditcard, *db_creditcard);
|
| - sql::Statement s_target_updated(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_target_updated(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT guid, name_on_card, expiration_month, expiration_year, "
|
| "card_number_encrypted, date_modified "
|
| "FROM credit_cards WHERE guid=?"));
|
| @@ -1004,16 +925,11 @@ TEST_F(AutofillTableTest, CreditCard) {
|
| delete db_creditcard;
|
|
|
| // Remove the 'Target' credit card.
|
| - EXPECT_TRUE(db.GetAutofillTable()->RemoveCreditCard(
|
| - target_creditcard.guid()));
|
| - EXPECT_FALSE(db.GetAutofillTable()->GetCreditCard(target_creditcard.guid(),
|
| - &db_creditcard));
|
| + EXPECT_TRUE(table_->RemoveCreditCard(target_creditcard.guid()));
|
| + EXPECT_FALSE(table_->GetCreditCard(target_creditcard.guid(), &db_creditcard));
|
| }
|
|
|
| TEST_F(AutofillTableTest, UpdateAutofillProfile) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| // Add a profile to the db.
|
| AutofillProfile profile;
|
| profile.SetRawInfo(NAME_FIRST, ASCIIToUTF16("John"));
|
| @@ -1028,23 +944,23 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
|
| profile.SetRawInfo(ADDRESS_HOME_ZIP, ASCIIToUTF16("90025"));
|
| profile.SetRawInfo(ADDRESS_HOME_COUNTRY, ASCIIToUTF16("US"));
|
| profile.SetRawInfo(PHONE_HOME_WHOLE_NUMBER, ASCIIToUTF16("18181234567"));
|
| - db.GetAutofillTable()->AddAutofillProfile(profile);
|
| + table_->AddAutofillProfile(profile);
|
|
|
| // Set a mocked value for the profile's creation time.
|
| const time_t mock_creation_date = Time::Now().ToTimeT() - 13;
|
| - sql::Statement s_mock_creation_date(db.GetSQLConnection()->GetUniqueStatement(
|
| - "UPDATE autofill_profiles SET date_modified = ?"));
|
| + sql::Statement s_mock_creation_date(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| + "UPDATE autofill_profiles SET date_modified = ?"));
|
| ASSERT_TRUE(s_mock_creation_date.is_valid());
|
| s_mock_creation_date.BindInt64(0, mock_creation_date);
|
| ASSERT_TRUE(s_mock_creation_date.Run());
|
|
|
| // Get the profile.
|
| AutofillProfile* tmp_profile;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(profile.guid(),
|
| - &tmp_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(profile.guid(), &tmp_profile));
|
| scoped_ptr<AutofillProfile> db_profile(tmp_profile);
|
| EXPECT_EQ(profile, *db_profile);
|
| - sql::Statement s_original(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_original(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles"));
|
| ASSERT_TRUE(s_original.is_valid());
|
| ASSERT_TRUE(s_original.Step());
|
| @@ -1054,14 +970,13 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
|
| // Now, update the profile and save the update to the database.
|
| // The modification date should change to reflect the update.
|
| profile.SetRawInfo(EMAIL_ADDRESS, ASCIIToUTF16("js@smith.xyz"));
|
| - db.GetAutofillTable()->UpdateAutofillProfileMulti(profile);
|
| + table_->UpdateAutofillProfileMulti(profile);
|
|
|
| // Get the profile.
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(profile.guid(),
|
| - &tmp_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(profile.guid(), &tmp_profile));
|
| db_profile.reset(tmp_profile);
|
| EXPECT_EQ(profile, *db_profile);
|
| - sql::Statement s_updated(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_updated(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles"));
|
| ASSERT_TRUE(s_updated.is_valid());
|
| ASSERT_TRUE(s_updated.Step());
|
| @@ -1071,7 +986,7 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
|
| // Set a mocked value for the profile's modification time.
|
| const time_t mock_modification_date = Time::Now().ToTimeT() - 7;
|
| sql::Statement s_mock_modification_date(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "UPDATE autofill_profiles SET date_modified = ?"));
|
| ASSERT_TRUE(s_mock_modification_date.is_valid());
|
| s_mock_modification_date.BindInt64(0, mock_modification_date);
|
| @@ -1079,14 +994,13 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
|
|
|
| // Finally, call into |UpdateAutofillProfileMulti()| without changing the
|
| // profile. The modification date should not change.
|
| - db.GetAutofillTable()->UpdateAutofillProfileMulti(profile);
|
| + table_->UpdateAutofillProfileMulti(profile);
|
|
|
| // Get the profile.
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAutofillProfile(profile.guid(),
|
| - &tmp_profile));
|
| + ASSERT_TRUE(table_->GetAutofillProfile(profile.guid(), &tmp_profile));
|
| db_profile.reset(tmp_profile);
|
| EXPECT_EQ(profile, *db_profile);
|
| - sql::Statement s_unchanged(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_unchanged(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles"));
|
| ASSERT_TRUE(s_unchanged.is_valid());
|
| ASSERT_TRUE(s_unchanged.Step());
|
| @@ -1095,32 +1009,29 @@ TEST_F(AutofillTableTest, UpdateAutofillProfile) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, UpdateCreditCard) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| // Add a credit card to the db.
|
| CreditCard credit_card;
|
| credit_card.SetRawInfo(CREDIT_CARD_NAME, ASCIIToUTF16("Jack Torrance"));
|
| credit_card.SetRawInfo(CREDIT_CARD_NUMBER, ASCIIToUTF16("1234567890123456"));
|
| credit_card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("04"));
|
| credit_card.SetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR, ASCIIToUTF16("2013"));
|
| - db.GetAutofillTable()->AddCreditCard(credit_card);
|
| + table_->AddCreditCard(credit_card);
|
|
|
| // Set a mocked value for the credit card's creation time.
|
| const time_t mock_creation_date = Time::Now().ToTimeT() - 13;
|
| - sql::Statement s_mock_creation_date(db.GetSQLConnection()->GetUniqueStatement(
|
| - "UPDATE credit_cards SET date_modified = ?"));
|
| + sql::Statement s_mock_creation_date(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| + "UPDATE credit_cards SET date_modified = ?"));
|
| ASSERT_TRUE(s_mock_creation_date.is_valid());
|
| s_mock_creation_date.BindInt64(0, mock_creation_date);
|
| ASSERT_TRUE(s_mock_creation_date.Run());
|
|
|
| // Get the credit card.
|
| CreditCard* tmp_credit_card;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetCreditCard(credit_card.guid(),
|
| - &tmp_credit_card));
|
| + ASSERT_TRUE(table_->GetCreditCard(credit_card.guid(), &tmp_credit_card));
|
| scoped_ptr<CreditCard> db_credit_card(tmp_credit_card);
|
| EXPECT_EQ(credit_card, *db_credit_card);
|
| - sql::Statement s_original(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_original(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM credit_cards"));
|
| ASSERT_TRUE(s_original.is_valid());
|
| ASSERT_TRUE(s_original.Step());
|
| @@ -1130,14 +1041,13 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
|
| // Now, update the credit card and save the update to the database.
|
| // The modification date should change to reflect the update.
|
| credit_card.SetRawInfo(CREDIT_CARD_EXP_MONTH, ASCIIToUTF16("01"));
|
| - db.GetAutofillTable()->UpdateCreditCard(credit_card);
|
| + table_->UpdateCreditCard(credit_card);
|
|
|
| // Get the credit card.
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetCreditCard(credit_card.guid(),
|
| - &tmp_credit_card));
|
| + ASSERT_TRUE(table_->GetCreditCard(credit_card.guid(), &tmp_credit_card));
|
| db_credit_card.reset(tmp_credit_card);
|
| EXPECT_EQ(credit_card, *db_credit_card);
|
| - sql::Statement s_updated(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_updated(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM credit_cards"));
|
| ASSERT_TRUE(s_updated.is_valid());
|
| ASSERT_TRUE(s_updated.Step());
|
| @@ -1147,7 +1057,7 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
|
| // Set a mocked value for the credit card's modification time.
|
| const time_t mock_modification_date = Time::Now().ToTimeT() - 7;
|
| sql::Statement s_mock_modification_date(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "UPDATE credit_cards SET date_modified = ?"));
|
| ASSERT_TRUE(s_mock_modification_date.is_valid());
|
| s_mock_modification_date.BindInt64(0, mock_modification_date);
|
| @@ -1155,14 +1065,13 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
|
|
|
| // Finally, call into |UpdateCreditCard()| without changing the credit card.
|
| // The modification date should not change.
|
| - db.GetAutofillTable()->UpdateCreditCard(credit_card);
|
| + table_->UpdateCreditCard(credit_card);
|
|
|
| // Get the profile.
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetCreditCard(credit_card.guid(),
|
| - &tmp_credit_card));
|
| + ASSERT_TRUE(table_->GetCreditCard(credit_card.guid(), &tmp_credit_card));
|
| db_credit_card.reset(tmp_credit_card);
|
| EXPECT_EQ(credit_card, *db_credit_card);
|
| - sql::Statement s_unchanged(db.GetSQLConnection()->GetUniqueStatement(
|
| + sql::Statement s_unchanged(db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM credit_cards"));
|
| ASSERT_TRUE(s_unchanged.is_valid());
|
| ASSERT_TRUE(s_unchanged.Step());
|
| @@ -1171,11 +1080,8 @@ TEST_F(AutofillTableTest, UpdateCreditCard) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, RemoveAutofillProfilesAndCreditCardsModifiedBetween) {
|
| - WebDatabase db;
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| // Populate the autofill_profiles and credit_cards tables.
|
| - ASSERT_TRUE(db.GetSQLConnection()->Execute(
|
| + ASSERT_TRUE(db_->GetSQLConnection()->Execute(
|
| "INSERT INTO autofill_profiles (guid, date_modified) "
|
| "VALUES('00000000-0000-0000-0000-000000000000', 11);"
|
| "INSERT INTO autofill_profiles (guid, date_modified) "
|
| @@ -1204,14 +1110,14 @@ TEST_F(AutofillTableTest, RemoveAutofillProfilesAndCreditCardsModifiedBetween) {
|
| // Remove all entries modified in the bounded time range [17,41).
|
| std::vector<std::string> profile_guids;
|
| std::vector<std::string> credit_card_guids;
|
| - db.GetAutofillTable()->RemoveAutofillProfilesAndCreditCardsModifiedBetween(
|
| + table_->RemoveAutofillProfilesAndCreditCardsModifiedBetween(
|
| Time::FromTimeT(17), Time::FromTimeT(41),
|
| &profile_guids, &credit_card_guids);
|
| ASSERT_EQ(2UL, profile_guids.size());
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000001", profile_guids[0]);
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000002", profile_guids[1]);
|
| sql::Statement s_autofill_profiles_bounded(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles"));
|
| ASSERT_TRUE(s_autofill_profiles_bounded.is_valid());
|
| ASSERT_TRUE(s_autofill_profiles_bounded.Step());
|
| @@ -1228,7 +1134,7 @@ TEST_F(AutofillTableTest, RemoveAutofillProfilesAndCreditCardsModifiedBetween) {
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000007", credit_card_guids[1]);
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000008", credit_card_guids[2]);
|
| sql::Statement s_credit_cards_bounded(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM credit_cards"));
|
| ASSERT_TRUE(s_credit_cards_bounded.is_valid());
|
| ASSERT_TRUE(s_credit_cards_bounded.Step());
|
| @@ -1240,14 +1146,14 @@ TEST_F(AutofillTableTest, RemoveAutofillProfilesAndCreditCardsModifiedBetween) {
|
| EXPECT_FALSE(s_credit_cards_bounded.Step());
|
|
|
| // Remove all entries modified on or after time 51 (unbounded range).
|
| - db.GetAutofillTable()->RemoveAutofillProfilesAndCreditCardsModifiedBetween(
|
| + table_->RemoveAutofillProfilesAndCreditCardsModifiedBetween(
|
| Time::FromTimeT(51), Time(),
|
| &profile_guids, &credit_card_guids);
|
| ASSERT_EQ(2UL, profile_guids.size());
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000004", profile_guids[0]);
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000005", profile_guids[1]);
|
| sql::Statement s_autofill_profiles_unbounded(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles"));
|
| ASSERT_TRUE(s_autofill_profiles_unbounded.is_valid());
|
| ASSERT_TRUE(s_autofill_profiles_unbounded.Step());
|
| @@ -1259,7 +1165,7 @@ TEST_F(AutofillTableTest, RemoveAutofillProfilesAndCreditCardsModifiedBetween) {
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000010", credit_card_guids[0]);
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000011", credit_card_guids[1]);
|
| sql::Statement s_credit_cards_unbounded(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM credit_cards"));
|
| ASSERT_TRUE(s_credit_cards_unbounded.is_valid());
|
| ASSERT_TRUE(s_credit_cards_unbounded.Step());
|
| @@ -1267,42 +1173,34 @@ TEST_F(AutofillTableTest, RemoveAutofillProfilesAndCreditCardsModifiedBetween) {
|
| EXPECT_FALSE(s_credit_cards_unbounded.Step());
|
|
|
| // Remove all remaining entries.
|
| - db.GetAutofillTable()->RemoveAutofillProfilesAndCreditCardsModifiedBetween(
|
| + table_->RemoveAutofillProfilesAndCreditCardsModifiedBetween(
|
| Time(), Time(),
|
| &profile_guids, &credit_card_guids);
|
| ASSERT_EQ(2UL, profile_guids.size());
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000000", profile_guids[0]);
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000003", profile_guids[1]);
|
| sql::Statement s_autofill_profiles_empty(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM autofill_profiles"));
|
| ASSERT_TRUE(s_autofill_profiles_empty.is_valid());
|
| EXPECT_FALSE(s_autofill_profiles_empty.Step());
|
| ASSERT_EQ(1UL, credit_card_guids.size());
|
| EXPECT_EQ("00000000-0000-0000-0000-000000000009", credit_card_guids[0]);
|
| sql::Statement s_credit_cards_empty(
|
| - db.GetSQLConnection()->GetUniqueStatement(
|
| + db_->GetSQLConnection()->GetUniqueStatement(
|
| "SELECT date_modified FROM credit_cards"));
|
| ASSERT_TRUE(s_credit_cards_empty.is_valid());
|
| EXPECT_FALSE(s_credit_cards_empty.Step());
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_NoResults) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| std::vector<AutofillEntry> entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
|
|
|
| EXPECT_EQ(0U, entries.size());
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_OneResult) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillChangeList changes;
|
| std::map<std::string, std::vector<Time> > name_value_times_map;
|
|
|
| @@ -1311,9 +1209,8 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_OneResult) {
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Superman");
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - Time::FromTimeT(start)));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + Time::FromTimeT(start)));
|
| timestamps1.push_back(Time::FromTimeT(start));
|
| std::string key1("NameSuperman");
|
| name_value_times_map.insert(std::pair<std::string,
|
| @@ -1326,7 +1223,7 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_OneResult) {
|
| expected_entries.insert(ae1);
|
|
|
| std::vector<AutofillEntry> entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
|
| AutofillEntrySet entry_set(entries.begin(), entries.end(),
|
| CompareAutofillEntries);
|
|
|
| @@ -1341,10 +1238,6 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_OneResult) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillChangeList changes;
|
| std::map<std::string, std::vector<Time> > name_value_times_map;
|
| time_t start = 0;
|
| @@ -1353,9 +1246,8 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Superman");
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - Time::FromTimeT(start)));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + Time::FromTimeT(start)));
|
| timestamps1.push_back(Time::FromTimeT(start));
|
| std::string key1("NameSuperman");
|
| name_value_times_map.insert(std::pair<std::string,
|
| @@ -1365,9 +1257,8 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
|
| std::vector<Time> timestamps2;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Clark Kent");
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - Time::FromTimeT(start)));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + Time::FromTimeT(start)));
|
| timestamps2.push_back(Time::FromTimeT(start));
|
| std::string key2("NameClark Kent");
|
| name_value_times_map.insert(std::pair<std::string,
|
| @@ -1383,7 +1274,7 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
|
| expected_entries.insert(ae2);
|
|
|
| std::vector<AutofillEntry> entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
|
| AutofillEntrySet entry_set(entries.begin(), entries.end(),
|
| CompareAutofillEntries);
|
|
|
| @@ -1398,10 +1289,6 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoDistinct) {
|
| }
|
|
|
| TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoSame) {
|
| - WebDatabase db;
|
| -
|
| - ASSERT_EQ(sql::INIT_OK, db.Init(file_, std::string()));
|
| -
|
| AutofillChangeList changes;
|
| std::map<std::string, std::vector<Time> > name_value_times_map;
|
|
|
| @@ -1411,9 +1298,8 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoSame) {
|
| FormFieldData field;
|
| field.name = ASCIIToUTF16("Name");
|
| field.value = ASCIIToUTF16("Superman");
|
| - EXPECT_TRUE(
|
| - db.GetAutofillTable()->AddFormFieldValueTime(field, &changes,
|
| - Time::FromTimeT(start)));
|
| + EXPECT_TRUE(table_->AddFormFieldValueTime(field, &changes,
|
| + Time::FromTimeT(start)));
|
| timestamps.push_back(Time::FromTimeT(start));
|
| start++;
|
| }
|
| @@ -1429,7 +1315,7 @@ TEST_F(AutofillTableTest, Autofill_GetAllAutofillEntries_TwoSame) {
|
| expected_entries.insert(ae1);
|
|
|
| std::vector<AutofillEntry> entries;
|
| - ASSERT_TRUE(db.GetAutofillTable()->GetAllAutofillEntries(&entries));
|
| + ASSERT_TRUE(table_->GetAllAutofillEntries(&entries));
|
| AutofillEntrySet entry_set(entries.begin(), entries.end(),
|
| CompareAutofillEntries);
|
|
|
|
|