| Index: ppapi/tests/test_url_util.cc
|
| diff --git a/ppapi/tests/test_url_util.cc b/ppapi/tests/test_url_util.cc
|
| index 0f4e112e493910244745fa5299b095bdebd73d0d..c36b8641484ecdb12a2d026df71130d43a1331c5 100644
|
| --- a/ppapi/tests/test_url_util.cc
|
| +++ b/ppapi/tests/test_url_util.cc
|
| @@ -8,33 +8,34 @@
|
| #include "ppapi/cpp/dev/url_util_dev.h"
|
| #include "ppapi/tests/testing_instance.h"
|
|
|
| -REGISTER_TEST_CASE(UrlUtil);
|
| +REGISTER_TEST_CASE(URLUtil);
|
|
|
| -static bool ComponentEquals(const PP_UrlComponent_Dev& component,
|
| +static bool ComponentEquals(const PP_URLComponent_Dev& component,
|
| int begin, int len) {
|
| return component.begin == begin && component.len == len;
|
| }
|
|
|
| -bool TestUrlUtil::Init() {
|
| - util_ = pp::UrlUtil_Dev::Get();
|
| +bool TestURLUtil::Init() {
|
| + util_ = pp::URLUtil_Dev::Get();
|
| return !!util_;
|
| }
|
|
|
| -void TestUrlUtil::RunTest() {
|
| +void TestURLUtil::RunTest() {
|
| RUN_TEST(Canonicalize);
|
| RUN_TEST(ResolveRelative);
|
| RUN_TEST(IsSameSecurityOrigin);
|
| RUN_TEST(DocumentCanRequest);
|
| RUN_TEST(DocumentCanAccessDocument);
|
| + RUN_TEST(GetDocumentURL);
|
| }
|
|
|
| -std::string TestUrlUtil::TestCanonicalize() {
|
| +std::string TestURLUtil::TestCanonicalize() {
|
| // Test no canonicalize output.
|
| pp::Var result = util_->Canonicalize("http://Google.com");
|
| ASSERT_TRUE(result.AsString() == "http://google.com/");
|
|
|
| // Test all the components
|
| - PP_UrlComponents_Dev c;
|
| + PP_URLComponents_Dev c;
|
| result = util_->Canonicalize(
|
| "http://me:pw@Google.com:1234/path?query#ref ",
|
| &c);
|
| @@ -68,7 +69,7 @@ std::string TestUrlUtil::TestCanonicalize() {
|
| PASS();
|
| }
|
|
|
| -std::string TestUrlUtil::TestResolveRelative() {
|
| +std::string TestURLUtil::TestResolveRelative() {
|
| const int kTestCount = 6;
|
| struct TestCase {
|
| const char* base;
|
| @@ -84,7 +85,7 @@ std::string TestUrlUtil::TestResolveRelative() {
|
| };
|
|
|
| for (int i = 0; i < kTestCount; i++) {
|
| - pp::Var result = util_->ResolveRelativeToUrl(test_cases[i].base,
|
| + pp::Var result = util_->ResolveRelativeToURL(test_cases[i].base,
|
| test_cases[i].relative);
|
| if (test_cases[i].expected == NULL) {
|
| ASSERT_TRUE(result.is_null());
|
| @@ -95,7 +96,7 @@ std::string TestUrlUtil::TestResolveRelative() {
|
| PASS();
|
| }
|
|
|
| -std::string TestUrlUtil::TestIsSameSecurityOrigin() {
|
| +std::string TestURLUtil::TestIsSameSecurityOrigin() {
|
| ASSERT_FALSE(util_->IsSameSecurityOrigin("http://google.com/",
|
| "http://example.com/"));
|
| ASSERT_TRUE(util_->IsSameSecurityOrigin("http://google.com/foo",
|
| @@ -103,15 +104,26 @@ std::string TestUrlUtil::TestIsSameSecurityOrigin() {
|
| PASS();
|
| }
|
|
|
| -std::string TestUrlUtil::TestDocumentCanRequest() {
|
| +std::string TestURLUtil::TestDocumentCanRequest() {
|
| // This is hard to test, but we can at least verify we can't request
|
| // some random domain.
|
| ASSERT_FALSE(util_->DocumentCanRequest(*instance_, "http://evil.com/"));
|
| PASS();
|
| }
|
|
|
| -std::string TestUrlUtil::TestDocumentCanAccessDocument() {
|
| +std::string TestURLUtil::TestDocumentCanAccessDocument() {
|
| // This is hard to test, but we can at least verify we can access ourselves.
|
| ASSERT_TRUE(util_->DocumentCanAccessDocument(*instance_, *instance_));
|
| PASS();
|
| }
|
| +
|
| +std::string TestURLUtil::TestGetDocumentURL() {
|
| + pp::Var url = util_->GetDocumentURL(*instance_);
|
| + ASSERT_TRUE(url.is_string());
|
| + pp::Var window = instance_->GetWindowObject();
|
| + pp::Var href = window.GetProperty("location").GetProperty("href");
|
| + ASSERT_TRUE(href.is_string());
|
| + // In the test framework, they should be the same.
|
| + ASSERT_EQ(url.AsString(), href.AsString());
|
| + PASS();
|
| +}
|
|
|