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 |