| Index: components/omnibox/browser/shortcuts_database_unittest.cc
|
| diff --git a/chrome/browser/autocomplete/shortcuts_database_unittest.cc b/components/omnibox/browser/shortcuts_database_unittest.cc
|
| similarity index 89%
|
| rename from chrome/browser/autocomplete/shortcuts_database_unittest.cc
|
| rename to components/omnibox/browser/shortcuts_database_unittest.cc
|
| index 812c31f45e22699df09f3219517042d0aef2cb7b..902868c91a7d87ea34ca41379906b1514a8cfd92 100644
|
| --- a/chrome/browser/autocomplete/shortcuts_database_unittest.cc
|
| +++ b/components/omnibox/browser/shortcuts_database_unittest.cc
|
| @@ -10,11 +10,8 @@
|
| #include "base/strings/stringprintf.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/time/time.h"
|
| -#include "chrome/common/chrome_paths.h"
|
| -#include "chrome/test/base/testing_profile.h"
|
| #include "components/omnibox/browser/autocomplete_match_type.h"
|
| #include "components/omnibox/browser/shortcuts_constants.h"
|
| -#include "content/public/test/test_browser_thread_bundle.h"
|
| #include "sql/statement.h"
|
| #include "sql/test/test_helpers.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -63,14 +60,20 @@ typedef testing::Test ShortcutsDatabaseMigrationTest;
|
| void CheckV2ColumnExistence(const base::FilePath& db_path, bool is_v2) {
|
| sql::Connection connection;
|
| ASSERT_TRUE(connection.Open(db_path));
|
| - EXPECT_EQ(is_v2, connection.DoesColumnExist("omni_box_shortcuts",
|
| - "fill_into_edit"));
|
| - EXPECT_EQ(is_v2, connection.DoesColumnExist("omni_box_shortcuts",
|
| - "transition"));
|
| + EXPECT_EQ(is_v2,
|
| + connection.DoesColumnExist("omni_box_shortcuts", "fill_into_edit"));
|
| + EXPECT_EQ(is_v2,
|
| + connection.DoesColumnExist("omni_box_shortcuts", "transition"));
|
| EXPECT_EQ(is_v2, connection.DoesColumnExist("omni_box_shortcuts", "type"));
|
| EXPECT_EQ(is_v2, connection.DoesColumnExist("omni_box_shortcuts", "keyword"));
|
| }
|
|
|
| +const base::FilePath GetTestDataDir() {
|
| + base::FilePath path;
|
| + PathService::Get(base::DIR_SOURCE_ROOT, &path);
|
| + return path.AppendASCII("components/test/data/omnibox");
|
| +}
|
| +
|
| } // namespace
|
|
|
| // ShortcutsDatabaseTest ------------------------------------------------------
|
| @@ -88,15 +91,14 @@ class ShortcutsDatabaseTest : public testing::Test {
|
|
|
| void AddAll();
|
|
|
| - content::TestBrowserThreadBundle thread_bundle_;
|
| - scoped_ptr<TestingProfile> profile_;
|
| scoped_refptr<ShortcutsDatabase> db_;
|
| };
|
|
|
| void ShortcutsDatabaseTest::SetUp() {
|
| - profile_.reset(new TestingProfile());
|
| - db_ = new ShortcutsDatabase(
|
| - profile_->GetPath().Append(kShortcutsDatabaseName));
|
| + base::ScopedTempDir temp_dir;
|
| + ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
|
| + base::FilePath db_path(temp_dir.path().Append(kShortcutsDatabaseName));
|
| + db_ = new ShortcutsDatabase(db_path);
|
| ASSERT_TRUE(db_->Init());
|
| ClearDB();
|
| }
|
| @@ -106,14 +108,14 @@ void ShortcutsDatabaseTest::TearDown() {
|
| }
|
|
|
| void ShortcutsDatabaseTest::ClearDB() {
|
| - sql::Statement
|
| - s(db_->db_.GetUniqueStatement("DELETE FROM omni_box_shortcuts"));
|
| + sql::Statement s(
|
| + db_->db_.GetUniqueStatement("DELETE FROM omni_box_shortcuts"));
|
| EXPECT_TRUE(s.Run());
|
| }
|
|
|
| size_t ShortcutsDatabaseTest::CountRecords() const {
|
| - sql::Statement s(db_->db_.GetUniqueStatement(
|
| - "SELECT count(*) FROM omni_box_shortcuts"));
|
| + sql::Statement s(
|
| + db_->db_.GetUniqueStatement("SELECT count(*) FROM omni_box_shortcuts"));
|
| EXPECT_TRUE(s.Step());
|
| return static_cast<size_t>(s.ColumnInt(0));
|
| }
|
| @@ -138,7 +140,6 @@ void ShortcutsDatabaseTest::AddAll() {
|
| EXPECT_EQ(arraysize(shortcut_test_db), CountRecords());
|
| }
|
|
|
| -
|
| // Actual tests ---------------------------------------------------------------
|
|
|
| TEST_F(ShortcutsDatabaseTest, AddShortcut) {
|
| @@ -208,7 +209,6 @@ TEST_F(ShortcutsDatabaseTest, DeleteShortcutsWithURL) {
|
| EXPECT_TRUE(it == shortcuts.end());
|
| }
|
|
|
| -
|
| TEST_F(ShortcutsDatabaseTest, DeleteAllShortcuts) {
|
| AddAll();
|
| ShortcutsDatabase::GuidToShortcutMap shortcuts;
|
| @@ -221,9 +221,7 @@ TEST_F(ShortcutsDatabaseTest, DeleteAllShortcuts) {
|
|
|
| TEST(ShortcutsDatabaseMigrationTest, MigrateTableAddFillIntoEdit) {
|
| // Use the pre-v0 test file to create a test database in a temp dir.
|
| - base::FilePath sql_path;
|
| - ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &sql_path));
|
| - sql_path = sql_path.AppendASCII("History").AppendASCII(
|
| + base::FilePath sql_path = GetTestDataDir().AppendASCII(
|
| #if defined(OS_ANDROID)
|
| "Shortcuts.v1.sql");
|
| #else
|
| @@ -271,9 +269,7 @@ TEST(ShortcutsDatabaseMigrationTest, MigrateTableAddFillIntoEdit) {
|
|
|
| TEST(ShortcutsDatabaseMigrationTest, MigrateV0ToV1) {
|
| // Use the v0 test file to create a test database in a temp dir.
|
| - base::FilePath sql_path;
|
| - ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &sql_path));
|
| - sql_path = sql_path.AppendASCII("History").AppendASCII("Shortcuts.v0.sql");
|
| + base::FilePath sql_path = GetTestDataDir().AppendASCII("Shortcuts.v0.sql");
|
| base::ScopedTempDir temp_dir;
|
| ASSERT_TRUE(temp_dir.CreateUniqueTempDir());
|
| base::FilePath db_path(temp_dir.path().AppendASCII("TestShortcuts2.db"));
|
|
|