blob: b52cbe6b9dc2dac09854eea25de9d693ea9c7370 [file] [log] [blame]
#!/bin/bash
# Copyright 2019 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e
# shellcheck source=./common.sh
. "$(dirname "$(readlink -f "${0}")")/common.sh"
echo "Running test to verify booting into RO works"
echo "Making sure all write protect is enabled"
check_hw_and_sw_write_protect_enabled
echo "Validating initial state"
check_has_mp_rw_firmware
check_has_mp_ro_firmware
check_running_rw_firmware
check_is_rollback_set_to_initial_val
echo "Rebooting into RO version"
reboot_ec_to_ro
echo "Validating that we're now running the RO version"
check_running_ro_firmware
echo "Validating flash protection hasn't changed"
check_hw_and_sw_write_protect_enabled_ro
echo "Rebooting back into RW"
reboot_ec
echo "Validating we're now running RW version"
check_running_rw_firmware
echo "Validating flash protection hasn't changed"
check_hw_and_sw_write_protect_enabled