summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorvabr@chromium.org <vabr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-05 19:04:13 +0000
committervabr@chromium.org <vabr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-05 19:04:13 +0000
commite27e0090a0e54974b663500743486d25b7419a9f (patch)
treeb3466cd7098b121383b27cd64988e3c01f4babe9 /components
parent5caf59bf5f2188a3b23942970aa2a3508da7daf5 (diff)
downloadchromium_src-e27e0090a0e54974b663500743486d25b7419a9f.zip
chromium_src-e27e0090a0e54974b663500743486d25b7419a9f.tar.gz
chromium_src-e27e0090a0e54974b663500743486d25b7419a9f.tar.bz2
Move also the psl_matching_helper test to the password manager component
BUG=334662 R=blundell@chromium.org, gcasto@chromium.org, joi@chromium.org Review URL: https://codereview.chromium.org/155873002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249069 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components')
-rw-r--r--components/components_tests.gyp3
-rw-r--r--components/password_manager/core/browser/psl_matching_helper_unittest.cc38
2 files changed, 41 insertions, 0 deletions
diff --git a/components/components_tests.gyp b/components/components_tests.gyp
index 06bd1b0..ba4f66e 100644
--- a/components/components_tests.gyp
+++ b/components/components_tests.gyp
@@ -38,6 +38,7 @@
'json_schema/json_schema_validator_unittest_base.h',
'language_usage_metrics/language_usage_metrics_unittest.cc',
'navigation_interception/intercept_navigation_resource_throttle_unittest.cc',
+ 'password_manager/core/browser/psl_matching_helper_unittest.cc',
'precache/content/precache_manager_unittest.cc',
'precache/core/precache_database_unittest.cc',
'precache/core/precache_fetcher_unittest.cc',
@@ -109,6 +110,7 @@
'components.gyp:language_usage_metrics',
# Dependencies of password_manager
+ 'components.gyp:password_manager_core_browser',
'components.gyp:password_manager_core_browser_test_support',
# Dependencies of precache/core
@@ -171,6 +173,7 @@
['include', '^autofill/'],
['include', '^dom_distiller/'],
['include', '^language_usage_metrics/'],
+ ['include', '^password_manager/'],
['include', '^precache/core/'],
['include', '^signin/'],
['include', '^sync_driver/'],
diff --git a/components/password_manager/core/browser/psl_matching_helper_unittest.cc b/components/password_manager/core/browser/psl_matching_helper_unittest.cc
new file mode 100644
index 0000000..4fa2bbd
--- /dev/null
+++ b/components/password_manager/core/browser/psl_matching_helper_unittest.cc
@@ -0,0 +1,38 @@
+// Copyright 2013 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 "components/password_manager/core/browser/psl_matching_helper.h"
+
+#include "base/basictypes.h"
+#include "components/autofill/core/common/password_form.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+TEST(PSLMatchingUtilsTest, IsPublicSuffixDomainMatch) {
+ struct TestPair {
+ const char* url1;
+ const char* url2;
+ bool should_match;
+ };
+
+ TestPair pairs[] = {
+ { "http://facebook.com", "http://m.facebook.com", true },
+ { "http://www.facebook.com", "http://m.facebook.com", true },
+ { "http://www.example.com", "http://wwwexample.com", false },
+ { "http://www.example.com", "https://www.example.com", false },
+ { "http://www.example.com:123", "http://www.example.com", false },
+ { "http://www.example.org", "http://www.example.com", false },
+ };
+
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(pairs); ++i) {
+ autofill::PasswordForm form1;
+ form1.signon_realm = pairs[i].url1;
+ autofill::PasswordForm form2;
+ form2.signon_realm = pairs[i].url2;
+ EXPECT_EQ(pairs[i].should_match,
+ PSLMatchingHelper::IsPublicSuffixDomainMatch(form1.signon_realm,
+ form2.signon_realm))
+ << "First URL = " << pairs[i].url1
+ << ", second URL = " << pairs[i].url2;
+ }
+}