OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium 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 | 5 |
6 import logging | 6 import logging |
7 import re | 7 import re |
8 import os | 8 import os |
9 import pexpect | 9 import pexpect |
10 | 10 |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 current = test | 103 current = test |
104 continue | 104 continue |
105 if 'YOU HAVE' in test: | 105 if 'YOU HAVE' in test: |
106 break | 106 break |
107 test_name = test[2:] | 107 test_name = test[2:] |
108 if not any([test_name.startswith(x) for x in disabled_prefixes]): | 108 if not any([test_name.startswith(x) for x in disabled_prefixes]): |
109 ret += [current + test_name] | 109 ret += [current + test_name] |
110 return ret | 110 return ret |
111 | 111 |
112 def PushDataAndPakFiles(self): | 112 def PushDataAndPakFiles(self): |
| 113 external_storage = self.adb.GetExternalStorage() |
113 if (self.test_suite_basename == 'ui_unittests' or | 114 if (self.test_suite_basename == 'ui_unittests' or |
114 self.test_suite_basename == 'unit_tests'): | 115 self.test_suite_basename == 'unit_tests'): |
115 self.adb.PushIfNeeded( | 116 self.adb.PushIfNeeded( |
116 self.test_suite_dirname + '/chrome.pak', | 117 self.test_suite_dirname + '/chrome.pak', |
117 constants.TEST_DATA_DIR + '/paks/chrome.pak') | 118 external_storage + '/paks/chrome.pak') |
118 self.adb.PushIfNeeded( | 119 self.adb.PushIfNeeded( |
119 self.test_suite_dirname + '/locales/en-US.pak', | 120 self.test_suite_dirname + '/locales/en-US.pak', |
120 constants.TEST_DATA_DIR + '/paks/en-US.pak') | 121 external_storage + '/paks/en-US.pak') |
121 if self.test_suite_basename == 'unit_tests': | 122 if self.test_suite_basename == 'unit_tests': |
122 self.adb.PushIfNeeded( | 123 self.adb.PushIfNeeded( |
123 self.test_suite_dirname + '/resources.pak', | 124 self.test_suite_dirname + '/resources.pak', |
124 constants.TEST_DATA_DIR + '/paks/resources.pak') | 125 external_storage + '/paks/resources.pak') |
125 self.adb.PushIfNeeded( | 126 self.adb.PushIfNeeded( |
126 self.test_suite_dirname + '/chrome_100_percent.pak', | 127 self.test_suite_dirname + '/chrome_100_percent.pak', |
127 constants.TEST_DATA_DIR + '/paks/chrome_100_percent.pak') | 128 external_storage + '/paks/chrome_100_percent.pak') |
128 self.adb.PushIfNeeded(self.test_suite_dirname + '/test_data', | 129 self.adb.PushIfNeeded(self.test_suite_dirname + '/test_data', |
129 constants.TEST_DATA_DIR + '/test_data') | 130 external_storage + '/test_data') |
130 if self.test_suite_basename == 'content_unittests': | 131 if self.test_suite_basename == 'content_unittests': |
131 self.adb.PushIfNeeded( | 132 self.adb.PushIfNeeded( |
132 self.test_suite_dirname + '/content_resources.pak', | 133 self.test_suite_dirname + '/content_resources.pak', |
133 constants.TEST_DATA_DIR + '/paks/content_resources.pak') | 134 external_storage + '/paks/content_resources.pak') |
134 | 135 |
135 def _WatchTestOutput(self, p): | 136 def _WatchTestOutput(self, p): |
136 """Watches the test output. | 137 """Watches the test output. |
137 Args: | 138 Args: |
138 p: the process generating output as created by pexpect.spawn. | 139 p: the process generating output as created by pexpect.spawn. |
139 """ | 140 """ |
140 ok_tests = [] | 141 ok_tests = [] |
141 failed_tests = [] | 142 failed_tests = [] |
142 crashed_tests = [] | 143 crashed_tests = [] |
143 timed_out = False | 144 timed_out = False |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
188 if ret_code: | 189 if ret_code: |
189 failed_tests += [BaseTestResult('gtest exit code: %d' % ret_code, | 190 failed_tests += [BaseTestResult('gtest exit code: %d' % ret_code, |
190 'pexpect.before: %s' | 191 'pexpect.before: %s' |
191 '\npexpect.after: %s' | 192 '\npexpect.after: %s' |
192 % (p.before, | 193 % (p.before, |
193 p.after))] | 194 p.after))] |
194 # Create TestResults and return | 195 # Create TestResults and return |
195 return TestResults.FromRun(ok=ok_tests, failed=failed_tests, | 196 return TestResults.FromRun(ok=ok_tests, failed=failed_tests, |
196 crashed=crashed_tests, timed_out=timed_out, | 197 crashed=crashed_tests, timed_out=timed_out, |
197 overall_fail=overall_fail) | 198 overall_fail=overall_fail) |
OLD | NEW |