1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef PPAPI_TESTS_TEST_URL_UTIL_H_
6#define PPAPI_TESTS_TEST_URL_UTIL_H_
7
8#include "ppapi/cpp/dev/url_util_dev.h"
9#include "ppapi/tests/test_case.h"
10
11class TestURLUtil : public TestCase {
12 public:
13  TestURLUtil(TestingInstance* instance) : TestCase(instance), util_(NULL) {}
14
15  // TestCase implementation.
16  virtual bool Init();
17  virtual void RunTests(const std::string& filter);
18
19 private:
20  std::string TestCanonicalize();
21  std::string TestResolveRelative();
22  std::string TestIsSameSecurityOrigin();
23  std::string TestDocumentCanRequest();
24  std::string TestDocumentCanAccessDocument();
25  std::string TestGetDocumentURL();
26  std::string TestGetPluginInstanceURL();
27  std::string TestGetPluginReferrerURL();
28
29  const pp::URLUtil_Dev* util_;
30};
31
32#endif  // PPAPI_TESTS_TEST_URL_UTIL_H_
33