Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Unified Diff: net/base/net_util_unittest.cc

Issue 1582083002: net: move GetIdentifyFromURL function into url_util.h (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/base/net_util_unittest.cc
diff --git a/net/base/net_util_unittest.cc b/net/base/net_util_unittest.cc
index ad2e59317eda19b643e390fa251e9b9241363349..b92244a74c62db6a0b5395fbd645927d7a96af9a 100644
--- a/net/base/net_util_unittest.cc
+++ b/net/base/net_util_unittest.cc
@@ -10,7 +10,6 @@
#include "base/strings/string_number_conversions.h"
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
-#include "base/strings/utf_string_conversions.h"
#include "net/base/address_list.h"
#include "net/base/ip_endpoint.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -27,19 +26,10 @@
#endif // OS_MACOSX
#endif // !OS_NACL && !OS_WIN
-#if defined(OS_WIN)
-#include <iphlpapi.h>
-#include <objbase.h>
-#include "base/win/windows_version.h"
-#endif // OS_WIN
-
#if !defined(OS_MACOSX) && !defined(OS_NACL) && !defined(OS_WIN)
#include "net/base/address_tracker_linux.h"
#endif // !OS_MACOSX && !OS_NACL && !OS_WIN
-using base::ASCIIToUTF16;
-using base::WideToUTF16;
-
namespace net {
namespace {
@@ -88,84 +78,11 @@ void TestIPv6LoopbackOnly(const std::string& host) {
} // anonymous namespace
-TEST(NetUtilTest, GetIdentityFromURL) {
- struct {
- const char* const input_url;
- const char* const expected_username;
- const char* const expected_password;
- } tests[] = {
- {
- "http://username:password@google.com",
- "username",
- "password",
- },
- { // Test for http://crbug.com/19200
- "http://username:p@ssword@google.com",
- "username",
- "p@ssword",
- },
- { // Special URL characters should be unescaped.
- "http://username:p%3fa%26s%2fs%23@google.com",
- "username",
- "p?a&s/s#",
- },
- { // Username contains %20.
- "http://use rname:password@google.com",
- "use rname",
- "password",
- },
- { // Keep %00 as is.
- "http://use%00rname:password@google.com",
- "use%00rname",
- "password",
- },
- { // Use a '+' in the username.
- "http://use+rname:password@google.com",
- "use+rname",
- "password",
- },
- { // Use a '&' in the password.
- "http://username:p&ssword@google.com",
- "username",
- "p&ssword",
- },
- };
- for (size_t i = 0; i < arraysize(tests); ++i) {
- SCOPED_TRACE(base::StringPrintf("Test[%" PRIuS "]: %s", i,
- tests[i].input_url));
- GURL url(tests[i].input_url);
-
- base::string16 username, password;
- GetIdentityFromURL(url, &username, &password);
-
- EXPECT_EQ(ASCIIToUTF16(tests[i].expected_username), username);
- EXPECT_EQ(ASCIIToUTF16(tests[i].expected_password), password);
- }
-}
-
-// Try extracting a username which was encoded with UTF8.
-TEST(NetUtilTest, GetIdentityFromURL_UTF8) {
- GURL url(WideToUTF16(L"http://foo:\x4f60\x597d@blah.com"));
-
- EXPECT_EQ("foo", url.username());
- EXPECT_EQ("%E4%BD%A0%E5%A5%BD", url.password());
-
- // Extract the unescaped identity.
- base::string16 username, password;
- GetIdentityFromURL(url, &username, &password);
-
- // Verify that it was decoded as UTF8.
- EXPECT_EQ(ASCIIToUTF16("foo"), username);
- EXPECT_EQ(WideToUTF16(L"\x4f60\x597d"), password);
-}
-
TEST(NetUtilTest, CompliantHost) {
- struct CompliantHostCase {
+ struct {
const char* const host;
bool expected_output;
- };
-
- const CompliantHostCase compliant_host_cases[] = {
+ } compliant_host_cases[] = {
{"", false},
{"a", true},
{"-", false},
@@ -459,12 +376,10 @@ TEST(NetUtilTest, ResolveLocalHostname) {
}
TEST(NetUtilTest, GoogleHost) {
- struct GoogleHostCase {
+ struct {
GURL url;
bool expected_output;
- };
-
- const GoogleHostCase google_host_cases[] = {
+ } google_host_cases[] = {
{GURL("http://.google.com"), true},
{GURL("http://.youtube.com"), true},
{GURL("http://.gmail.com"), true},
« net/base/net_util.h ('K') | « net/base/net_util.cc ('k') | net/base/url_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698