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

Side by Side Diff: net/tools/dump_cache/url_utilities_unittest.cc

Issue 266243004: Clang format slam. Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/tools/dump_cache/url_utilities.h" 5 #include "net/tools/dump_cache/url_utilities.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/strings/string_util.h" 9 #include "base/strings/string_util.h"
10 #include "base/strings/stringprintf.h" 10 #include "base/strings/stringprintf.h"
11 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
12 12
13 namespace net { 13 namespace net {
14 14
15 TEST(UrlUtilitiesTest, GetUrlHost) { 15 TEST(UrlUtilitiesTest, GetUrlHost) {
16 EXPECT_EQ("www.foo.com", 16 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHost("http://www.foo.com"));
17 UrlUtilities::GetUrlHost("http://www.foo.com")); 17 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHost("http://www.foo.com:80"));
18 EXPECT_EQ("www.foo.com", 18 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHost("http://www.foo.com:80/"));
19 UrlUtilities::GetUrlHost("http://www.foo.com:80")); 19 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHost("http://www.foo.com/news"));
20 EXPECT_EQ("www.foo.com",
21 UrlUtilities::GetUrlHost("http://www.foo.com:80/"));
22 EXPECT_EQ("www.foo.com",
23 UrlUtilities::GetUrlHost("http://www.foo.com/news"));
24 EXPECT_EQ("www.foo.com", 20 EXPECT_EQ("www.foo.com",
25 UrlUtilities::GetUrlHost("www.foo.com:80/news?q=hello")); 21 UrlUtilities::GetUrlHost("www.foo.com:80/news?q=hello"));
26 EXPECT_EQ("www.foo.com", 22 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHost("www.foo.com/news?q=a:b"));
27 UrlUtilities::GetUrlHost("www.foo.com/news?q=a:b")); 23 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHost("www.foo.com:80"));
28 EXPECT_EQ("www.foo.com",
29 UrlUtilities::GetUrlHost("www.foo.com:80"));
30 } 24 }
31 25
32 TEST(UrlUtilitiesTest, GetUrlHostPath) { 26 TEST(UrlUtilitiesTest, GetUrlHostPath) {
33 EXPECT_EQ("www.foo.com", 27 EXPECT_EQ("www.foo.com", UrlUtilities::GetUrlHostPath("http://www.foo.com"));
34 UrlUtilities::GetUrlHostPath("http://www.foo.com"));
35 EXPECT_EQ("www.foo.com:80", 28 EXPECT_EQ("www.foo.com:80",
36 UrlUtilities::GetUrlHostPath("http://www.foo.com:80")); 29 UrlUtilities::GetUrlHostPath("http://www.foo.com:80"));
37 EXPECT_EQ("www.foo.com:80/", 30 EXPECT_EQ("www.foo.com:80/",
38 UrlUtilities::GetUrlHostPath("http://www.foo.com:80/")); 31 UrlUtilities::GetUrlHostPath("http://www.foo.com:80/"));
39 EXPECT_EQ("www.foo.com/news", 32 EXPECT_EQ("www.foo.com/news",
40 UrlUtilities::GetUrlHostPath("http://www.foo.com/news")); 33 UrlUtilities::GetUrlHostPath("http://www.foo.com/news"));
41 EXPECT_EQ("www.foo.com:80/news?q=hello", 34 EXPECT_EQ("www.foo.com:80/news?q=hello",
42 UrlUtilities::GetUrlHostPath("www.foo.com:80/news?q=hello")); 35 UrlUtilities::GetUrlHostPath("www.foo.com:80/news?q=hello"));
43 EXPECT_EQ("www.foo.com/news?q=a:b", 36 EXPECT_EQ("www.foo.com/news?q=a:b",
44 UrlUtilities::GetUrlHostPath("www.foo.com/news?q=a:b")); 37 UrlUtilities::GetUrlHostPath("www.foo.com/news?q=a:b"));
45 EXPECT_EQ("www.foo.com:80", 38 EXPECT_EQ("www.foo.com:80", UrlUtilities::GetUrlHostPath("www.foo.com:80"));
46 UrlUtilities::GetUrlHostPath("www.foo.com:80"));
47 } 39 }
48 40
49 TEST(UrlUtilitiesTest, GetUrlPath) { 41 TEST(UrlUtilitiesTest, GetUrlPath) {
50 EXPECT_EQ("/", 42 EXPECT_EQ("/", UrlUtilities::GetUrlPath("http://www.foo.com"));
51 UrlUtilities::GetUrlPath("http://www.foo.com")); 43 EXPECT_EQ("/", UrlUtilities::GetUrlPath("http://www.foo.com:80"));
52 EXPECT_EQ("/", 44 EXPECT_EQ("/", UrlUtilities::GetUrlPath("http://www.foo.com:80/"));
53 UrlUtilities::GetUrlPath("http://www.foo.com:80")); 45 EXPECT_EQ("/news", UrlUtilities::GetUrlPath("http://www.foo.com/news"));
54 EXPECT_EQ("/",
55 UrlUtilities::GetUrlPath("http://www.foo.com:80/"));
56 EXPECT_EQ("/news",
57 UrlUtilities::GetUrlPath("http://www.foo.com/news"));
58 EXPECT_EQ("/news?q=hello", 46 EXPECT_EQ("/news?q=hello",
59 UrlUtilities::GetUrlPath("www.foo.com:80/news?q=hello")); 47 UrlUtilities::GetUrlPath("www.foo.com:80/news?q=hello"));
60 EXPECT_EQ("/news?q=a:b", 48 EXPECT_EQ("/news?q=a:b", UrlUtilities::GetUrlPath("www.foo.com/news?q=a:b"));
61 UrlUtilities::GetUrlPath("www.foo.com/news?q=a:b")); 49 EXPECT_EQ("/", UrlUtilities::GetUrlPath("www.foo.com:80"));
62 EXPECT_EQ("/",
63 UrlUtilities::GetUrlPath("www.foo.com:80"));
64 } 50 }
65 51
66 TEST(UrlUtilitiesTest, Unescape) { 52 TEST(UrlUtilitiesTest, Unescape) {
67 // Basic examples are left alone. 53 // Basic examples are left alone.
68 EXPECT_EQ("http://www.foo.com", 54 EXPECT_EQ("http://www.foo.com", UrlUtilities::Unescape("http://www.foo.com"));
69 UrlUtilities::Unescape("http://www.foo.com"));
70 EXPECT_EQ("www.foo.com:80/news?q=hello", 55 EXPECT_EQ("www.foo.com:80/news?q=hello",
71 UrlUtilities::Unescape("www.foo.com:80/news?q=hello")); 56 UrlUtilities::Unescape("www.foo.com:80/news?q=hello"));
72 57
73 // All chars can be unescaped. 58 // All chars can be unescaped.
74 EXPECT_EQ("~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/", 59 EXPECT_EQ("~`!@#$%^&*()_-+={[}]|\\:;\"'<,>.?/",
75 UrlUtilities::Unescape("%7E%60%21%40%23%24%25%5E%26%2A%28%29%5F%2D" 60 UrlUtilities::Unescape(
76 "%2B%3D%7B%5B%7D%5D%7C%5C%3A%3B%22%27%3C%2C" 61 "%7E%60%21%40%23%24%25%5E%26%2A%28%29%5F%2D"
77 "%3E%2E%3F%2F")); 62 "%2B%3D%7B%5B%7D%5D%7C%5C%3A%3B%22%27%3C%2C"
63 "%3E%2E%3F%2F"));
78 for (int c = 0; c < 256; ++c) { 64 for (int c = 0; c < 256; ++c) {
79 std::string unescaped_char(1, implicit_cast<unsigned char>(c)); 65 std::string unescaped_char(1, implicit_cast<unsigned char>(c));
80 std::string escaped_char = base::StringPrintf("%%%02X", c); 66 std::string escaped_char = base::StringPrintf("%%%02X", c);
81 EXPECT_EQ(unescaped_char, UrlUtilities::Unescape(escaped_char)) 67 EXPECT_EQ(unescaped_char, UrlUtilities::Unescape(escaped_char))
82 << "escaped_char = " << escaped_char; 68 << "escaped_char = " << escaped_char;
83 escaped_char = base::StringPrintf("%%%02x", c); 69 escaped_char = base::StringPrintf("%%%02x", c);
84 EXPECT_EQ(unescaped_char, UrlUtilities::Unescape(escaped_char)) 70 EXPECT_EQ(unescaped_char, UrlUtilities::Unescape(escaped_char))
85 << "escaped_char = " << escaped_char; 71 << "escaped_char = " << escaped_char;
86 } 72 }
87 73
(...skipping 16 matching lines...) Expand all
104 EXPECT_EQ("%foo", UrlUtilities::Unescape("%foo")); 90 EXPECT_EQ("%foo", UrlUtilities::Unescape("%foo"));
105 EXPECT_EQ("%1", UrlUtilities::Unescape("%1")); 91 EXPECT_EQ("%1", UrlUtilities::Unescape("%1"));
106 EXPECT_EQ("%1x", UrlUtilities::Unescape("%1x")); 92 EXPECT_EQ("%1x", UrlUtilities::Unescape("%1x"));
107 EXPECT_EQ("%%", UrlUtilities::Unescape("%%")); 93 EXPECT_EQ("%%", UrlUtilities::Unescape("%%"));
108 // Escapes following non-escapes. 94 // Escapes following non-escapes.
109 EXPECT_EQ("%!", UrlUtilities::Unescape("%%21")); 95 EXPECT_EQ("%!", UrlUtilities::Unescape("%%21"));
110 EXPECT_EQ("%2!", UrlUtilities::Unescape("%2%21")); 96 EXPECT_EQ("%2!", UrlUtilities::Unescape("%2%21"));
111 } 97 }
112 98
113 } // namespace net 99 } // namespace net
114
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698