OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import os | 5 import os |
6 import time | 6 import time |
7 | 7 |
8 from autotest_lib.client.bin import factory | 8 from autotest_lib.client.bin import factory |
9 from autotest_lib.client.bin import factory_ui_lib as ful | 9 from autotest_lib.client.bin import factory_ui_lib as ful |
10 from autotest_lib.client.bin import test, utils | 10 from autotest_lib.client.bin import test, utils |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 alert_seconds = 3 | 90 alert_seconds = 3 |
91 for i in range(alert_seconds): | 91 for i in range(alert_seconds): |
92 factory.log('WARNING: REQUIRED TEST CHECK IS BYPASSED. ' + | 92 factory.log('WARNING: REQUIRED TEST CHECK IS BYPASSED. ' + |
93 'THIS DEVICE CANNOT BE QUALIFIED.') | 93 'THIS DEVICE CANNOT BE QUALIFIED.') |
94 factory.log("Waiting %d seconds before test start." % alert_seconds) | 94 factory.log("Waiting %d seconds before test start." % alert_seconds) |
95 for i in range(alert_seconds, 0, -1): | 95 for i in range(alert_seconds, 0, -1): |
96 factory.log(">> wipe test will start in %d seconds..." % i) | 96 factory.log(">> wipe test will start in %d seconds..." % i) |
97 time.sleep(1) | 97 time.sleep(1) |
98 else: | 98 else: |
99 # first, check if all previous tests are passed. | 99 # first, check if all previous tests are passed. |
100 status_map = ful.StatusMap(status_file_path, test_list) | 100 status_map = ful.StatusMap(test_list, status_file_path) |
101 failed = status_map.filter(ful.FAILED) | 101 failed = status_map.filter(ful.FAILED) |
102 if failed: | 102 if failed: |
103 raise error.TestFail('Some tests were failed. ' + | 103 raise error.TestFail('Some tests were failed. ' + |
104 'Cannot start wipe.') | 104 'Cannot start wipe.') |
105 | 105 |
106 # check if all Google Required Tests are passed | 106 # check if all Google Required Tests are passed |
107 passed = [t.formal_name for t in status_map.filter(ful.PASSED)] | 107 passed = [t.formal_name for t in status_map.filter(ful.PASSED)] |
108 if not set(GOOGLE_REQUIRED_TESTS).issubset(passed): | 108 if not set(GOOGLE_REQUIRED_TESTS).issubset(passed): |
109 missing = list(set(GOOGLE_REQUIRED_TESTS).difference(passed)) | 109 missing = list(set(GOOGLE_REQUIRED_TESTS).difference(passed)) |
110 raise error.TestFail('You need to execute following ' + | 110 raise error.TestFail('You need to execute following ' + |
111 'Google Required Tests: %s' % | 111 'Google Required Tests: %s' % |
112 (','.join(missing))) | 112 (','.join(missing))) |
113 | 113 |
114 # apply each final tests | 114 # apply each final tests |
115 self.check_developer_switch(check_developer_switch) | 115 self.check_developer_switch(check_developer_switch) |
116 self.flashrom_write_protect(write_protect) | 116 self.flashrom_write_protect(write_protect) |
117 self.wipe_stateful_partition(secure_wipe) | 117 self.wipe_stateful_partition(secure_wipe) |
OLD | NEW |