summaryrefslogtreecommitdiffstats
path: root/net/base/registry_controlled_domain_unittest.cc
diff options
context:
space:
mode:
authorrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-27 08:00:21 +0000
committerrsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-27 08:00:21 +0000
commitaae2eba1abea63906ddb08e1695017a7976d2f07 (patch)
tree0c36fb9731efa484f36562dfd9c796e6a938f830 /net/base/registry_controlled_domain_unittest.cc
parenta98dbdb7799a9e708ce211815a0f229b28872ee5 (diff)
downloadchromium_src-aae2eba1abea63906ddb08e1695017a7976d2f07.zip
chromium_src-aae2eba1abea63906ddb08e1695017a7976d2f07.tar.gz
chromium_src-aae2eba1abea63906ddb08e1695017a7976d2f07.tar.bz2
Make RegistryControlledDomainService a static-function container class, rather than a Singleton
BUG=none TEST=none Review URL: http://codereview.chromium.org/8395025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@107539 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/registry_controlled_domain_unittest.cc')
-rw-r--r--net/base/registry_controlled_domain_unittest.cc70
1 files changed, 22 insertions, 48 deletions
diff --git a/net/base/registry_controlled_domain_unittest.cc b/net/base/registry_controlled_domain_unittest.cc
index dcaac5c..c0fd07f 100644
--- a/net/base/registry_controlled_domain_unittest.cc
+++ b/net/base/registry_controlled_domain_unittest.cc
@@ -17,69 +17,48 @@
namespace net {
namespace {
-class TestRegistryControlledDomainService :
- public RegistryControlledDomainService {
- public:
- // Sets the given data.
- static void UseDomainData(FindDomainPtr function) {
- RegistryControlledDomainService::UseFindDomainFunction(function);
- }
-
- // Creates a new dedicated instance to be used for testing, deleting any
- // previously-set one.
- static void UseDedicatedInstance() {
- delete static_cast<TestRegistryControlledDomainService*>(
- SetInstance(new TestRegistryControlledDomainService()));
- }
-
- // Restores RegistryControlledDomainService to using its default instance,
- // deleting any previously-set test instance.
- static void UseDefaultInstance() {
- delete static_cast<TestRegistryControlledDomainService*>(SetInstance(NULL));
- }
-};
-
-class RegistryControlledDomainTest : public testing::Test {
- protected:
- virtual void SetUp() {
- TestRegistryControlledDomainService::UseDedicatedInstance();
- }
-
- virtual void TearDown() {
- TestRegistryControlledDomainService::UseDefaultInstance();
- }
-};
-
-
std::string GetDomainFromURL(const std::string& url) {
- return TestRegistryControlledDomainService::GetDomainAndRegistry(GURL(url));
+ return RegistryControlledDomainService::GetDomainAndRegistry(GURL(url));
}
std::string GetDomainFromHost(const std::string& host) {
- return TestRegistryControlledDomainService::GetDomainAndRegistry(host);
+ return RegistryControlledDomainService::GetDomainAndRegistry(host);
}
size_t GetRegistryLengthFromURL(const std::string& url,
bool allow_unknown_registries) {
- return TestRegistryControlledDomainService::GetRegistryLength(GURL(url),
+ return RegistryControlledDomainService::GetRegistryLength(GURL(url),
allow_unknown_registries);
}
size_t GetRegistryLengthFromHost(const std::string& host,
bool allow_unknown_registries) {
- return TestRegistryControlledDomainService::GetRegistryLength(host,
+ return RegistryControlledDomainService::GetRegistryLength(host,
allow_unknown_registries);
}
bool CompareDomains(const std::string& url1, const std::string& url2) {
GURL g1 = GURL(url1);
GURL g2 = GURL(url2);
- return TestRegistryControlledDomainService::SameDomainOrHost(g1, g2);
+ return RegistryControlledDomainService::SameDomainOrHost(g1, g2);
}
+} // namespace
+
+class RegistryControlledDomainTest : public testing::Test {
+ protected:
+ typedef RegistryControlledDomainService::FindDomainPtr FindDomainPtr;
+ void UseDomainData(FindDomainPtr function) {
+ RegistryControlledDomainService::UseFindDomainFunction(function);
+ }
+
+ virtual void TearDown() {
+ RegistryControlledDomainService::UseFindDomainFunction(NULL);
+ }
+};
+
TEST_F(RegistryControlledDomainTest, TestGetDomainAndRegistry) {
- TestRegistryControlledDomainService::UseDomainData(
- Perfect_Hash_Test1::FindDomain);
+ UseDomainData(Perfect_Hash_Test1::FindDomain);
// Test GURL version of GetDomainAndRegistry().
EXPECT_EQ("baz.jp", GetDomainFromURL("http://a.baz.jp/file.html")); // 1
@@ -138,8 +117,7 @@ TEST_F(RegistryControlledDomainTest, TestGetDomainAndRegistry) {
}
TEST_F(RegistryControlledDomainTest, TestGetRegistryLength) {
- TestRegistryControlledDomainService::UseDomainData(
- Perfect_Hash_Test1::FindDomain);
+ UseDomainData(Perfect_Hash_Test1::FindDomain);
// Test GURL version of GetRegistryLength().
EXPECT_EQ(2U, GetRegistryLengthFromURL("http://a.baz.jp/file.html", false));
@@ -210,8 +188,7 @@ TEST_F(RegistryControlledDomainTest, TestGetRegistryLength) {
}
TEST_F(RegistryControlledDomainTest, TestSameDomainOrHost) {
- TestRegistryControlledDomainService::UseDomainData(
- Perfect_Hash_Test2::FindDomain);
+ UseDomainData(Perfect_Hash_Test2::FindDomain);
EXPECT_TRUE(CompareDomains("http://a.b.bar.jp/file.html",
"http://a.b.bar.jp/file.html")); // b.bar.jp
@@ -240,8 +217,6 @@ TEST_F(RegistryControlledDomainTest, TestSameDomainOrHost) {
}
TEST_F(RegistryControlledDomainTest, TestDefaultData) {
- TestRegistryControlledDomainService::UseDefaultInstance();
-
// Note that no data is set: we're using the default rules.
EXPECT_EQ(3U, GetRegistryLengthFromURL("http://google.com", false));
EXPECT_EQ(3U, GetRegistryLengthFromURL("http://stanford.edu", false));
@@ -252,5 +227,4 @@ TEST_F(RegistryControlledDomainTest, TestDefaultData) {
EXPECT_EQ(3U, GetRegistryLengthFromURL("http://nowhere.foo", true));
}
-} // namespace
} // namespace net