Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(361)

Side by Side Diff: components/arc/test/fake_arc_bridge_service.cc

Issue 1413153007: arc-app-launcher: Minimal support for ARC app launcher. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merged FakeArcBridgeService, comments addressed. Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 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 "components/arc/test/fake_arc_bridge_service.h"
6
7 #include "base/files/file_path.h"
8 #include "base/files/file_util.h"
9 #include "base/path_service.h"
10
11 namespace arc {
12
13 FakeArcBridgeService::FakeArcBridgeService() {
14 }
15
16 FakeArcBridgeService::~FakeArcBridgeService() {
17 if (state() != State::STOPPED) {
18 SetState(State::STOPPED);
19 }
20 }
21
22 void FakeArcBridgeService::DetectAvailability() {
23 }
24
25 void FakeArcBridgeService::HandleStartup() {
26 }
27
28 void FakeArcBridgeService::Shutdown() {
29 }
30
31 bool FakeArcBridgeService::RegisterInputDevice(const std::string& name,
32 const std::string& device_type,
33 base::ScopedFD fd) {
34 return true;
35 }
36
37 bool FakeArcBridgeService::RefreshAppList() {
38 ++refresh_app_list_count_;
39 return true;
40 }
41
42 bool FakeArcBridgeService::LaunchApp(const std::string& package,
43 const std::string& activity) {
44 launch_requests_.push_back(new Request(package, activity));
45 return true;
46 }
47
48 bool FakeArcBridgeService::RequestAppIcon(const std::string& package,
49 const std::string& activity,
50 ScaleFactor scale_factor) {
51 icon_requests_.push_back(new IconRequest(package, activity, scale_factor));
52 return true;
53 }
54
55 void FakeArcBridgeService::SetReady() {
56 SetState(State::READY);
57 }
58
59 void FakeArcBridgeService::SetStopped() {
60 SetState(State::STOPPED);
61 }
62
63 bool FakeArcBridgeService::HasObserver(const Observer* observer) {
64 return observer_list().HasObserver(observer);
65 }
66
67 bool FakeArcBridgeService::HasAppObserver(const AppObserver* observer) {
68 return app_observer_list().HasObserver(observer);
69 }
70
71 void FakeArcBridgeService::SendRefreshAppList(
72 const std::vector<AppInfo>& apps) {
73 FOR_EACH_OBSERVER(AppObserver, app_observer_list(), OnAppListRefreshed(apps));
74 }
75
76 bool FakeArcBridgeService::GenerateAndSendIcon(
77 const AppInfo& app,
78 ScaleFactor scale_factor,
79 std::string* png_data_as_string) {
80 CHECK(png_data_as_string != nullptr);
81 std::string icon_file_name;
82 switch(scale_factor) {
83 case SCALE_FACTOR_100P:
84 icon_file_name = "icon_100p.png";
85 break;
86 case SCALE_FACTOR_125P:
87 icon_file_name = "icon_125p.png";
88 break;
89 case SCALE_FACTOR_133P:
90 icon_file_name = "icon_133p.png";
91 break;
92 case SCALE_FACTOR_140P:
93 icon_file_name = "icon_140p.png";
94 break;
95 case SCALE_FACTOR_150P:
96 icon_file_name = "icon_150p.png";
97 break;
98 case SCALE_FACTOR_180P:
99 icon_file_name = "icon_180p.png";
100 break;
101 case SCALE_FACTOR_200P:
102 icon_file_name = "icon_200p.png";
103 break;
104 case SCALE_FACTOR_250P:
105 icon_file_name = "icon_250p.png";
106 break;
107 case SCALE_FACTOR_300P:
108 icon_file_name = "icon_300p.png";
109 break;
110 default:
111 NOTREACHED();
112 return false;
113 }
114
115 base::FilePath base_path;
116 CHECK(PathService::Get(base::DIR_SOURCE_ROOT, &base_path));
117 base::FilePath icon_file_path = base_path.AppendASCII("components")
hidehiko 2015/12/03 13:08:39 nit: Maybe, line break just before '.' operator to
khmel1 2015/12/03 14:12:42 Done.
118 .AppendASCII("test")
119 .AppendASCII("data")
120 .AppendASCII("arc")
121 .AppendASCII(icon_file_name);
122 CHECK(base::PathExists(icon_file_path));
123 CHECK(base::ReadFileToString(icon_file_path, png_data_as_string));
124
125 std::vector<uint8_t> png_data(
126 png_data_as_string->c_str(),
hidehiko 2015/12/03 13:08:39 nit: std::vector<uint8_t> png_data( png_data_a
khmel1 2015/12/03 14:12:42 Yes, nicer
127 png_data_as_string->c_str() + png_data_as_string->length());
128
129 FOR_EACH_OBSERVER(AppObserver,
130 app_observer_list(),
131 OnAppIcon(app.package,
132 app.activity,
133 scale_factor,
134 png_data));
135
136 return true;
137 }
138
139 } // namespace arc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698