extension_webnavigation_apitest.cc revision dc0f95d653279beabeb9817299e2902918ba123e
1// Copyright (c) 2010 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/browser/extensions/extension_webnavigation_api.h" 8#include "chrome/common/chrome_switches.h" 9 10 11IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigation) { 12 CommandLine::ForCurrentProcess()->AppendSwitch( 13 switches::kEnableExperimentalExtensionApis); 14 15 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 16 17 ASSERT_TRUE(RunExtensionTest("webnavigation/api")) << message_; 18} 19 20IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationClientRedirect) { 21 CommandLine::ForCurrentProcess()->AppendSwitch( 22 switches::kEnableExperimentalExtensionApis); 23 24 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 25 26 ASSERT_TRUE(RunExtensionTest("webnavigation/clientRedirect")) << message_; 27} 28 29IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationForwardBack) { 30 CommandLine::ForCurrentProcess()->AppendSwitch( 31 switches::kEnableExperimentalExtensionApis); 32 33 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 34 35 ASSERT_TRUE(RunExtensionTest("webnavigation/forwardBack")) << message_; 36} 37 38IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationIFrame) { 39 CommandLine::ForCurrentProcess()->AppendSwitch( 40 switches::kEnableExperimentalExtensionApis); 41 42 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 43 44 ASSERT_TRUE(RunExtensionTest("webnavigation/iframe")) << message_; 45} 46 47IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationOpenTab) { 48 CommandLine::ForCurrentProcess()->AppendSwitch( 49 switches::kEnableExperimentalExtensionApis); 50 51 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 52 53 ASSERT_TRUE(RunExtensionTest("webnavigation/openTab")) << message_; 54} 55 56IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationReferenceFragment) { 57 CommandLine::ForCurrentProcess()->AppendSwitch( 58 switches::kEnableExperimentalExtensionApis); 59 60 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 61 62 ASSERT_TRUE(RunExtensionTest("webnavigation/referenceFragment")) << message_; 63} 64 65IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationSimpleLoad) { 66 CommandLine::ForCurrentProcess()->AppendSwitch( 67 switches::kEnableExperimentalExtensionApis); 68 69 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 70 71 ASSERT_TRUE(RunExtensionTest("webnavigation/simpleLoad")) << message_; 72} 73 74IN_PROC_BROWSER_TEST_F(ExtensionApiTest, WebNavigationFailures) { 75 CommandLine::ForCurrentProcess()->AppendSwitch( 76 switches::kEnableExperimentalExtensionApis); 77 78 ExtensionWebNavigationEventRouter::GetInstance()->EnableExtensionScheme(); 79 80 ASSERT_TRUE(RunExtensionTest("webnavigation/failures")) << message_; 81} 82