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