| Index: chrome/browser/browsing_data_database_helper_browsertest.cc
|
| diff --git a/chrome/browser/browsing_data_database_helper_browsertest.cc b/chrome/browser/browsing_data_database_helper_browsertest.cc
|
| index 82b47fb1f81c1b0a9044dc3060baf7a10e16543e..9d2c85f212274cad1873931070200252a592adfc 100644
|
| --- a/chrome/browser/browsing_data_database_helper_browsertest.cc
|
| +++ b/chrome/browser/browsing_data_database_helper_browsertest.cc
|
| @@ -1,18 +1,23 @@
|
| -// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| #include "base/file_util.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/browsing_data_database_helper.h"
|
| +#include "chrome/browser/browsing_data_helper_browsertest.h"
|
| #include "chrome/browser/browser_thread.h"
|
| #include "chrome/test/in_process_browser_test.h"
|
| #include "chrome/test/testing_profile.h"
|
| #include "chrome/test/ui_test_utils.h"
|
|
|
| -static const char kTestIdentifier1[] = "http_www.google.com_0";
|
| +namespace {
|
| +typedef BrowsingDataHelperCallback<BrowsingDataDatabaseHelper::DatabaseInfo>
|
| + TestCompletionCallback;
|
|
|
| -static const char kTestIdentifierExtension[] =
|
| +const char kTestIdentifier1[] = "http_www.google.com_0";
|
| +
|
| +const char kTestIdentifierExtension[] =
|
| "chrome-extension_behllobkkfkfnphdnhnkndlbkcpglgmj_0";
|
|
|
| class BrowsingDataDatabaseHelperTest : public InProcessBrowserTest {
|
| @@ -81,3 +86,57 @@ IN_PROC_BROWSER_TEST_F(BrowsingDataDatabaseHelperTest, FetchData) {
|
| // Blocks until StopTestOnCallback::Callback is notified.
|
| ui_test_utils::RunMessageLoop();
|
| }
|
| +
|
| +IN_PROC_BROWSER_TEST_F(BrowsingDataDatabaseHelperTest, CannedAddDatabase) {
|
| + const GURL origin1("http://host1:1/");
|
| + const GURL origin2("http://host2:1/");
|
| + const char origin_str1[] = "http_host1_1";
|
| + const char origin_str2[] = "http_host2_1";
|
| + const char db1[] = "db1";
|
| + const char db2[] = "db2";
|
| + const char db3[] = "db3";
|
| +
|
| + scoped_refptr<CannedBrowsingDataDatabaseHelper> helper(
|
| + new CannedBrowsingDataDatabaseHelper(&testing_profile_));
|
| + helper->AddDatabase(origin1, db1, "");
|
| + helper->AddDatabase(origin1, db2, "");
|
| + helper->AddDatabase(origin2, db3, "");
|
| +
|
| + TestCompletionCallback callback;
|
| + helper->StartFetching(
|
| + NewCallback(&callback, &TestCompletionCallback::callback));
|
| +
|
| + std::vector<BrowsingDataDatabaseHelper::DatabaseInfo> result =
|
| + callback.result();
|
| +
|
| + ASSERT_EQ(3u, result.size());
|
| + EXPECT_STREQ(origin_str1, result[0].origin_identifier.c_str());
|
| + EXPECT_STREQ(db1, result[0].database_name.c_str());
|
| + EXPECT_STREQ(origin_str1, result[1].origin_identifier.c_str());
|
| + EXPECT_STREQ(db2, result[1].database_name.c_str());
|
| + EXPECT_STREQ(origin_str2, result[2].origin_identifier.c_str());
|
| + EXPECT_STREQ(db3, result[2].database_name.c_str());
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(BrowsingDataDatabaseHelperTest, CannedUnique) {
|
| + const GURL origin("http://host1:1/");
|
| + const char origin_str[] = "http_host1_1";
|
| + const char db[] = "db1";
|
| +
|
| + scoped_refptr<CannedBrowsingDataDatabaseHelper> helper(
|
| + new CannedBrowsingDataDatabaseHelper(&testing_profile_));
|
| + helper->AddDatabase(origin, db, "");
|
| + helper->AddDatabase(origin, db, "");
|
| +
|
| + TestCompletionCallback callback;
|
| + helper->StartFetching(
|
| + NewCallback(&callback, &TestCompletionCallback::callback));
|
| +
|
| + std::vector<BrowsingDataDatabaseHelper::DatabaseInfo> result =
|
| + callback.result();
|
| +
|
| + ASSERT_EQ(1u, result.size());
|
| + EXPECT_STREQ(origin_str, result[0].origin_identifier.c_str());
|
| + EXPECT_STREQ(db, result[0].database_name.c_str());
|
| +}
|
| +} // namespace
|
|
|