Chromium Code Reviews| Index: chrome/browser/browsing_data_local_storage_helper_browsertest.cc |
| diff --git a/chrome/browser/browsing_data_local_storage_helper_browsertest.cc b/chrome/browser/browsing_data_local_storage_helper_browsertest.cc |
| index 8a94cbc1e33d708c79a6b8a800cbe4ba56778deb..90ee6b20bb3ea954ad2154793a18bb940c6ed45b 100644 |
| --- a/chrome/browser/browsing_data_local_storage_helper_browsertest.cc |
| +++ b/chrome/browser/browsing_data_local_storage_helper_browsertest.cc |
| @@ -1,4 +1,4 @@ |
| -// Copyright (c) 2009 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. |
| @@ -11,6 +11,7 @@ |
| #include "base/ref_counted.h" |
| #include "chrome/browser/in_process_webkit/webkit_context.h" |
| #include "chrome/browser/in_process_webkit/webkit_thread.h" |
| +#include "chrome/browser/browsing_data_helper_browsertest.h" |
| #include "chrome/browser/browsing_data_local_storage_helper.h" |
| #include "chrome/test/in_process_browser_test.h" |
| #include "chrome/test/testing_profile.h" |
| @@ -18,20 +19,24 @@ |
| #include "chrome/test/ui_test_utils.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| -static const FilePath::CharType kTestFile0[] = |
| +namespace { |
| +typedef |
| + BrowsingDataHelperCallback<BrowsingDataLocalStorageHelper::LocalStorageInfo> |
|
Bernhard Bauer
2011/02/10 12:51:09
Nit: Maybe |using BrowsingDataLocalStorageHelper::
|
| + TestCompletionCallback; |
| + |
| +const FilePath::CharType kTestFile0[] = |
| FILE_PATH_LITERAL("http_www.chromium.org_0.localstorage"); |
| -static const FilePath::CharType kTestFile1[] = |
| +const FilePath::CharType kTestFile1[] = |
| FILE_PATH_LITERAL("http_www.google.com_0.localstorage"); |
| -static const FilePath::CharType kTestFileInvalid[] = |
| +const FilePath::CharType kTestFileInvalid[] = |
| FILE_PATH_LITERAL("http_www.google.com_localstorage_0.foo"); |
| // This is only here to test that extension state is not listed by the helper. |
| -static const FilePath::CharType kTestFileExtension[] = FILE_PATH_LITERAL( |
| +const FilePath::CharType kTestFileExtension[] = FILE_PATH_LITERAL( |
| "chrome-extension_behllobkkfkfnphdnhnkndlbkcpglgmj_0.localstorage"); |
| - |
| class BrowsingDataLocalStorageHelperTest : public InProcessBrowserTest { |
| protected: |
| void CreateLocalStorageFilesForTest() { |
| @@ -128,3 +133,51 @@ IN_PROC_BROWSER_TEST_F(BrowsingDataLocalStorageHelperTest, DeleteSingleFile) { |
| } |
| ASSERT_EQ(3, num_files); |
| } |
| + |
| +IN_PROC_BROWSER_TEST_F(BrowsingDataLocalStorageHelperTest, |
| + CannedAddLocalStorage) { |
| + const GURL origin1("http://host1:1/"); |
| + const GURL origin2("http://host2:1/"); |
| + const FilePath::CharType file1[] = |
| + FILE_PATH_LITERAL("http_host1_1.localstorage"); |
| + const FilePath::CharType file2[] = |
| + FILE_PATH_LITERAL("http_host2_1.localstorage"); |
| + |
| + scoped_refptr<CannedBrowsingDataLocalStorageHelper> helper( |
| + new CannedBrowsingDataLocalStorageHelper(&testing_profile_)); |
| + helper->AddLocalStorage(origin1); |
| + helper->AddLocalStorage(origin2); |
| + |
| + TestCompletionCallback callback; |
| + helper->StartFetching( |
| + NewCallback(&callback, &TestCompletionCallback::callback)); |
| + |
| + std::vector<BrowsingDataLocalStorageHelper::LocalStorageInfo> result = |
| + callback.result(); |
| + |
| + ASSERT_EQ(2u, result.size()); |
| + EXPECT_EQ(FilePath(file1).value(), result[0].file_path.BaseName().value()); |
| + EXPECT_EQ(FilePath(file2).value(), result[1].file_path.BaseName().value()); |
| +} |
| + |
| +IN_PROC_BROWSER_TEST_F(BrowsingDataLocalStorageHelperTest, CannedUnique) { |
| + const GURL origin("http://host1:1/"); |
| + const FilePath::CharType file[] = |
| + FILE_PATH_LITERAL("http_host1_1.localstorage"); |
| + |
| + scoped_refptr<CannedBrowsingDataLocalStorageHelper> helper( |
| + new CannedBrowsingDataLocalStorageHelper(&testing_profile_)); |
| + helper->AddLocalStorage(origin); |
| + helper->AddLocalStorage(origin); |
| + |
| + TestCompletionCallback callback; |
| + helper->StartFetching( |
| + NewCallback(&callback, &TestCompletionCallback::callback)); |
| + |
| + std::vector<BrowsingDataLocalStorageHelper::LocalStorageInfo> result = |
| + callback.result(); |
| + |
| + ASSERT_EQ(1u, result.size()); |
| + EXPECT_EQ(FilePath(file).value(), result[0].file_path.BaseName().value()); |
| +} |
| +} // namespace |