Chromium Code Reviews| OLD | NEW |
|---|---|
| (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 | |
| OLD | NEW |