1 // Copyright 2013 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.
5 #ifndef CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_BROWSERTEST_H_
6 #define CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_BROWSERTEST_H_
8 #include "chrome/browser/extensions/extension_test_notification_observer.h"
9 #include "chrome/common/extensions/extension.h"
10 #include "chrome/test/base/web_ui_browsertest.h"
14 // C++ test fixture used by extension_settings_browsertest.js.
15 class ExtensionSettingsUIBrowserTest : public WebUIBrowserTest {
17 ExtensionSettingsUIBrowserTest();
18 virtual ~ExtensionSettingsUIBrowserTest();
21 // Get the profile to use.
22 Profile* GetProfile();
24 const std::string& last_loaded_extension_id() {
25 return observer_->last_loaded_extension_id();
28 virtual void SetUpOnMainThread() OVERRIDE;
30 void InstallGoodExtension();
33 bool WaitForExtensionViewsToLoad();
34 const extensions::Extension* LoadUnpackedExtension(
35 const base::FilePath& path);
36 const extensions::Extension* InstallExtension(const base::FilePath& path);
38 scoped_ptr<ExtensionTestNotificationObserver> observer_;
40 // The default profile to be used.
43 DISALLOW_COPY_AND_ASSIGN(ExtensionSettingsUIBrowserTest);
46 #endif // CHROME_BROWSER_UI_WEBUI_EXTENSIONS_EXTENSION_SETTINGS_BROWSERTEST_H_