summaryrefslogtreecommitdiff
path: root/common_service_unittest.cc
Commit message (Collapse)AuthorAgeFilesLines
* update_engine: Run clang-format on ./ (root directory)Amin Hassani2019-01-161-4/+3
| | | | | | | | | | | BUG=none TEST=unittest Change-Id: Ibd075dc7ea9a18e798f612e35725f1c83c112809 Reviewed-on: https://chromium-review.googlesource.com/1409708 Commit-Ready: Amin Hassani <ahassani@chromium.org> Tested-by: Amin Hassani <ahassani@chromium.org> Reviewed-by: Sen Jiang <senj@chromium.org>
* update_engine: support downloading DLCXiaochu Liu2018-10-121-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DLC (Downloadable Content) is a new concept that best can be described as pieces of programs that are considered extensions of the rootfs. Each DLC resides in the stateful partition and there are two slots for each DLC (A and B, same as root and kernel partitions.) Each slot is treated much like the root and kernel partitions themselves. This patch adds initial support for installing and updating one or multiple DLCs. Each DLC has a unique APP ID which is constructed such as ${PLATFORM_APPID}_${DLC_ID} where: PLATFORM_APPID: Is the APP ID currently used for system updates (release or canary) DLC_ID: Is a unique ID given to a DLC for its lifetime. The combination of these two unique IDs will generate a unique APP ID that can be used for fetching update payloads for DLCs for each board. Update engine traditionally is used for updating a system to a newer one using the A/B slots. However, with DLCs residing in the stateful partition, there is a chance that the stateful partition gets wiped or a new DLC is required to be installed in the current slot. To solve this problem, there is a new "Install" operation that allows downloading an update payload for the current slot with the same version as we are now. This CL adds AttemptInstall Dbus signal to be used for attempting an DLC install operation. Furthermore, two new flags are added to the update_engine_client utility: --dlc_ids: A colon separated list of DLC IDs. --install: Requests an install operation rather than an update. BUG=chromium:879313 TEST=unittest, manual test CQ-DEPEND=1266235 Change-Id: Ia9c9b702dc9d1bd47fbb10b30969baa0322993f6 Reviewed-on: https://chromium-review.googlesource.com/1195593 Commit-Ready: Xiaochu Liu <xiaochu@chromium.org> Tested-by: Xiaochu Liu <xiaochu@chromium.org> Reviewed-by: Amin Hassani <ahassani@chromium.org> Reviewed-by: Xiaochu Liu <xiaochu@chromium.org>
* Merge remote-tracking branch 'goog/upstream-master'.Sen Jiang2018-01-111-2/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | The following commits were reverted: 840703a Fix update over cellular network on guest account eaad5d0 Do not merge to AOSP: Fixes the link to brillo-clang-format in CrOS 740efad Reboot even if a system update is not available. Fixed a few sign compare warnings. Had to ifdef out 2 SquashfsFilesystemTest because it depends on unsquashfs -m. Test: update_engine_unittests Change-Id: I6f4ca5003e78c76064ec60d0797505d8c18d00bf Merged-In: I6f4ca5003e78c76064ec60d0797505d8c18d00bf
| * update_engine: replace testing::SetArgumentPointee with testing::SetArgPointeeBen Chan2017-10-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | testing::SetArgumentPointee defined in gmock has been deprecated and superseded by an equivalent testing::SetArgPointee. BUG=chromium:777011 TEST=Run unit tests. Change-Id: Ifc48897148d721e6f65159a54586e1fb456d75b9 Reviewed-on: https://chromium-review.googlesource.com/735213 Commit-Ready: Ben Chan <benchan@chromium.org> Tested-by: Ben Chan <benchan@chromium.org> Reviewed-by: Mike Frysinger <vapier@chromium.org>
* | Add interactive override update restriction flagsAaron Wood2017-12-061-4/+24
| | | | | | | | | | | | | | | | | | | | | | Add the ability for an interactive update to provide its own set of update restriction flags that are used instead of the normal set. Bug: 66016687 Test: unit-tests, manual OTA Change-Id: I7b80a0dadde6b163e8b5e2bc6fd197c2d7761646 (cherry picked from commit a6fbaa5323022080af2f711290e3fb953b9826a4)
* | Add flag for restricting downloadsAaron Wood2017-12-061-3/+3
|/ | | | | | | | | | | | | This adds a flag that can be used to turn off the ability to download and apply updates from the API. This value applies to all future update checks that the update_engine performs. Changing this value during an update check has no effect on the current update check. Bug: 66016687 Test: unit-tests, manual OTA Change-Id: I655adf23cae44c63079bfa9dc18ba8ca65d7a304 (cherry picked from commit e22f2ddfec92623d38efbf17c17917f68e52907a)
* Parse and expose end-of-life flag.Alex Deymo2016-05-031-0/+17
| | | | | | | | | | | | | | Omaha update or noupdate response can include _key=value pairs with arbitrary data. One of those key can be "_eol" with the one of the values "supported", "security-only" or "eol" which notifies the device the end-of-life status of the device with respect to updates. This information is now exposed via GetEolStatus() to the client so it can be properly displayed in the UI. Bug: 27924505 TEST=Added unittest. Run `update_engine_client --eol_status` on link. Change-Id: Icc15f25b4d0b19cc894f5afc52ac7c43c7818982
* Introduce brillo binder interfaceCasey Dahlin2016-01-211-0/+134
This is more or less an exact analogue of the DBus interface, but available over binder. We also add support to the client library and let update_engine_client build with binder. We don't yet support an equivalent of the status signal/the HandleStatusUpdate method. That will come in a future CL. Bug: 25908638 TEST=Verified update_engine_client functionality Change-Id: Ic793619c8019b0d50aa184e0f592b6a9ab71e0b0