OLD | NEW |
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 "ppapi/tests/test_url_util.h" | 5 #include "ppapi/tests/test_url_util.h" |
6 | 6 |
7 #include "ppapi/c/dev/ppb_url_util_dev.h" | 7 #include "ppapi/c/dev/ppb_url_util_dev.h" |
8 #include "ppapi/cpp/dev/url_util_dev.h" | 8 #include "ppapi/cpp/dev/url_util_dev.h" |
9 #include "ppapi/tests/testing_instance.h" | 9 #include "ppapi/tests/testing_instance.h" |
10 | 10 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 ASSERT_TRUE(result.AsString() == "http://google.com/"); | 58 ASSERT_TRUE(result.AsString() == "http://google.com/"); |
59 ASSERT_TRUE(ComponentEquals(c.scheme, 0, 4)); | 59 ASSERT_TRUE(ComponentEquals(c.scheme, 0, 4)); |
60 ASSERT_TRUE(ComponentEquals(c.username, 0, -1)); | 60 ASSERT_TRUE(ComponentEquals(c.username, 0, -1)); |
61 ASSERT_TRUE(ComponentEquals(c.password, 0, -1)); | 61 ASSERT_TRUE(ComponentEquals(c.password, 0, -1)); |
62 ASSERT_TRUE(ComponentEquals(c.host, 7, 10)); | 62 ASSERT_TRUE(ComponentEquals(c.host, 7, 10)); |
63 ASSERT_TRUE(ComponentEquals(c.port, 0, -1)); | 63 ASSERT_TRUE(ComponentEquals(c.port, 0, -1)); |
64 ASSERT_TRUE(ComponentEquals(c.path, 17, 1)); | 64 ASSERT_TRUE(ComponentEquals(c.path, 17, 1)); |
65 ASSERT_TRUE(ComponentEquals(c.query, 0, -1)); | 65 ASSERT_TRUE(ComponentEquals(c.query, 0, -1)); |
66 ASSERT_TRUE(ComponentEquals(c.ref, 0, -1)); | 66 ASSERT_TRUE(ComponentEquals(c.ref, 0, -1)); |
67 | 67 |
68 return std::string(); | 68 PASS(); |
69 } | 69 } |
70 | 70 |
71 std::string TestUrlUtil::TestResolveRelative() { | 71 std::string TestUrlUtil::TestResolveRelative() { |
72 const int kTestCount = 6; | 72 const int kTestCount = 6; |
73 struct TestCase { | 73 struct TestCase { |
74 const char* base; | 74 const char* base; |
75 const char* relative; | 75 const char* relative; |
76 const char* expected; // NULL if | 76 const char* expected; // NULL if |
77 } test_cases[kTestCount] = { | 77 } test_cases[kTestCount] = { |
78 {"http://google.com/", "foo", "http://google.com/foo"}, | 78 {"http://google.com/", "foo", "http://google.com/foo"}, |
79 {"http://google.com/foo", "/bar", "http://google.com/bar"}, | 79 {"http://google.com/foo", "/bar", "http://google.com/bar"}, |
80 {"http://foo/", "http://bar", "http://bar/"}, | 80 {"http://foo/", "http://bar", "http://bar/"}, |
81 {"data:foo", "/bar", NULL}, | 81 {"data:foo", "/bar", NULL}, |
82 {"data:foo", "http://foo/", "http://foo/"}, | 82 {"data:foo", "http://foo/", "http://foo/"}, |
83 {"http://foo/", "", "http://foo/"}, | 83 {"http://foo/", "", "http://foo/"}, |
84 }; | 84 }; |
85 | 85 |
86 for (int i = 0; i < kTestCount; i++) { | 86 for (int i = 0; i < kTestCount; i++) { |
87 pp::Var result = util_->ResolveRelativeToUrl(test_cases[i].base, | 87 pp::Var result = util_->ResolveRelativeToUrl(test_cases[i].base, |
88 test_cases[i].relative); | 88 test_cases[i].relative); |
89 if (test_cases[i].expected == NULL) { | 89 if (test_cases[i].expected == NULL) { |
90 ASSERT_TRUE(result.is_null()); | 90 ASSERT_TRUE(result.is_null()); |
91 } else { | 91 } else { |
92 ASSERT_TRUE(result.AsString() == test_cases[i].expected); | 92 ASSERT_TRUE(result.AsString() == test_cases[i].expected); |
93 } | 93 } |
94 } | 94 } |
95 return std::string(); | 95 PASS(); |
96 } | 96 } |
97 | 97 |
98 std::string TestUrlUtil::TestIsSameSecurityOrigin() { | 98 std::string TestUrlUtil::TestIsSameSecurityOrigin() { |
99 ASSERT_FALSE(util_->IsSameSecurityOrigin("http://google.com/", | 99 ASSERT_FALSE(util_->IsSameSecurityOrigin("http://google.com/", |
100 "http://example.com/")); | 100 "http://example.com/")); |
101 ASSERT_TRUE(util_->IsSameSecurityOrigin("http://google.com/foo", | 101 ASSERT_TRUE(util_->IsSameSecurityOrigin("http://google.com/foo", |
102 "http://google.com/bar")); | 102 "http://google.com/bar")); |
103 return std::string(); | 103 PASS(); |
104 } | 104 } |
105 | 105 |
106 std::string TestUrlUtil::TestDocumentCanRequest() { | 106 std::string TestUrlUtil::TestDocumentCanRequest() { |
107 // This is hard to test, but we can at least verify we can't request | 107 // This is hard to test, but we can at least verify we can't request |
108 // some random domain. | 108 // some random domain. |
109 ASSERT_FALSE(util_->DocumentCanRequest(*instance_, "http://evil.com/")); | 109 ASSERT_FALSE(util_->DocumentCanRequest(*instance_, "http://evil.com/")); |
110 return std::string(); | 110 PASS(); |
111 } | 111 } |
112 | 112 |
113 std::string TestUrlUtil::TestDocumentCanAccessDocument() { | 113 std::string TestUrlUtil::TestDocumentCanAccessDocument() { |
114 // This is hard to test, but we can at least verify we can access ourselves. | 114 // This is hard to test, but we can at least verify we can access ourselves. |
115 ASSERT_TRUE(util_->DocumentCanAccessDocument(*instance_, *instance_)); | 115 ASSERT_TRUE(util_->DocumentCanAccessDocument(*instance_, *instance_)); |
116 return std::string(); | 116 PASS(); |
117 } | 117 } |
OLD | NEW |