summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorHung-Te Lin <hungte@chromium.org>2020-12-04 16:15:00 +0800
committerCommit Bot <commit-bot@chromium.org>2020-12-09 17:37:53 +0000
commit21b7225caf55686fd27007c878758cacac7ff55f (patch)
treeb8e72d70705466a6b1491b89a0d7e2d80a05d7e0 /tests
parentebd1261eb5df292ecaf4995c4d80954b6ffb1161 (diff)
downloadvboot-21b7225caf55686fd27007c878758cacac7ff55f.tar.gz
futility: update: add new quirk 'no_check_platform'
Some devices may have flashed firmware with different platform name in their early stage (especially in the first build of leading devices), so we do want to provide an explicit way (not just --force) to skip checking platform name. The change CL:2059621 does not help because the loaded system firmware looks good. This is implemented as a quirk so we can enable it using a CBFS quirk file, making it easier to be deployed by auto update. BRANCH=None BUG=None TEST=make runtests Change-Id: I888d5848921d31c9b7cba1b96c42d38fda71927e Signed-off-by: Hung-Te Lin <hungte@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2573999 Reviewed-by: Yu-Ping Wu <yupingso@chromium.org>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/futility/test_update.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/futility/test_update.sh b/tests/futility/test_update.sh
index ae4a3624..31f3ecbf 100755
--- a/tests/futility/test_update.sh
+++ b/tests/futility/test_update.sh
@@ -48,6 +48,7 @@ cp -f ${LINK_BIOS} ${TO_IMAGE}
cp -f ${PEPPY_BIOS} ${FROM_IMAGE}
"${FUTILITY}" load_fmap "${FROM_IMAGE}" \
RO_VPD:"${RO_VPD_BLOB}" RW_VPD:"${RO_VPD_BLOB}"
+cp -f "${FROM_IMAGE}" "${FROM_IMAGE}".unpatched
patch_file() {
local file="$1"
@@ -347,6 +348,15 @@ test_update "Full update (--quirks min_platform_version)" \
--quirks min_platform_version=3 \
-i "${TO_IMAGE}" --wp=0 --sys_props 0,0x10001,1,3
+test_update "Full update (incompatible platform)" \
+ "${FROM_IMAGE}".unpatched "!platform is not compatible" \
+ -i "${TO_IMAGE}" --wp=0 --sys_props 0,0x10001,1
+
+test_update "Full update (--quirks no_check_platform)" \
+ "${FROM_IMAGE}".unpatched "${TMP}.expected.full" \
+ --quirks no_check_platform \
+ -i "${TO_IMAGE}" --wp=0 --sys_props 0,0x10001,1
+
# Test archive and manifest.
A="${TMP}.archive"
mkdir -p "${A}/bin"