Home | History | Annotate | Download | only in extensions
      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 #include "base/command_line.h"
      6 #include "chrome/browser/extensions/extension_apitest.h"
      7 #include "chrome/common/chrome_switches.h"
      8 #include "net/base/mock_host_resolver.h"
      9 
     10 class ExtensionWebRequestApiTest : public ExtensionApiTest {
     11  public:
     12   virtual void SetUpInProcessBrowserTestFixture() {
     13     ExtensionApiTest::SetUpInProcessBrowserTestFixture();
     14     host_resolver()->AddRule("*", "127.0.0.1");
     15     ASSERT_TRUE(StartTestServer());
     16   }
     17 };
     18 
     19 IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, WebRequest) {
     20   CommandLine::ForCurrentProcess()->AppendSwitch(
     21       switches::kEnableExperimentalExtensionApis);
     22 
     23   ASSERT_TRUE(RunExtensionTest("webrequest/api")) << message_;
     24 }
     25 
     26 IN_PROC_BROWSER_TEST_F(ExtensionWebRequestApiTest, WebRequestEvents) {
     27   CommandLine::ForCurrentProcess()->AppendSwitch(
     28     switches::kEnableExperimentalExtensionApis);
     29 
     30   ASSERT_TRUE(RunExtensionTest("webrequest/events")) << message_;
     31 }
     32