Proper split of BootControl and DynamicPartitionControl.

All dynamic/static partitions stuff are moved to
DynamicPartitionControlAndroid.

After this patch:
(1) BootControl remains a simple shim over the boot control HAL.
    (BootControl still have two calls that is a delegate
    to DynamicPartitionControl, which will be cleaned up
    in follow up CLs.)
(2) DynamicPartitionControlInterface API is minimized. All
    libdm and other Android specific details are hidden from the
    API surface now.

Also move tests from boot_control_unittest to
dynamic_partition_control_unittest because functionalities are moved.

Test: update_engine_unittests

Change-Id: I6ed902197569f9f0ef40e02703634e9078a4b060
9 files changed
tree: b54c69057b1b974fec3aae93e5ecea9b3ba7b9f4
  1. binder_bindings/
  2. client_library/
  3. common/
  4. dbus_bindings/
  5. fuzz/
  6. init/
  7. payload_consumer/
  8. payload_generator/
  9. sample_images/
  10. scripts/
  11. update_engine/
  12. update_manager/
  13. update_payload_key/
  14. .clang-format
  15. .gitignore
  16. Android.bp
  17. binder_service_android.cc
  18. binder_service_android.h
  19. binder_service_brillo.cc
  20. binder_service_brillo.h
  21. boot_control_android.cc
  22. boot_control_android.h
  23. boot_control_chromeos.cc
  24. boot_control_chromeos.h
  25. boot_control_chromeos_unittest.cc
  26. certificate_checker.cc
  27. certificate_checker.h
  28. certificate_checker_unittest.cc
  29. chrome_browser_proxy_resolver.cc
  30. chrome_browser_proxy_resolver.h
  31. COMMIT-QUEUE.ini
  32. common_service.cc
  33. common_service.h
  34. common_service_unittest.cc
  35. connection_manager.cc
  36. connection_manager.h
  37. connection_manager_android.cc
  38. connection_manager_android.h
  39. connection_manager_interface.h
  40. connection_manager_unittest.cc
  41. connection_utils.cc
  42. connection_utils.h
  43. CPPLINT.cfg
  44. daemon.cc
  45. daemon.h
  46. daemon_state_android.cc
  47. daemon_state_android.h
  48. daemon_state_interface.h
  49. dbus_connection.cc
  50. dbus_connection.h
  51. dbus_service.cc
  52. dbus_service.h
  53. dbus_test_utils.h
  54. dlcservice_chromeos.cc
  55. dlcservice_chromeos.h
  56. dynamic_partition_control_android.cc
  57. dynamic_partition_control_android.h
  58. dynamic_partition_control_android_unittest.cc
  59. dynamic_partition_control_interface.h
  60. dynamic_partition_test_utils.h
  61. dynamic_partition_utils.cc
  62. dynamic_partition_utils.h
  63. fake_file_writer.h
  64. fake_p2p_manager.h
  65. fake_p2p_manager_configuration.h
  66. fake_shill_proxy.cc
  67. fake_shill_proxy.h
  68. fake_system_state.cc
  69. fake_system_state.h
  70. generate_pc_file.sh
  71. hardware_android.cc
  72. hardware_android.h
  73. hardware_chromeos.cc
  74. hardware_chromeos.h
  75. hardware_chromeos_unittest.cc
  76. image_properties.h
  77. image_properties_android.cc
  78. image_properties_android_unittest.cc
  79. image_properties_chromeos.cc
  80. image_properties_chromeos_unittest.cc
  81. libcurl_http_fetcher.cc
  82. libcurl_http_fetcher.h
  83. libupdate_engine-client-test.pc.in
  84. libupdate_engine-client.pc.in
  85. local_coverage_rate
  86. main.cc
  87. metrics_constants.h
  88. metrics_reporter_android.cc
  89. metrics_reporter_android.h
  90. metrics_reporter_interface.h
  91. metrics_reporter_omaha.cc
  92. metrics_reporter_omaha.h
  93. metrics_reporter_omaha_unittest.cc
  94. metrics_reporter_stub.cc
  95. metrics_reporter_stub.h
  96. metrics_utils.cc
  97. metrics_utils.h
  98. metrics_utils_unittest.cc
  99. mock_boot_control_hal.h
  100. mock_certificate_checker.h
  101. mock_connection_manager.h
  102. mock_dynamic_partition_control.h
  103. mock_file_writer.h
  104. mock_metrics_reporter.h
  105. mock_omaha_request_params.h
  106. mock_p2p_manager.h
  107. mock_payload_state.h
  108. mock_power_manager.h
  109. mock_service_observer.h
  110. mock_update_attempter.h
  111. MODULE_LICENSE_APACHE2
  112. network_selector.h
  113. network_selector_android.cc
  114. network_selector_android.h
  115. network_selector_interface.h
  116. network_selector_stub.cc
  117. network_selector_stub.h
  118. NOTICE
  119. omaha_request_action.cc
  120. omaha_request_action.h
  121. omaha_request_action_fuzzer.cc
  122. omaha_request_action_unittest.cc
  123. omaha_request_params.cc
  124. omaha_request_params.h
  125. omaha_request_params_unittest.cc
  126. omaha_response.h
  127. omaha_response_handler_action.cc
  128. omaha_response_handler_action.h
  129. omaha_response_handler_action_unittest.cc
  130. omaha_utils.cc
  131. omaha_utils.h
  132. omaha_utils_unittest.cc
  133. otacerts.zip
  134. OWNERS
  135. p2p_manager.cc
  136. p2p_manager.h
  137. p2p_manager_unittest.cc
  138. parcelable_update_engine_status.cc
  139. parcelable_update_engine_status.h
  140. parcelable_update_engine_status_unittest.cc
  141. payload_state.cc
  142. payload_state.h
  143. payload_state_interface.h
  144. payload_state_unittest.cc
  145. power_manager_android.cc
  146. power_manager_android.h
  147. power_manager_chromeos.cc
  148. power_manager_chromeos.h
  149. power_manager_interface.h
  150. PRESUBMIT.cfg
  151. PREUPLOAD.cfg
  152. pylintrc
  153. real_system_state.cc
  154. real_system_state.h
  155. run_unittests
  156. sample_omaha_v3_response.xml
  157. service_delegate_android_interface.h
  158. service_observer_interface.h
  159. shill_proxy.cc
  160. shill_proxy.h
  161. shill_proxy_interface.h
  162. sideload_logging_android.cc
  163. sideload_logging_android.h
  164. sideload_main.cc
  165. system_state.h
  166. tar_bunzip2.gypi
  167. test_config.xml
  168. test_http_server.cc
  169. test_subprocess.cc
  170. testrunner.cc
  171. unittest_key.pem
  172. unittest_key2.pem
  173. unittest_key_EC.pem
  174. unittest_key_RSA4096.pem
  175. update_attempter.cc
  176. update_attempter.h
  177. update_attempter_android.cc
  178. update_attempter_android.h
  179. update_attempter_android_unittest.cc
  180. update_attempter_unittest.cc
  181. update_boot_flags_action.cc
  182. update_boot_flags_action.h
  183. update_boot_flags_action_unittest.cc
  184. update_engine-client.gyp
  185. update_engine.conf
  186. update_engine.gyp
  187. update_engine.rc
  188. update_engine_client.cc
  189. update_engine_client_android.cc
  190. update_metadata.proto
  191. update_status_utils.cc
  192. update_status_utils.h
  193. UpdateEngine.conf