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