| Index: net/ftp/ftp_auth_cache_unittest.cc
|
| diff --git a/net/ftp/ftp_auth_cache_unittest.cc b/net/ftp/ftp_auth_cache_unittest.cc
|
| deleted file mode 100644
|
| index bd47b647d6005239b4635a39a5b9ca83daf2e46a..0000000000000000000000000000000000000000
|
| --- a/net/ftp/ftp_auth_cache_unittest.cc
|
| +++ /dev/null
|
| @@ -1,160 +0,0 @@
|
| -// Copyright (c) 2011 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 "net/ftp/ftp_auth_cache.h"
|
| -
|
| -#include "base/strings/string_number_conversions.h"
|
| -#include "base/strings/string_util.h"
|
| -#include "base/strings/utf_string_conversions.h"
|
| -#include "net/base/auth.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "url/gurl.h"
|
| -
|
| -using base::ASCIIToUTF16;
|
| -using net::FtpAuthCache;
|
| -
|
| -namespace {
|
| -
|
| -const base::string16 kBogus(ASCIIToUTF16("bogus"));
|
| -const base::string16 kOthername(ASCIIToUTF16("othername"));
|
| -const base::string16 kOtherword(ASCIIToUTF16("otherword"));
|
| -const base::string16 kPassword(ASCIIToUTF16("password"));
|
| -const base::string16 kPassword1(ASCIIToUTF16("password1"));
|
| -const base::string16 kPassword2(ASCIIToUTF16("password2"));
|
| -const base::string16 kPassword3(ASCIIToUTF16("password3"));
|
| -const base::string16 kUsername(ASCIIToUTF16("username"));
|
| -const base::string16 kUsername1(ASCIIToUTF16("username1"));
|
| -const base::string16 kUsername2(ASCIIToUTF16("username2"));
|
| -const base::string16 kUsername3(ASCIIToUTF16("username3"));
|
| -
|
| -} // namespace
|
| -
|
| -TEST(FtpAuthCacheTest, LookupAddRemove) {
|
| - FtpAuthCache cache;
|
| -
|
| - GURL origin1("ftp://foo1");
|
| - GURL origin2("ftp://foo2");
|
| -
|
| - // Lookup non-existent entry.
|
| - EXPECT_TRUE(cache.Lookup(origin1) == NULL);
|
| -
|
| - // Add entry for origin1.
|
| - cache.Add(origin1, net::AuthCredentials(kUsername1, kPassword1));
|
| - FtpAuthCache::Entry* entry1 = cache.Lookup(origin1);
|
| - ASSERT_TRUE(entry1);
|
| - EXPECT_EQ(origin1, entry1->origin);
|
| - EXPECT_EQ(kUsername1, entry1->credentials.username());
|
| - EXPECT_EQ(kPassword1, entry1->credentials.password());
|
| -
|
| - // Add an entry for origin2.
|
| - cache.Add(origin2, net::AuthCredentials(kUsername2, kPassword2));
|
| - FtpAuthCache::Entry* entry2 = cache.Lookup(origin2);
|
| - ASSERT_TRUE(entry2);
|
| - EXPECT_EQ(origin2, entry2->origin);
|
| - EXPECT_EQ(kUsername2, entry2->credentials.username());
|
| - EXPECT_EQ(kPassword2, entry2->credentials.password());
|
| -
|
| - // The original entry1 should still be there.
|
| - EXPECT_EQ(entry1, cache.Lookup(origin1));
|
| -
|
| - // Overwrite the entry for origin1.
|
| - cache.Add(origin1, net::AuthCredentials(kUsername3, kPassword3));
|
| - FtpAuthCache::Entry* entry3 = cache.Lookup(origin1);
|
| - ASSERT_TRUE(entry3);
|
| - EXPECT_EQ(origin1, entry3->origin);
|
| - EXPECT_EQ(kUsername3, entry3->credentials.username());
|
| - EXPECT_EQ(kPassword3, entry3->credentials.password());
|
| -
|
| - // Remove entry of origin1.
|
| - cache.Remove(origin1, net::AuthCredentials(kUsername3, kPassword3));
|
| - EXPECT_TRUE(cache.Lookup(origin1) == NULL);
|
| -
|
| - // Remove non-existent entry.
|
| - cache.Remove(origin1, net::AuthCredentials(kUsername3, kPassword3));
|
| - EXPECT_TRUE(cache.Lookup(origin1) == NULL);
|
| -}
|
| -
|
| -// Check that if the origin differs only by port number, it is considered
|
| -// a separate origin.
|
| -TEST(FtpAuthCacheTest, LookupWithPort) {
|
| - FtpAuthCache cache;
|
| -
|
| - GURL origin1("ftp://foo:80");
|
| - GURL origin2("ftp://foo:21");
|
| -
|
| - cache.Add(origin1, net::AuthCredentials(kUsername, kPassword));
|
| - cache.Add(origin2, net::AuthCredentials(kUsername, kPassword));
|
| -
|
| - EXPECT_NE(cache.Lookup(origin1), cache.Lookup(origin2));
|
| -}
|
| -
|
| -TEST(FtpAuthCacheTest, NormalizedKey) {
|
| - // GURL is automatically canonicalized. Hence the following variations in
|
| - // url format should all map to the same entry (case insensitive host,
|
| - // default port of 21).
|
| -
|
| - FtpAuthCache cache;
|
| -
|
| - // Add.
|
| - cache.Add(GURL("ftp://HoSt:21"), net::AuthCredentials(kUsername, kPassword));
|
| -
|
| - // Lookup.
|
| - FtpAuthCache::Entry* entry1 = cache.Lookup(GURL("ftp://HoSt:21"));
|
| - ASSERT_TRUE(entry1);
|
| - EXPECT_EQ(entry1, cache.Lookup(GURL("ftp://host:21")));
|
| - EXPECT_EQ(entry1, cache.Lookup(GURL("ftp://host")));
|
| -
|
| - // Overwrite.
|
| - cache.Add(GURL("ftp://host"), net::AuthCredentials(kOthername, kOtherword));
|
| - FtpAuthCache::Entry* entry2 = cache.Lookup(GURL("ftp://HoSt:21"));
|
| - ASSERT_TRUE(entry2);
|
| - EXPECT_EQ(GURL("ftp://host"), entry2->origin);
|
| - EXPECT_EQ(kOthername, entry2->credentials.username());
|
| - EXPECT_EQ(kOtherword, entry2->credentials.password());
|
| -
|
| - // Remove
|
| - cache.Remove(GURL("ftp://HOsT"),
|
| - net::AuthCredentials(kOthername, kOtherword));
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host")) == NULL);
|
| -}
|
| -
|
| -TEST(FtpAuthCacheTest, OnlyRemoveMatching) {
|
| - FtpAuthCache cache;
|
| -
|
| - cache.Add(GURL("ftp://host"), net::AuthCredentials(kUsername, kPassword));
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host")));
|
| -
|
| - // Auth data doesn't match, shouldn't remove.
|
| - cache.Remove(GURL("ftp://host"), net::AuthCredentials(kBogus, kBogus));
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host")));
|
| -
|
| - // Auth data matches, should remove.
|
| - cache.Remove(GURL("ftp://host"), net::AuthCredentials(kUsername, kPassword));
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host")) == NULL);
|
| -}
|
| -
|
| -TEST(FtpAuthCacheTest, EvictOldEntries) {
|
| - FtpAuthCache cache;
|
| -
|
| - for (size_t i = 0; i < FtpAuthCache::kMaxEntries; i++) {
|
| - cache.Add(GURL("ftp://host" + base::IntToString(i)),
|
| - net::AuthCredentials(kUsername, kPassword));
|
| - }
|
| -
|
| - // No entries should be evicted before reaching the limit.
|
| - for (size_t i = 0; i < FtpAuthCache::kMaxEntries; i++) {
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host" + base::IntToString(i))));
|
| - }
|
| -
|
| - // Adding one entry should cause eviction of the first entry.
|
| - cache.Add(GURL("ftp://last_host"),
|
| - net::AuthCredentials(kUsername, kPassword));
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host0")) == NULL);
|
| -
|
| - // Remaining entries should not get evicted.
|
| - for (size_t i = 1; i < FtpAuthCache::kMaxEntries; i++) {
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://host" + base::IntToString(i))));
|
| - }
|
| - EXPECT_TRUE(cache.Lookup(GURL("ftp://last_host")));
|
| -}
|
|
|