blob: b2da2e1ac34525b0bb0429402fb76918d6b27c70 [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 validate system_is_locked()"
readonly ORIGINAL_FW_FILE="$1"
check_file_exists "${ORIGINAL_FW_FILE}"
echo "Making sure hardware write protect is ENABLED and software 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 "Checking that firmware is functional"
check_firmware_is_functional
echo "Checking that system is locked"
check_system_is_locked
echo "Checking that we cannot access raw frame"
check_raw_fpframe_fails