Index: url/gurl_unittest.cc |
diff --git a/url/gurl_unittest.cc b/url/gurl_unittest.cc |
index c2d86e93ba2234d18399b5f7ad91f340ff3c2a0d..738f2cc3ecda90bf12bbbaa05791f1b5038fc138 100644 |
--- a/url/gurl_unittest.cc |
+++ b/url/gurl_unittest.cc |
@@ -287,6 +287,25 @@ TEST(GURLTest, GetOrigin) { |
} |
} |
+TEST(GURLTest, GetAsReferrer) { |
+ struct TestCase { |
+ const char* input; |
+ const char* expected; |
+ } cases[] = { |
+ {"http://www.google.com", "http://www.google.com/"}, |
+ {"http://user:pass@www.google.com:21/blah#baz", "http://www.google.com:21/blah"}, |
+ {"http://user@www.google.com", "http://www.google.com/"}, |
+ {"http://:pass@www.google.com", "http://www.google.com/"}, |
+ {"http://:@www.google.com", "http://www.google.com/"}, |
+ {"http://www.google.com/temp/foo?q#b", "http://www.google.com/temp/foo?q"}, |
+ }; |
+ for (size_t i = 0; i < ARRAYSIZE(cases); i++) { |
+ GURL url(cases[i].input); |
+ GURL origin = url.GetAsReferrer(); |
+ EXPECT_EQ(cases[i].expected, origin.spec()); |
+ } |
+} |
+ |
TEST(GURLTest, GetWithEmptyPath) { |
struct TestCase { |
const char* input; |