diff options
author | vabr@chromium.org <vabr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-05 19:04:13 +0000 |
---|---|---|
committer | vabr@chromium.org <vabr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-05 19:04:13 +0000 |
commit | e27e0090a0e54974b663500743486d25b7419a9f (patch) | |
tree | b3466cd7098b121383b27cd64988e3c01f4babe9 /components | |
parent | 5caf59bf5f2188a3b23942970aa2a3508da7daf5 (diff) | |
download | chromium_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.gyp | 3 | ||||
-rw-r--r-- | components/password_manager/core/browser/psl_matching_helper_unittest.cc | 38 |
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; + } +} |