Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2340)

Unified Diff: chrome/browser/browsing_data_helper_unittest.cc

Issue 10805015: Move browsing_data_helper files into a separate directory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix chrome_frame build Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/browsing_data_helper_browsertest.h ('k') | chrome/browser/browsing_data_indexed_db_helper.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/browsing_data_helper_unittest.cc
diff --git a/chrome/browser/browsing_data_helper_unittest.cc b/chrome/browser/browsing_data_helper_unittest.cc
deleted file mode 100644
index 5151b44a5b88023126b4ed1c184a0f057a9d6bda..0000000000000000000000000000000000000000
--- a/chrome/browser/browsing_data_helper_unittest.cc
+++ /dev/null
@@ -1,159 +0,0 @@
-// Copyright (c) 2012 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 "chrome/browser/browsing_data_helper.h"
-
-#include "base/stringprintf.h"
-#include "chrome/browser/extensions/mock_extension_special_storage_policy.h"
-#include "chrome/common/url_constants.h"
-#include "content/public/common/url_constants.h"
-#include "googleurl/src/gurl.h"
-#include "testing/gtest/include/gtest/gtest.h"
-#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h"
-
-namespace {
-
-const char kTestOrigin1[] = "http://host1:1/";
-const char kTestOrigin2[] = "http://host2:1/";
-const char kTestOrigin3[] = "http://host3:1/";
-const char kTestOriginExt[] = "chrome-extension://abcdefghijklmnopqrstuvwxyz/";
-const char kTestOriginDevTools[] = "chrome-devtools://abcdefghijklmnopqrstuvw/";
-
-const GURL kOrigin1(kTestOrigin1);
-const GURL kOrigin2(kTestOrigin2);
-const GURL kOrigin3(kTestOrigin3);
-const GURL kOriginExt(kTestOriginExt);
-const GURL kOriginDevTools(kTestOriginDevTools);
-
-const int kExtension = BrowsingDataHelper::EXTENSION;
-const int kProtected = BrowsingDataHelper::PROTECTED_WEB;
-const int kUnprotected = BrowsingDataHelper::UNPROTECTED_WEB;
-
-class BrowsingDataHelperTest : public testing::Test {
- public:
- BrowsingDataHelperTest() {}
- virtual ~BrowsingDataHelperTest() {}
-
- bool IsWebScheme(const std::string& scheme) {
- GURL test(scheme + "://example.com");
- return (BrowsingDataHelper::HasWebScheme(test) &&
- BrowsingDataHelper::IsWebScheme(scheme) &&
- BrowsingDataHelper::IsWebScheme(
- WebKit::WebString::fromUTF8(scheme)));
- }
-
- bool IsExtensionScheme(const std::string& scheme) {
- GURL test(scheme + "://example.com");
- return (BrowsingDataHelper::HasExtensionScheme(test) &&
- BrowsingDataHelper::IsExtensionScheme(scheme) &&
- BrowsingDataHelper::IsExtensionScheme(
- WebKit::WebString::fromUTF8(scheme)));
- }
-
- bool Match(const GURL& origin,
- int mask,
- ExtensionSpecialStoragePolicy* policy) {
- return BrowsingDataHelper::DoesOriginMatchMask(origin, mask, policy);
- }
-
- private:
- DISALLOW_COPY_AND_ASSIGN(BrowsingDataHelperTest);
-};
-
-TEST_F(BrowsingDataHelperTest, WebSafeSchemesAreWebSafe) {
- EXPECT_TRUE(IsWebScheme(chrome::kHttpScheme));
- EXPECT_TRUE(IsWebScheme(chrome::kHttpsScheme));
- EXPECT_TRUE(IsWebScheme(chrome::kFtpScheme));
- EXPECT_TRUE(IsWebScheme(chrome::kDataScheme));
- EXPECT_TRUE(IsWebScheme("feed"));
- EXPECT_TRUE(IsWebScheme(chrome::kBlobScheme));
- EXPECT_TRUE(IsWebScheme(chrome::kFileSystemScheme));
- EXPECT_FALSE(IsWebScheme("invalid-scheme-i-just-made-up"));
-}
-
-TEST_F(BrowsingDataHelperTest, ChromeSchemesAreNotWebSafe) {
- EXPECT_FALSE(IsWebScheme(chrome::kExtensionScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kAboutScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kChromeDevToolsScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kChromeInternalScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kChromeUIScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kJavaScriptScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kMailToScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kMetadataScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kSwappedOutScheme));
- EXPECT_FALSE(IsWebScheme(chrome::kViewSourceScheme));
-}
-
-TEST_F(BrowsingDataHelperTest, WebSafeSchemesAreNotExtensions) {
- EXPECT_FALSE(IsExtensionScheme(chrome::kHttpScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kHttpsScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kFtpScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kDataScheme));
- EXPECT_FALSE(IsExtensionScheme("feed"));
- EXPECT_FALSE(IsExtensionScheme(chrome::kBlobScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kFileSystemScheme));
- EXPECT_FALSE(IsExtensionScheme("invalid-scheme-i-just-made-up"));
-}
-
-TEST_F(BrowsingDataHelperTest, ChromeSchemesAreNotAllExtension) {
- EXPECT_TRUE(IsExtensionScheme(chrome::kExtensionScheme));
-
- EXPECT_FALSE(IsExtensionScheme(chrome::kAboutScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kChromeDevToolsScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kChromeInternalScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kChromeUIScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kJavaScriptScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kMailToScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kMetadataScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kSwappedOutScheme));
- EXPECT_FALSE(IsExtensionScheme(chrome::kViewSourceScheme));
-}
-
-TEST_F(BrowsingDataHelperTest, TestMatches) {
- scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy =
- new MockExtensionSpecialStoragePolicy;
- // Protect kOrigin1.
- mock_policy->AddProtected(kOrigin1.GetOrigin());
-
- EXPECT_FALSE(Match(kOrigin1, kUnprotected, mock_policy));
- EXPECT_TRUE(Match(kOrigin2, kUnprotected, mock_policy));
- EXPECT_FALSE(Match(kOriginExt, kUnprotected, mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kUnprotected, mock_policy));
-
- EXPECT_TRUE(Match(kOrigin1, kProtected, mock_policy));
- EXPECT_FALSE(Match(kOrigin2, kProtected, mock_policy));
- EXPECT_FALSE(Match(kOriginExt, kProtected, mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kProtected, mock_policy));
-
- EXPECT_FALSE(Match(kOrigin1, kExtension, mock_policy));
- EXPECT_FALSE(Match(kOrigin2, kExtension, mock_policy));
- EXPECT_TRUE(Match(kOriginExt, kExtension, mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kExtension, mock_policy));
-
- EXPECT_TRUE(Match(kOrigin1, kUnprotected | kProtected, mock_policy));
- EXPECT_TRUE(Match(kOrigin2, kUnprotected | kProtected, mock_policy));
- EXPECT_FALSE(Match(kOriginExt, kUnprotected | kProtected, mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kUnprotected | kProtected, mock_policy));
-
- EXPECT_FALSE(Match(kOrigin1, kUnprotected | kExtension, mock_policy));
- EXPECT_TRUE(Match(kOrigin2, kUnprotected | kExtension, mock_policy));
- EXPECT_TRUE(Match(kOriginExt, kUnprotected | kExtension, mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kUnprotected | kExtension, mock_policy));
-
- EXPECT_TRUE(Match(kOrigin1, kProtected | kExtension, mock_policy));
- EXPECT_FALSE(Match(kOrigin2, kProtected | kExtension, mock_policy));
- EXPECT_TRUE(Match(kOriginExt, kProtected | kExtension, mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kProtected | kExtension, mock_policy));
-
- EXPECT_TRUE(Match(kOrigin1, kUnprotected | kProtected | kExtension,
- mock_policy));
- EXPECT_TRUE(Match(kOrigin2, kUnprotected | kProtected | kExtension,
- mock_policy));
- EXPECT_TRUE(Match(kOriginExt, kUnprotected | kProtected | kExtension,
- mock_policy));
- EXPECT_FALSE(Match(kOriginDevTools, kUnprotected | kProtected | kExtension,
- mock_policy));
-}
-
-} // namespace
« no previous file with comments | « chrome/browser/browsing_data_helper_browsertest.h ('k') | chrome/browser/browsing_data_indexed_db_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698