Index: components/webdata/common/web_database_migration_unittest.cc |
diff --git a/components/webdata/common/web_database_migration_unittest.cc b/components/webdata/common/web_database_migration_unittest.cc |
index fe8a32c9eb58ac068e214c5193b20f694d57e45a..23c838b05f039e784bed2756ed7ee07d8e035d93 100644 |
--- a/components/webdata/common/web_database_migration_unittest.cc |
+++ b/components/webdata/common/web_database_migration_unittest.cc |
@@ -16,8 +16,6 @@ |
#include "base/strings/utf_string_conversions.h" |
#include "base/time/time.h" |
#include "base/values.h" |
-#include "chrome/browser/webdata/web_apps_table.h" |
-#include "chrome/browser/webdata/web_intents_table.h" |
#include "components/autofill/core/browser/autofill_country.h" |
#include "components/autofill/core/browser/autofill_profile.h" |
#include "components/autofill/core/browser/autofill_type.h" |
@@ -189,16 +187,12 @@ class WebDatabaseMigrationTest : public testing::Test { |
KeywordTable keyword_table; |
LoginsTable logins_table; |
TokenServiceTable token_service_table; |
- WebAppsTable web_apps_table; |
- WebIntentsTable web_intents_table; |
WebDatabase db; |
db.AddTable(&autofill_table); |
db.AddTable(&keyword_table); |
db.AddTable(&logins_table); |
db.AddTable(&token_service_table); |
- db.AddTable(&web_apps_table); |
- db.AddTable(&web_intents_table); |
// This causes the migration to occur. |
ASSERT_EQ(sql::INIT_OK, db.Init(GetDatabasePath())); |
@@ -256,7 +250,7 @@ class WebDatabaseMigrationTest : public testing::Test { |
DISALLOW_COPY_AND_ASSIGN(WebDatabaseMigrationTest); |
}; |
-const int WebDatabaseMigrationTest::kCurrentTestedVersionNumber = 57; |
+const int WebDatabaseMigrationTest::kCurrentTestedVersionNumber = 58; |
void WebDatabaseMigrationTest::LoadDatabase( |
const base::FilePath::StringType& file) { |
@@ -312,10 +306,10 @@ TEST_F(WebDatabaseMigrationTest, MigrateEmptyToCurrent) { |
EXPECT_FALSE(connection.DoesTableExist("logins")); |
EXPECT_TRUE(connection.DoesTableExist("meta")); |
EXPECT_TRUE(connection.DoesTableExist("token_service")); |
- EXPECT_TRUE(connection.DoesTableExist("web_app_icons")); |
- EXPECT_TRUE(connection.DoesTableExist("web_apps")); |
- EXPECT_TRUE(connection.DoesTableExist("web_intents")); |
- EXPECT_TRUE(connection.DoesTableExist("web_intents_defaults")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_app_icons")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_apps")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_intents")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_intents_defaults")); |
} |
} |
@@ -2733,3 +2727,40 @@ TEST_F(WebDatabaseMigrationTest, MigrateVersion56ToCurrent) { |
ASSERT_FALSE(s_names.Step()); |
} |
} |
+ |
+// Tests that migrating from version 57 to version 58 drops the web_intents and |
+// web_apps tables. |
+TEST_F(WebDatabaseMigrationTest, MigrateVersion57ToCurrent) { |
+ ASSERT_NO_FATAL_FAILURE(LoadDatabase(FILE_PATH_LITERAL("version_57.sql"))); |
+ |
+ // Verify pre-conditions. These are expectations for version 57 of the |
+ // database. |
+ { |
+ sql::Connection connection; |
+ ASSERT_TRUE(connection.Open(GetDatabasePath())); |
+ ASSERT_TRUE(sql::MetaTable::DoesTableExist(&connection)); |
+ |
+ EXPECT_TRUE(connection.DoesTableExist("web_apps")); |
+ EXPECT_TRUE(connection.DoesTableExist("web_intents")); |
+ EXPECT_TRUE(connection.DoesTableExist("web_app_icons")); |
Scott Hess - ex-Googler
2014/07/10 19:19:39
Order this above "web_intents", just because. Als
Cait (Slow)
2014/07/14 23:09:45
Done.
|
+ EXPECT_TRUE(connection.DoesTableExist("web_intents_defaults")); |
+ } |
+ |
+ DoMigration(); |
+ |
+ // Verify post-conditions. These are expectations for current version of the |
+ // database. |
+ { |
+ sql::Connection connection; |
+ ASSERT_TRUE(connection.Open(GetDatabasePath())); |
+ ASSERT_TRUE(sql::MetaTable::DoesTableExist(&connection)); |
+ |
+ // Check version. |
+ EXPECT_EQ(kCurrentTestedVersionNumber, VersionFromConnection(&connection)); |
+ |
+ EXPECT_FALSE(connection.DoesTableExist("web_apps")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_intents")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_app_icons")); |
+ EXPECT_FALSE(connection.DoesTableExist("web_intents_defaults")); |
+ } |
+} |