faft: New test for verifying firmware RO normal boot and disabling it

This test only runs on the firmware on which its firmware preamble flags
have USE_RO_NORMAL enabled. Since we always build and pack a workable
RW firmware in the RW firmware body section, although it is not used when
the USE_RO_NORMAL flag is enabled.

On runtime, the test disables the RO normal boot flag in the current
firmware and checks its next boot result.

BUG=chromium-os:19710
TEST=run_remote_tests.sh --board=$BOARD --remote=$REMOTE_IP --servo \
     firmware_RONormalBoot/control.both

Change-Id: I9feddf3e2761d352f33deadf66430940b667723d
Reviewed-on: https://gerrit.chromium.org/gerrit/29591
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
5 files changed