Skip to content

Commit ec7bc11

Browse files
gigilibala2Commit Bot
authored and
Commit Bot
committed
update_engine: Create cros vs. aosp boundary clear
Its time to make the boundary between Chrome OS and Android code more clear. This CL moves all CrOS only code to "chromeos" directory and the same for Android (in "android" directory). This way we would easily know which code is uses in which project and can keep the code cleaner and more maintainable. One big remaining problem is download_action* files. It seems like DownloadAction class does a lot of things that chrome OS needs and it depends on a lot of Chrome OS stuff, but Android is also using thie Action in a way that circumvent the Chrome OS stuff. For example Android checks for SystemState to be nullptr to not do things. This is really fragile and needs to change. Probably Android Team has to implement their own DownloadAction of some sort and not re use the Chrome OS one in a very fragile way. Removed a few android files that have not been used anywhere. Changed some clang-format and lint issues in order to pass preupload. BUG=b:171829801 TEST=cros_workon_make --board reef --test update_engine Change-Id: I3fff1d4a100a065a5c1484a845241b5521614d9f Reviewed-on: https://chromium-review.googlesource.com/c/aosp/platform/system/update_engine/+/2508965 Tested-by: Amin Hassani <[email protected]> Auto-Submit: Amin Hassani <[email protected]> Reviewed-by: Jae Hoon Kim <[email protected]> Reviewed-by: Tianjie Xu <[email protected]> Reviewed-by: Kelvin Zhang <[email protected]> Commit-Queue: Amin Hassani <[email protected]>
1 parent 24e1d72 commit ec7bc11

File tree

181 files changed

+803
-1088
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

181 files changed

+803
-1088
lines changed

Android.bp

+26-27
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ cc_library_static {
143143
recovery_available: true,
144144

145145
srcs: [
146+
"aosp/platform_constants_android.cc",
146147
"common/action_processor.cc",
147148
"common/boot_control_stub.cc",
148149
"common/clock.cc",
@@ -156,17 +157,16 @@ cc_library_static {
156157
"common/http_fetcher.cc",
157158
"common/hwid_override.cc",
158159
"common/multi_range_http_fetcher.cc",
159-
"common/platform_constants_android.cc",
160160
"common/prefs.cc",
161161
"common/proxy_resolver.cc",
162162
"common/subprocess.cc",
163163
"common/terminator.cc",
164164
"common/utils.cc",
165+
"download_action.cc",
165166
"payload_consumer/bzip_extent_writer.cc",
166167
"payload_consumer/cached_file_descriptor.cc",
167168
"payload_consumer/certificate_parser_android.cc",
168169
"payload_consumer/delta_performer.cc",
169-
"payload_consumer/download_action.cc",
170170
"payload_consumer/extent_reader.cc",
171171
"payload_consumer/extent_writer.cc",
172172
"payload_consumer/file_descriptor.cc",
@@ -240,10 +240,10 @@ cc_library_static {
240240
recovery_available: true,
241241

242242
srcs: [
243-
"boot_control_android.cc",
244-
"cleanup_previous_update_action.cc",
245-
"dynamic_partition_control_android.cc",
246-
"dynamic_partition_utils.cc",
243+
"aosp/boot_control_android.cc",
244+
"aosp/cleanup_previous_update_action.cc",
245+
"aosp/dynamic_partition_control_android.cc",
246+
"aosp/dynamic_partition_utils.cc",
247247
],
248248
}
249249

@@ -299,17 +299,17 @@ cc_library_static {
299299

300300
srcs: [
301301
":libupdate_engine_aidl",
302-
"binder_service_android.cc",
303-
"binder_service_stable_android.cc",
302+
"aosp/binder_service_android.cc",
303+
"aosp/binder_service_stable_android.cc",
304+
"aosp/daemon_android.cc",
305+
"aosp/daemon_state_android.cc",
306+
"aosp/hardware_android.cc",
307+
"aosp/logging_android.cc",
308+
"aosp/network_selector_android.cc",
309+
"aosp/update_attempter_android.cc",
304310
"certificate_checker.cc",
305-
"daemon_android.cc",
306-
"daemon_state_android.cc",
307-
"hardware_android.cc",
308311
"libcurl_http_fetcher.cc",
309-
"logging_android.cc",
310312
"metrics_utils.cc",
311-
"network_selector_android.cc",
312-
"update_attempter_android.cc",
313313
"update_boot_flags_action.cc",
314314
"update_status_utils.cc",
315315
],
@@ -331,7 +331,7 @@ cc_binary {
331331
"otacerts",
332332
],
333333

334-
srcs: ["main.cc", "metrics_reporter_android.cc"],
334+
srcs: ["main.cc", "aosp/metrics_reporter_android.cc"],
335335
init_rc: ["update_engine.rc"],
336336
}
337337

@@ -356,13 +356,13 @@ cc_binary {
356356
include_dirs: ["external/cros/system_api/dbus"],
357357

358358
srcs: [
359-
"hardware_android.cc",
360-
"logging_android.cc",
361-
"metrics_reporter_stub.cc",
359+
"aosp/hardware_android.cc",
360+
"aosp/logging_android.cc",
361+
"aosp/sideload_main.cc",
362+
"aosp/update_attempter_android.cc",
363+
"common/metrics_reporter_stub.cc",
364+
"common/network_selector_stub.cc",
362365
"metrics_utils.cc",
363-
"network_selector_stub.cc",
364-
"sideload_main.cc",
365-
"update_attempter_android.cc",
366366
"update_boot_flags_action.cc",
367367
"update_status_utils.cc",
368368
],
@@ -432,8 +432,8 @@ cc_binary {
432432

433433
srcs: [
434434
":libupdate_engine_aidl",
435+
"aosp/update_engine_client_android.cc",
435436
"common/error_code_utils.cc",
436-
"update_engine_client_android.cc",
437437
"update_status_utils.cc",
438438
],
439439
}
@@ -665,6 +665,8 @@ cc_test {
665665
test_suites: ["device-tests"],
666666

667667
srcs: [
668+
"aosp/dynamic_partition_control_android_unittest.cc",
669+
"aosp/update_attempter_android_unittest.cc",
668670
"certificate_checker_unittest.cc",
669671
"common/action_pipe_unittest.cc",
670672
"common/action_processor_unittest.cc",
@@ -675,22 +677,21 @@ cc_test {
675677
"common/hash_calculator_unittest.cc",
676678
"common/http_fetcher_unittest.cc",
677679
"common/hwid_override_unittest.cc",
680+
"common/metrics_reporter_stub.cc",
678681
"common/mock_http_fetcher.cc",
679682
"common/prefs_unittest.cc",
680683
"common/proxy_resolver_unittest.cc",
681684
"common/subprocess_unittest.cc",
682685
"common/terminator_unittest.cc",
683686
"common/test_utils.cc",
684687
"common/utils_unittest.cc",
685-
"dynamic_partition_control_android_unittest.cc",
688+
"download_action_android_unittest.cc",
686689
"libcurl_http_fetcher_unittest.cc",
687-
"hardware_android_unittest.cc",
688690
"payload_consumer/bzip_extent_writer_unittest.cc",
689691
"payload_consumer/cached_file_descriptor_unittest.cc",
690692
"payload_consumer/certificate_parser_android_unittest.cc",
691693
"payload_consumer/delta_performer_integration_test.cc",
692694
"payload_consumer/delta_performer_unittest.cc",
693-
"payload_consumer/download_action_android_unittest.cc",
694695
"payload_consumer/extent_reader_unittest.cc",
695696
"payload_consumer/extent_writer_unittest.cc",
696697
"payload_consumer/fake_file_descriptor.cc",
@@ -722,9 +723,7 @@ cc_test {
722723
"payload_generator/squashfs_filesystem_unittest.cc",
723724
"payload_generator/zip_unittest.cc",
724725
"testrunner.cc",
725-
"update_attempter_android_unittest.cc",
726726
"update_status_utils_unittest.cc",
727-
"metrics_reporter_stub.cc",
728727
],
729728
}
730729

BUILD.gn

+52-54
Original file line numberDiff line numberDiff line change
@@ -143,17 +143,17 @@ static_library("libpayload_consumer") {
143143
"common/http_fetcher.cc",
144144
"common/hwid_override.cc",
145145
"common/multi_range_http_fetcher.cc",
146-
"common/platform_constants_chromeos.cc",
147146
"common/prefs.cc",
148147
"common/proxy_resolver.cc",
149148
"common/subprocess.cc",
150149
"common/terminator.cc",
151150
"common/utils.cc",
151+
"cros/platform_constants_chromeos.cc",
152+
"download_action.cc",
152153
"payload_consumer/bzip_extent_writer.cc",
153154
"payload_consumer/cached_file_descriptor.cc",
154155
"payload_consumer/certificate_parser_stub.cc",
155156
"payload_consumer/delta_performer.cc",
156-
"payload_consumer/download_action.cc",
157157
"payload_consumer/extent_reader.cc",
158158
"payload_consumer/extent_writer.cc",
159159
"payload_consumer/file_descriptor.cc",
@@ -195,32 +195,32 @@ static_library("libpayload_consumer") {
195195
# with Omaha and expose a DBus daemon.
196196
static_library("libupdate_engine") {
197197
sources = [
198-
"boot_control_chromeos.cc",
199198
"certificate_checker.cc",
200-
"common_service.cc",
201-
"connection_manager.cc",
202-
"connection_utils.cc",
203-
"daemon_chromeos.cc",
204-
"dbus_connection.cc",
205-
"dbus_service.cc",
206-
"hardware_chromeos.cc",
207-
"image_properties_chromeos.cc",
199+
"common/connection_utils.cc",
200+
"cros/boot_control_chromeos.cc",
201+
"cros/common_service.cc",
202+
"cros/connection_manager.cc",
203+
"cros/daemon_chromeos.cc",
204+
"cros/dbus_connection.cc",
205+
"cros/dbus_service.cc",
206+
"cros/hardware_chromeos.cc",
207+
"cros/image_properties_chromeos.cc",
208+
"cros/logging.cc",
209+
"cros/metrics_reporter_omaha.cc",
210+
"cros/omaha_request_action.cc",
211+
"cros/omaha_request_builder_xml.cc",
212+
"cros/omaha_request_params.cc",
213+
"cros/omaha_response_handler_action.cc",
214+
"cros/omaha_utils.cc",
215+
"cros/p2p_manager.cc",
216+
"cros/payload_state.cc",
217+
"cros/power_manager_chromeos.cc",
218+
"cros/real_system_state.cc",
219+
"cros/requisition_util.cc",
220+
"cros/shill_proxy.cc",
221+
"cros/update_attempter.cc",
208222
"libcurl_http_fetcher.cc",
209-
"logging.cc",
210-
"metrics_reporter_omaha.cc",
211223
"metrics_utils.cc",
212-
"omaha_request_action.cc",
213-
"omaha_request_builder_xml.cc",
214-
"omaha_request_params.cc",
215-
"omaha_response_handler_action.cc",
216-
"omaha_utils.cc",
217-
"p2p_manager.cc",
218-
"payload_state.cc",
219-
"power_manager_chromeos.cc",
220-
"real_system_state.cc",
221-
"requisition_util.cc",
222-
"shill_proxy.cc",
223-
"update_attempter.cc",
224224
"update_boot_flags_action.cc",
225225
"update_manager/boxed_value.cc",
226226
"update_manager/chromeos_policy.cc",
@@ -279,7 +279,7 @@ static_library("libupdate_engine") {
279279
}
280280

281281
if (use.chrome_network_proxy) {
282-
sources += [ "chrome_browser_proxy_resolver.cc" ]
282+
sources += [ "cros/chrome_browser_proxy_resolver.cc" ]
283283
}
284284

285285
if (use.chrome_kiosk_app) {
@@ -288,8 +288,8 @@ static_library("libupdate_engine") {
288288

289289
if (use.dlc) {
290290
sources += [
291-
"dlcservice_chromeos.cc",
292-
"excluder_chromeos.cc",
291+
"cros/dlcservice_chromeos.cc",
292+
"cros/excluder_chromeos.cc",
293293
]
294294
} else {
295295
sources += [
@@ -324,8 +324,8 @@ static_library("libupdate_engine_client") {
324324
executable("update_engine_client") {
325325
sources = [
326326
"common/error_code_utils.cc",
327-
"omaha_utils.cc",
328-
"update_engine_client.cc",
327+
"cros/omaha_utils.cc",
328+
"cros/update_engine_client.cc",
329329
]
330330
configs += [ ":target_defaults" ]
331331
deps = [ ":libupdate_engine_client" ]
@@ -394,8 +394,8 @@ if (use.test || use.fuzzer) {
394394
"common/fake_prefs.cc",
395395
"common/mock_http_fetcher.cc",
396396
"common/test_utils.cc",
397-
"fake_shill_proxy.cc",
398-
"fake_system_state.cc",
397+
"cros/fake_shill_proxy.cc",
398+
"cros/fake_system_state.cc",
399399
"payload_consumer/fake_file_descriptor.cc",
400400
"payload_generator/fake_filesystem.cc",
401401
"update_manager/umtest_utils.cc",
@@ -420,18 +420,16 @@ if (use.test) {
420420
openssl_pem_out_dir = "include/update_engine"
421421
sources = [
422422
"unittest_key.pem",
423-
"unittest_key_RSA4096.pem",
424423
"unittest_key2.pem",
424+
"unittest_key_RSA4096.pem",
425425
]
426426
}
427427

428428
genopenssl_key("update_engine-testkeys-ec") {
429429
openssl_pem_in_dir = "."
430430
openssl_pem_out_dir = "include/update_engine"
431431
openssl_pem_algorithm = "ec"
432-
sources = [
433-
"unittest_key_EC.pem",
434-
]
432+
sources = [ "unittest_key_EC.pem" ]
435433
}
436434

437435
# Unpacks sample images used for testing.
@@ -470,7 +468,6 @@ if (use.test) {
470468
# Main unittest file.
471469
executable("update_engine_unittests") {
472470
sources = [
473-
"boot_control_chromeos_unittest.cc",
474471
"certificate_checker_unittest.cc",
475472
"common/action_pipe_unittest.cc",
476473
"common/action_processor_unittest.cc",
@@ -484,24 +481,28 @@ if (use.test) {
484481
"common/subprocess_unittest.cc",
485482
"common/terminator_unittest.cc",
486483
"common/utils_unittest.cc",
487-
"common_service_unittest.cc",
488-
"connection_manager_unittest.cc",
489-
"hardware_chromeos_unittest.cc",
490-
"image_properties_chromeos_unittest.cc",
484+
"cros/boot_control_chromeos_unittest.cc",
485+
"cros/common_service_unittest.cc",
486+
"cros/connection_manager_unittest.cc",
487+
"cros/hardware_chromeos_unittest.cc",
488+
"cros/image_properties_chromeos_unittest.cc",
489+
"cros/metrics_reporter_omaha_unittest.cc",
490+
"cros/omaha_request_action_unittest.cc",
491+
"cros/omaha_request_builder_xml_unittest.cc",
492+
"cros/omaha_request_params_unittest.cc",
493+
"cros/omaha_response_handler_action_unittest.cc",
494+
"cros/omaha_utils_unittest.cc",
495+
"cros/p2p_manager_unittest.cc",
496+
"cros/payload_state_unittest.cc",
497+
"cros/requisition_util_unittest.cc",
498+
"cros/update_attempter_unittest.cc",
499+
"download_action_unittest.cc",
491500
"libcurl_http_fetcher_unittest.cc",
492-
"metrics_reporter_omaha_unittest.cc",
493501
"metrics_utils_unittest.cc",
494-
"omaha_request_action_unittest.cc",
495-
"omaha_request_builder_xml_unittest.cc",
496-
"omaha_request_params_unittest.cc",
497-
"omaha_response_handler_action_unittest.cc",
498-
"omaha_utils_unittest.cc",
499-
"p2p_manager_unittest.cc",
500502
"payload_consumer/bzip_extent_writer_unittest.cc",
501503
"payload_consumer/cached_file_descriptor_unittest.cc",
502504
"payload_consumer/delta_performer_integration_test.cc",
503505
"payload_consumer/delta_performer_unittest.cc",
504-
"payload_consumer/download_action_unittest.cc",
505506
"payload_consumer/extent_reader_unittest.cc",
506507
"payload_consumer/extent_writer_unittest.cc",
507508
"payload_consumer/file_descriptor_utils_unittest.cc",
@@ -526,10 +527,7 @@ if (use.test) {
526527
"payload_generator/payload_signer_unittest.cc",
527528
"payload_generator/squashfs_filesystem_unittest.cc",
528529
"payload_generator/zip_unittest.cc",
529-
"payload_state_unittest.cc",
530-
"requisition_util_unittest.cc",
531530
"testrunner.cc",
532-
"update_attempter_unittest.cc",
533531
"update_boot_flags_action_unittest.cc",
534532
"update_manager/boxed_value_unittest.cc",
535533
"update_manager/chromeos_policy_unittest.cc",
@@ -551,7 +549,7 @@ if (use.test) {
551549
"update_status_utils_unittest.cc",
552550
]
553551
if (use.dlc) {
554-
sources += [ "excluder_chromeos_unittest.cc" ]
552+
sources += [ "cros/excluder_chromeos_unittest.cc" ]
555553
}
556554

557555
# //common-mk:test should be on the top.
@@ -594,7 +592,7 @@ if (use.fuzzer) {
594592
]
595593
}
596594
executable("update_engine_omaha_request_action_fuzzer") {
597-
sources = [ "omaha_request_action_fuzzer.cc" ]
595+
sources = [ "cros/omaha_request_action_fuzzer.cc" ]
598596
configs += [
599597
"//common-mk/common_fuzzer",
600598
":target_defaults",

binder_service_android.cc aosp/binder_service_android.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
// limitations under the License.
1515
//
1616

17-
#include "update_engine/binder_service_android.h"
17+
#include "update_engine/aosp/binder_service_android.h"
1818

1919
#include <memory>
2020

@@ -24,7 +24,7 @@
2424
#include <brillo/errors/error.h>
2525
#include <utils/String8.h>
2626

27-
#include "update_engine/binder_service_android_common.h"
27+
#include "update_engine/aosp/binder_service_android_common.h"
2828

2929
using android::binder::Status;
3030
using android::os::IUpdateEngineCallback;

0 commit comments

Comments
 (0)