summaryrefslogtreecommitdiff
path: root/tests/futility
diff options
context:
space:
mode:
Diffstat (limited to 'tests/futility')
-rwxr-xr-xtests/futility/test_update.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/futility/test_update.sh b/tests/futility/test_update.sh
index 873a6f56..9e8a6aa5 100755
--- a/tests/futility/test_update.sh
+++ b/tests/futility/test_update.sh
@@ -47,11 +47,17 @@ unpack_image "from" "${FROM_IMAGE}"
# Generate expected results.
cp -f "${TO_IMAGE}" "${TMP}.expected.full"
cp -f "${FROM_IMAGE}" "${TMP}.expected.rw"
+cp -f "${FROM_IMAGE}" "${TMP}.expected.a"
+cp -f "${FROM_IMAGE}" "${TMP}.expected.b"
"${FUTILITY}" load_fmap "${TMP}.expected.rw" \
RW_SECTION_A:${TMP}.to/RW_SECTION_A \
RW_SECTION_B:${TMP}.to/RW_SECTION_B \
RW_SHARED:${TMP}.to/RW_SHARED \
RW_LEGACY:${TMP}.to/RW_LEGACY
+"${FUTILITY}" load_fmap "${TMP}.expected.a" \
+ RW_SECTION_A:${TMP}.to/RW_SECTION_A
+"${FUTILITY}" load_fmap "${TMP}.expected.b" \
+ RW_SECTION_B:${TMP}.to/RW_SECTION_B
test_update() {
local test_name="$1"
@@ -78,3 +84,12 @@ test_update "Full update" \
test_update "RW update" \
"${FROM_IMAGE}" "${TMP}.expected.rw" \
-i "${TO_IMAGE}" --wp=1
+
+# Test Try-RW update (vboot2).
+test_update "RW update (A->B)" \
+ "${FROM_IMAGE}" "${TMP}.expected.b" \
+ -i "${TO_IMAGE}" -t --wp=1 --sys_props 0
+
+test_update "RW update (B->A)" \
+ "${FROM_IMAGE}" "${TMP}.expected.a" \
+ -i "${TO_IMAGE}" -t --wp=1 --sys_props 1