1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Use of this source code is governed by a BSD-style license that can be
3bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// found in the LICENSE file.
4bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen
5bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "base/command_line.h"
6bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "chrome/browser/extensions/extension_apitest.h"
7bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "chrome/common/chrome_switches.h"
8ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "net/base/mock_host_resolver.h"
9bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen
10ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsenclass ExtensionWebRequestApiTest : public ExtensionApiTest {
11ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen public:
12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  virtual void SetUpInProcessBrowserTestFixture() {
13ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    ExtensionApiTest::SetUpInProcessBrowserTestFixture();
14ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    host_resolver()->AddRule("*", "127.0.0.1");
15ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    ASSERT_TRUE(StartTestServer());
16ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen  }
17ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen};
18ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen
19ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, WebRequest) {
20bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen  CommandLine::ForCurrentProcess()->AppendSwitch(
21bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen      switches::kEnableExperimentalExtensionApis);
22bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen
23bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen  ASSERT_TRUE(RunExtensionTest("webrequest/api")) << message_;
24bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen}
2572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
26ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian MonsenIN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, WebRequestEvents) {
2772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  CommandLine::ForCurrentProcess()->AppendSwitch(
2872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen    switches::kEnableExperimentalExtensionApis);
2972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen
3072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen  ASSERT_TRUE(RunExtensionTest("webrequest/events")) << message_;
3172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen}
32