1// Copyright 2014 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#ifndef EXTENSIONS_BROWSER_TEST_RUNTIME_API_DELEGATE_H_
6#define EXTENSIONS_BROWSER_TEST_RUNTIME_API_DELEGATE_H_
7
8#include "base/macros.h"
9#include "extensions/browser/api/runtime/runtime_api_delegate.h"
10
11namespace extensions {
12
13class TestRuntimeAPIDelegate : public RuntimeAPIDelegate {
14 public:
15  TestRuntimeAPIDelegate();
16  virtual ~TestRuntimeAPIDelegate();
17
18  // RuntimeAPIDelegate implementation.
19  virtual void AddUpdateObserver(UpdateObserver* observer) OVERRIDE;
20  virtual void RemoveUpdateObserver(UpdateObserver* observer) OVERRIDE;
21  virtual base::Version GetPreviousExtensionVersion(
22      const Extension* extension) OVERRIDE;
23  virtual void ReloadExtension(const std::string& extension_id) OVERRIDE;
24  virtual bool CheckForUpdates(const std::string& extension_id,
25                               const UpdateCheckCallback& callback) OVERRIDE;
26  virtual void OpenURL(const GURL& uninstall_url) OVERRIDE;
27  virtual bool GetPlatformInfo(core_api::runtime::PlatformInfo* info) OVERRIDE;
28  virtual bool RestartDevice(std::string* error_message) OVERRIDE;
29
30 private:
31  DISALLOW_COPY_AND_ASSIGN(TestRuntimeAPIDelegate);
32};
33
34}  // namespace extensions
35
36#endif  // EXTENSIONS_BROWSER_TEST_RUNTIME_API_DELEGATE_H_
37