Index: components/arc/test/fake_app_instance.h |
diff --git a/components/arc/test/fake_arc_bridge_service.h b/components/arc/test/fake_app_instance.h |
similarity index 55% |
copy from components/arc/test/fake_arc_bridge_service.h |
copy to components/arc/test/fake_app_instance.h |
index ef4e20d0c8fa8a3e6f23e114ac3264a8ac6cc0bf..50c5c4d0084e122448e464a76bef4641010458d5 100644 |
--- a/components/arc/test/fake_arc_bridge_service.h |
+++ b/components/arc/test/fake_app_instance.h |
@@ -2,29 +2,25 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef COMPONENTS_ARC_TEST_FAKE_ARC_BRIDGE_SERVICE_H_ |
-#define COMPONENTS_ARC_TEST_FAKE_ARC_BRIDGE_SERVICE_H_ |
+#ifndef COMPONENTS_ARC_iTEST_FAKE_APP_INSTANCE_H_ |
+#define COMPONENTS_ARC_iTEST_FAKE_APP_INSTANCE_H_ |
xiyuan
2015/12/16 17:17:51
nit: fix typo, iTEST-> TEST
Luis Héctor Chávez
2015/12/16 17:58:34
Done.
|
#include <string> |
#include <vector> |
-#include "base/macros.h" |
#include "base/memory/scoped_vector.h" |
-#include "components/arc/arc_bridge_service.h" |
+#include "components/arc/common/app.mojom.h" |
+#include "mojo/public/cpp/bindings/binding.h" |
namespace arc { |
-class FakeArcBridgeService : public ArcBridgeService { |
+class FakeAppInstance : public AppInstance { |
public: |
class Request { |
public: |
Request(const std::string& package, const std::string& activity) |
- : package_(package), |
- activity_(activity) { |
- } |
- |
- ~Request() { |
- } |
+ : package_(package), activity_(activity) {} |
+ ~Request() {} |
const std::string& package() const { return package_; } |
@@ -46,12 +42,8 @@ class FakeArcBridgeService : public ArcBridgeService { |
IconRequest(const std::string& package, |
const std::string& activity, |
ScaleFactor scale_factor) |
- : Request(package, activity), |
- scale_factor_(scale_factor) { |
- } |
- |
- ~IconRequest() { |
- } |
+ : Request(package, activity), scale_factor_(scale_factor) {} |
+ ~IconRequest() {} |
int scale_factor() const { return scale_factor_; } |
@@ -61,24 +53,27 @@ class FakeArcBridgeService : public ArcBridgeService { |
DISALLOW_COPY_AND_ASSIGN(IconRequest); |
}; |
- FakeArcBridgeService(); |
- ~FakeArcBridgeService() override; |
- |
- // arc::ArcBridgeService |
- void DetectAvailability() override; |
- void HandleStartup() override; |
- void Shutdown() override; |
- bool RegisterInputDevice(const std::string& name, |
- const std::string& device_type, |
- base::ScopedFD fd) override; |
- bool RefreshAppList() override; |
- bool LaunchApp(const std::string& package, |
- const std::string& activity) override; |
- bool RequestAppIcon(const std::string& package, |
- const std::string& activity, |
+ explicit FakeAppInstance(AppHost* app_host); |
+ ~FakeAppInstance() override; |
+ |
+ void Bind(mojo::InterfaceRequest<AppInstance> interface_request) { |
+ binding_.Bind(std::move(interface_request)); |
+ } |
+ |
+ // AppInstance overrides: |
+ void Init(AppHostPtr host_ptr) override {} |
+ void RefreshAppList() override; |
+ void LaunchApp(const mojo::String& package, |
+ const mojo::String& activity) override; |
+ void RequestAppIcon(const mojo::String& package, |
+ const mojo::String& activity, |
ScaleFactor scale_factor) override; |
- bool SendNotificationEventToAndroid(const std::string& key, |
- ArcNotificationEvent event) override; |
+ |
+ // Methods to reply messages. |
+ void SendRefreshAppList(const std::vector<AppInfo>& apps); |
+ bool GenerateAndSendIcon(const AppInfo& app, |
+ ScaleFactor scale_factor, |
+ std::string* png_data_as_string); |
int refresh_app_list_count() const { return refresh_app_list_count_; } |
@@ -90,30 +85,18 @@ class FakeArcBridgeService : public ArcBridgeService { |
return icon_requests_; |
} |
- void SetReady(); |
- |
- void SetStopped(); |
- |
- bool HasObserver(const Observer* observer); |
- bool HasAppObserver(const AppObserver* observer); |
- |
- void SendRefreshAppList(const std::vector<AppInfo>& apps); |
- |
- bool GenerateAndSendIcon(const AppInfo& app, |
- ScaleFactor scale_factor, |
- std::string* png_data); |
- |
private: |
+ // Mojo endpoints. |
+ mojo::Binding<AppInstance> binding_; |
+ AppHost* app_host_; |
// Number of RefreshAppList calls. |
int refresh_app_list_count_ = 0; |
// Keeps information about launch requests. |
ScopedVector<Request> launch_requests_; |
// Keeps information about icon load requests. |
ScopedVector<IconRequest> icon_requests_; |
- |
- DISALLOW_COPY_AND_ASSIGN(FakeArcBridgeService); |
}; |
} // namespace arc |
-#endif // COMPONENTS_ARC_TEST_FAKE_ARC_BRIDGE_SERVICE_H_ |
+#endif // COMPONENTS_ARC_iTEST_FAKE_APP_INSTANCE_H_ |