Chromium Code Reviews| Index: chrome/browser/ui/toolbar/browser_actions_bar_browsertest.h |
| diff --git a/chrome/browser/ui/toolbar/browser_actions_bar_browsertest.h b/chrome/browser/ui/toolbar/browser_actions_bar_browsertest.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e85681a90eb975e30b1cce3dc584dffa2fe08451 |
| --- /dev/null |
| +++ b/chrome/browser/ui/toolbar/browser_actions_bar_browsertest.h |
| @@ -0,0 +1,56 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_UI_TOOLBAR_BROWSER_ACTIONS_BAR_BROWSERTEST_H_ |
| +#define CHROME_BROWSER_UI_TOOLBAR_BROWSER_ACTIONS_BAR_BROWSERTEST_H_ |
| + |
| +#include "base/memory/ref_counted.h" |
| +#include "base/memory/scoped_ptr.h" |
| +#include "chrome/browser/extensions/extension_browsertest.h" |
| + |
| +namespace extensions { |
| +class Extension; |
| +} |
| + |
| +class BrowserActionTestUtil; |
| + |
| +// A platform-independent browser test class for the browser actions bar. |
| +class BrowserActionsBarBrowserTest : public ExtensionBrowserTest { |
| + protected: |
| + BrowserActionsBarBrowserTest(); |
| + virtual ~BrowserActionsBarBrowserTest(); |
| + |
| + virtual void SetUpCommandLine(base::CommandLine* command_line) override; |
| + virtual void SetUpOnMainThread() override; |
| + virtual void TearDownOnMainThread() override; |
| + |
| + BrowserActionTestUtil* browser_actions_bar() { |
| + return browser_actions_bar_.get(); |
| + } |
| + |
| + // Creates three different extensions, each with a browser action, and adds |
| + // them to associated ExtensionService. These can then be accessed via |
| + // extension_[a|b|c](). |
| + void LoadExtensions(); |
| + |
| + const extensions::Extension* extension_a() const { |
| + return extension_a_.get(); |
| + } |
| + const extensions::Extension* extension_b() const { |
| + return extension_b_.get(); |
| + } |
| + const extensions::Extension* extension_c() const { |
| + return extension_c_.get(); |
| + } |
| + |
| + private: |
| + scoped_ptr<BrowserActionTestUtil> browser_actions_bar_; |
| + |
| + // Extensions with browser actions used for testing. |
| + scoped_refptr<const extensions::Extension> extension_a_; |
| + scoped_refptr<const extensions::Extension> extension_b_; |
| + scoped_refptr<const extensions::Extension> extension_c_; |
| +}; |
|
Peter Kasting
2014/10/10 20:32:51
Nit: DISALLOW_COPY_AND_ASSIGN
Devlin
2014/10/10 20:40:23
Done.
|
| + |
| +#endif // CHROME_BROWSER_UI_TOOLBAR_BROWSER_ACTIONS_BAR_BROWSERTEST_H_ |