History log of /external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
da6c6ba556ebb2b810dd7450860609d6725afb1d 01-May-2015 Tom Wai-Hong Tam <waihong@google.com> faft: Support waiting DUT online after mode switching

A new argument wait_for_dut_up added to reboot_to_mode method. If
wait_for_dut_up=True, wait DUT online again. If wait_for_dut_up=False,
do the reboot and mode switching sequence only and may need more
operations to pass the firmware screen.

Also change most of the tests to use the default wait_for_dut_up=True
way, it helps porting these tests to different mode switching
implementations, like using dev and rec buttons.

BUG=chrome-os-partner:39744
TEST=Ran the affected test cases, like firmware_DevMode,
firmware_RecoveryButton, firmware_SelfSignedBoot, etc.

Change-Id: I723d43efe65e731d8a26b94822c094a9de8e8f11
Reviewed-on: https://chromium-review.googlesource.com/268859
Reviewed-by: Yusuf Mohsinally <mohsinally@chromium.org>
Commit-Queue: Tom Tam <waihong@google.com>
Tested-by: Tom Tam <waihong@google.com>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
0cc9a4fe28f221cfc73bb35c30fa79338c4b43f1 01-May-2015 Tom Wai-Hong Tam <waihong@google.com> faft: Refactor setup_mode and restore_mode

The change moves and splits the original logic on setup_dev_mode and
restore_dev_mode to FAFTCheckers and ModeSwitcher. It is also enhanced
to support setting up all firmware modes, including recovery. They are
now methods in ModeSwitcher as they are highly related to mode
switching.

BUG=chrome-os-partner:39744
TEST=Switched DUT to normal mode and ran firmware_DevMode. Then
switched DUT to dev mode and run firmware_DevMode. Checked DUT
restored to the original mode state.

Change-Id: I16314d18b785da59473df3ef5e02f7fe8f2693b0
Reviewed-on: https://chromium-review.googlesource.com/268858
Reviewed-by: Yusuf Mohsinally <mohsinally@chromium.org>
Commit-Queue: Tom Tam <waihong@google.com>
Tested-by: Tom Tam <waihong@google.com>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
f2de4debd08a4825542fd4fd848ccd6b4fb000f8 01-May-2015 Tom Wai-Hong Tam <waihong@google.com> faft: Implement the ModeSwitcher class

This is the first change of the ModeSwitcher refactoring. It
introduces a new class ModeSwitcher to do normal, dev, and rec
mode switching sequence. The triggering logic mostly keeps the
same or does a minor modification from the original one.

BUG=chrome-os-partner:39744
TEST=Ran firmware_DevMode and firmware_RecoveryButton on Jerry.
These two tests cover major changes on switching to normal, dev,
and rec modes.

Change-Id: I96b435c6df7a9f4c80aaab5d1fa4a062aa7699bf
Reviewed-on: https://chromium-review.googlesource.com/268794
Tested-by: Tom Tam <waihong@google.com>
Reviewed-by: Yusuf Mohsinally <mohsinally@chromium.org>
Commit-Queue: Tom Tam <waihong@google.com>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
74d98c72d49568d84c03b6aa60d910733b7ce46a 19-May-2014 Yusuf Mohsinally <mohsinally@google.com> Converting firmware_DevMode to use new FirmwareTest class.

The new FirmwareTest class does not require the traditional dict of objects
that FAFTSequence required.

1. Converted the test to use the new flat function call style.

BUG=chromium:371185
TEST=Manually ran this test at desk against peppy device.

Change-Id: I2bd30240a4bfc30fb5dce72de560261487b58b20
Reviewed-on: https://chromium-review.googlesource.com/200396
Reviewed-by: Wai-Hong Tam <waihong@chromium.org>
Commit-Queue: Yusuf Mohsinally <mohsinally@chromium.org>
Tested-by: Yusuf Mohsinally <mohsinally@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
1f115ae9ee3c043e9577e7ce9872dc99323fdcb3 07-Nov-2013 Yusuf Mohsinally <mohsinally@chromium.org> Correctly using initialize() rather than setup() for FAFT tests.

FAFT tests have been using setup() (which is run once at autotest init), when
it should have instead used initialize() for running code before each
test case is run.

BUG=chromium:267175
TEST=Ran tests manually against Pit device to ensure that these changes did not
introduce problems.

Change-Id: If0e76e12b9f40249154d7b95a1375b2787a56304
Reviewed-on: https://chromium-review.googlesource.com/176024
Reviewed-by: Wai-Hong Tam <waihong@chromium.org>
Commit-Queue: Yusuf Mohsinally <mohsinally@chromium.org>
Tested-by: Yusuf Mohsinally <mohsinally@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
73c28f3abd6ec8de4dc5a8e6afca1d5e83eb59c7 03-Aug-2013 Yusuf Mohsinally <mohsinally@google.com> Reorginazing FAFT (server side) files.

Initial reorganization step while moves FAFT (autotest/server)
files over to packages. Naming and other cleanup will be performed
in additional CLs.

BUG=None
TEST=built and ran faft tests at desk against Link

Change-Id: I83712620c0e6816ec08b9afdf8c227a800734ea6
Reviewed-on: https://gerrit.chromium.org/gerrit/64408
Reviewed-by: Yusuf Mohsinally <mohsinally@chromium.org>
Tested-by: Yusuf Mohsinally <mohsinally@chromium.org>
Commit-Queue: Yusuf Mohsinally <mohsinally@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
d4340315f76fcae9a5e9430d0446705f4f8fa7b7 17-Jul-2013 Tom Wai-Hong Tam <waihong@chromium.org> FAFT: Rename the module faftsequence to faft_classes

For preparing the future refactoring that splitting FAFTSequence into
multiple meaningful small classes, changes the original module name
faftsequence to faft_classes.

BUG=chrome-os-partner:21118
TEST=Manual
Ran the affected test cases, firmware_FAFTSetup, on Spring and passed.

Change-Id: I662cfc8d37a54711d7c52ff5322ed28a9a759ffe
Reviewed-on: https://gerrit.chromium.org/gerrit/62642
Reviewed-by: Yusuf Mohsinally <mohsinally@chromium.org>
Commit-Queue: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
56977787b3cca08fbf5d76bf5d390c3305929547 23-Nov-2012 Tom Wai-Hong Tam <waihong@chromium.org> faft: Speed up the waiting time for dev screen and sync

Waiting for a dev screen and pressing Ctrl-D is a recurrent action.
Booting to a dev screen is a bit faster than other firmware screens,
like recovery insert screen. We can make the dev screen a separated
case from other firmware screens for speed-up. It can save 3 seconds
each time.

Also the sync delay can be faster, from 5 seconds to 2 seconds.

BUG=chromium-os:34392
TEST=run FAFT suite on Link and the dev screen timing is correct.

Change-Id: I377494cc44b4bb9ca3e2d2addee3cb34a2d511d0
Reviewed-on: https://gerrit.chromium.org/gerrit/38630
Reviewed-by: Vic Yang <victoryang@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
700c9fd170eab25bcd60e56ac9b5f3c40b87d6f1 15-Nov-2012 Tom Wai-Hong Tam <waihong@chromium.org> faft: Support tests running in EC WP'ed and add a new test suite for them

In order to check EC WP behavior, we enables EC WP at the beginning of tests,
runs the same tests on normal mode, and restores the original EC WP state.

This new test suite (suite:faft_ec_wp) now contains all faft_lv1 and faft_lv2
test cases.

BUG=chrome-os-partner:15835
TEST=run_remote_tests --board link --remote dut suite:faft_ec_wp

Change-Id: I91096d463ce8ad0503e021b5d81b53a3d95116dc
Reviewed-on: https://gerrit.chromium.org/gerrit/38114
Reviewed-by: Vic Yang <victoryang@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
b09a04183cf7017eb4b30ad28f5f81f1204c36b3 06-Nov-2012 Vic Yang <victoryang@chromium.org> faft: Fix lint warning and error

This includes removing unnecessary 'pass' and unused argumenets.

BUG=chrome-os-partner:35902
TEST=Check tests still work.

Change-Id: Ifb9ac8348e7e26e2ea1a10b9c7e509f817e117b9
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/37424
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
ebf4094ae637680bfcfbf4d43a36e9dd7b1a4e54 05-Nov-2012 Tom Wai-Hong Tam <waihong@chromium.org> faft: Ensure DevMode and TryFwB tests going back to their original modes

The DevMode and TryFwB tests may not go back to their original modes
on test failures, like DevMode may end with a different mode, TryFwB
may end with firmware B booting. This CL is to add a check to ensure
these tests going back.

BUG=chromium-os:35902
TEST=run_remote_tests.sh --board link --remote dut DevMode TryFwB/control$

Change-Id: If312fdc53a5210e29c42042e56d18a78df2ffd68
Reviewed-on: https://gerrit.chromium.org/gerrit/37334
Reviewed-by: Vic Yang <victoryang@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
893bcc0871678b7ba9f70ac1f189e19db8c8db18 02-Nov-2012 Tom Wai-Hong Tam <waihong@chromium.org> faft: Unify all USB disk setup code in a new method setup_usbkey()

This CL adds a new method setup_usbkey() in FAFTSequence class, which
helps all USB disk related setup and check. Its usage:

If the test requires USB key (Chrome OS test image inside) and muxes to host:
self.setup_usbkey(usbkey=True, host=True)

If the test requires USB key (Chrome OS test image inside) and muxes to DUT:
self.setup_usbkey(usbkey=True, host=False)

If the test does not requires USB key:
self.setup_usbkey(usbkey=False)

BUG=chromium-os:35902
TEST=run the FAFT suite:
$ run_remote_tests.sh --board link --remote dut suite:faft_bios

Change-Id: If6eb94ee52f612df568c4f2f07a7acbbdd0a0b66
Reviewed-on: https://gerrit.chromium.org/gerrit/37193
Reviewed-by: Vic Yang <victoryang@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
f93f702b4e2b59bab22cde8d4d05b35a31520f6a 31-Oct-2012 Vic Yang <victoryang@chromium.org> faft: Move FAFT checkers to a separate module

BUG=chrome-os-partner:35902
TEST=Run FAFT suites and check they still work fine.

Change-Id: Idfb60632b67e7bc92b4ae12a60269e00c7b90b77
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/36989
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
0b9e6d72d1b8d3838df1fe29e1171281e73fc651 31-Jul-2012 Tom Wai-Hong Tam <waihong@chromium.org> faft: Better names for methods like enable_dev_mode_and_reboot

Since there is no dev and normal firmware anymore. Now switching to dev/normal
mode needs reboot flow. So change better names for the methods.

BUG=chrome-os-partner:11694
TEST=Run firmware_DevMode on Snow passed.

Change-Id: I67acf267a492fae707554dd4d2fb4cf67e0ca199
Reviewed-on: https://gerrit.chromium.org/gerrit/28900
Reviewed-by: Vic Yang <victoryang@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
e03c32a4277b19cd0e5b0d68eaa5e44f0308daba 26-Jul-2012 Tom Wai-Hong Tam <waihong@chromium.org> faft: Remove the Alex/ZGB legacy dev transition state in DevMode test

The dev transition state is deprecated and only used in Alex/ZGB firmware.
This CL removes that checks and simplify the DevMode test. It uses the new
dev/normal switching methods which support keyboard controlled dev mode.

BUG=chrome-os-partner:9223
TEST=run firmware_DevMode on Link passed.

Change-Id: I9d2eaf4e2d57945e186d5dc2c6b7266ba75f82da
Reviewed-on: https://gerrit.chromium.org/gerrit/28481
Reviewed-by: Vic Yang <victoryang@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
678ab15e469e25c1c821dde6e3af87a3d4c324fa 14-Dec-2011 Tom Wai-Hong Tam <waihong@chromium.org> Get the platform name using mosys instead of the firmware ID.

Using mosys is more reliable than the firmware ID. A typo is also fixed.

BUG=chromium-os:19710
TEST=tested on Alex/ZGB and non-Alex/ZGB devices
$ run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" DevMode/control
$ run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" DevTriggerRecovery/control
$ run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" CorruptBothKernelAB/control.normal
$ run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" DevFwNormalBoot/control

Change-Id: Ic42c7666e70691956dee122894bd5080bc96219a
Reviewed-on: https://gerrit.chromium.org/gerrit/12897
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
4d3fff99056f82ae5515392e1f3e65d5163a9115 24-Nov-2011 Tom Wai-Hong Tam <waihong@chromium.org> Add fwb_tries=1 steps on firmware DevMode tests.

Adding these steps increase the test coverage:
- devsw=On, fwb_tries=1, fwA=Normal, fwB=Normal => fwB boot
- devsw=Off, fwb_tries=1, fwA=Dev, fwB=Normal => fwB boot

BUG=chromium-os:19710
TEST=run_remote_tests.sh --remote=$REMOTE_IP -a "xml_config=$OVERLAY_XML \
servo_vid=0x18d1 servo_pid=0x5001" firmware_DevMode

Change-Id: I1fcbf0d299204210f4b2abaa0839346d33f6b0db
Reviewed-on: https://gerrit.chromium.org/gerrit/12112
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>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
a9c1a50d1f5acaca1d7410dd9d07455531d4ac34 09-Nov-2011 Tom Wai-Hong Tam <waihong@chromium.org> Disable dev mode by default and some refactoring.

Refactoring includes:
- Add setup_dev_mode() to ensure the system in the normal/dev mode.
- Move wait_fw_screen_and_ctrl_d() to FAFTSequence base class.
- Move delay timing to FAFTSequence base class.
- Increase the USB unplug and plug delay in order to see the INSERT screen.

BUG=chromium-os:22712
TEST=manaul run on Kaen
$ run_remote_tests.sh --remote=$REMOTE_IP -a \
"xml_config=servo_tegra2_kaen_overlay.xml \
servo_vid=0x18d1 servo_pid=0x5001" firmware_DevMode
$ run_remote_tests.sh --remote=$REMOTE_IP -a \
"xml_config=servo_tegra2_kaen_overlay.xml \
servo_vid=0x18d1 servo_pid=0x5001" firmware_DevTriggerRecovery
$ run_remote_tests.sh --remote=$REMOTE_IP -a \
"xml_config=servo_tegra2_kaen_overlay.xml \
servo_vid=0x18d1 servo_pid=0x5001" firmware_RecoveryButton

Change-Id: I7e2c0d91bb315a41863a68f35b15b6e2d65f2eba
Reviewed-on: https://gerrit.chromium.org/gerrit/11430
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
8c25dd86b71104ba8987d696baecf41841d82859 09-Nov-2011 Tom Wai-Hong Tam <waihong@chromium.org> Force to reboot when running todev and tonormal firmware updater.

Since the behaviors of todev/tonormal are different between Alex/ZGB and others:
- In Alex/ZGB, todev/tonormal will reboot the system automatically.
- In other devices, todev/tonormal will not reboot.
In order to make them consistent, force to reboot after todev/tonormal finished.

BUG=chromium-os:22712
TEST=manual run on Kaen
$ run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_DevMode
$ run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_DevTriggerRecovery

Change-Id: I2d5f0201b5fffe27eeb426f8931a50a29d70aee1
Reviewed-on: https://gerrit.chromium.org/gerrit/11401
Reviewed-by: Rajesh Chenna <rchenna@chromium.org>
Tested-by: Rajesh Chenna <rchenna@chromium.org>
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>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
e0550de479199ef836845efa97afb3556d679158 02-Nov-2011 Tom Wai-Hong Tam <waihong@chromium.org> Rename function name from confirm_normal_boot to ensure_normal_boot.

Since these functions are not just confirming it. They are taking actions
to ensure it.

BUG=chromium-os:19710
TEST=run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_TryFwB
run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_DevMode
run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_CorruptFwA
run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_CorruptFwB
run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_UserRequestRecovery
run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_RecoveryButton

Change-Id: Ic1c38ac0fd860120c216114eb77d49b3245f5efa
Reviewed-on: https://gerrit.chromium.org/gerrit/11038
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>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py
5b4cf3130571d4037e7c361ee8514461abbd2f8f 02-Sep-2011 Tom Wai-Hong Tam <waihong@chromium.org> Implement a test case for firmware developer mode boot.

It handles both Alex/ZGB and others. Since the behavior of these two kinds of
deverloper mode is different. For more details, see the comments in the code.

BUG=chromium-os:19710
TEST=run_remote_tests.sh --remote=$REMOTE_IP -a \
"servo_vid=0x18d1 servo_pid=0x5001" firmware_DevMode

Change-Id: Ife14a2911cabf9b2711c41e8e2e1a58f7fb71c1e
Reviewed-on: http://gerrit.chromium.org/gerrit/7159
Commit-Ready: Tom Wai-Hong Tam <waihong@chromium.org>
Reviewed-by: Tom Wai-Hong Tam <waihong@chromium.org>
Tested-by: Tom Wai-Hong Tam <waihong@chromium.org>
/external/autotest/server/site_tests/firmware_DevMode/firmware_DevMode.py