OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 """Base class for linker-specific test cases. | 5 """Base class for linker-specific test cases. |
6 | 6 |
7 The custom dynamic linker can only be tested through a custom test case | 7 The custom dynamic linker can only be tested through a custom test case |
8 for various technical reasons: | 8 for various technical reasons: |
9 | 9 |
10 - It's an 'invisible feature', i.e. it doesn't expose a new API or | 10 - It's an 'invisible feature', i.e. it doesn't expose a new API or |
(...skipping 22 matching lines...) Expand all Loading... |
33 build/android/test_runner.py linker | 33 build/android/test_runner.py linker |
34 | 34 |
35 """ | 35 """ |
36 # pylint: disable=R0201 | 36 # pylint: disable=R0201 |
37 | 37 |
38 import logging | 38 import logging |
39 import os | 39 import os |
40 import re | 40 import re |
41 import time | 41 import time |
42 | 42 |
| 43 from devil.android import device_errors |
| 44 from devil.android.sdk import intent |
43 from pylib import constants | 45 from pylib import constants |
44 from pylib.base import base_test_result | 46 from pylib.base import base_test_result |
45 from pylib.device import device_errors | |
46 from pylib.device import intent | |
47 | 47 |
48 | 48 |
49 ResultType = base_test_result.ResultType | 49 ResultType = base_test_result.ResultType |
50 | 50 |
51 _PACKAGE_NAME = 'org.chromium.chromium_linker_test_apk' | 51 _PACKAGE_NAME = 'org.chromium.chromium_linker_test_apk' |
52 _ACTIVITY_NAME = '.ChromiumLinkerTestActivity' | 52 _ACTIVITY_NAME = '.ChromiumLinkerTestActivity' |
53 _COMMAND_LINE_FILE = '/data/local/tmp/chromium-linker-test-command-line' | 53 _COMMAND_LINE_FILE = '/data/local/tmp/chromium-linker-test-command-line' |
54 | 54 |
55 # Logcat filters used during each test. Only the 'chromium' one is really | 55 # Logcat filters used during each test. Only the 'chromium' one is really |
56 # needed, but the logs are added to the TestResult in case of error, and | 56 # needed, but the logs are added to the TestResult in case of error, and |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
221 | 221 |
222 Note that there can be other lines beginning with BROWSER_LINKER_TEST: | 222 Note that there can be other lines beginning with BROWSER_LINKER_TEST: |
223 and RENDERER_LINKER_TEST:, but are not followed by a <status> code. | 223 and RENDERER_LINKER_TEST:, but are not followed by a <status> code. |
224 | 224 |
225 - The test case passes if the <status> for both the browser and renderer | 225 - The test case passes if the <status> for both the browser and renderer |
226 process are SUCCESS. Otherwise its a fail. | 226 process are SUCCESS. Otherwise its a fail. |
227 """ | 227 """ |
228 def _RunTest(self, device): | 228 def _RunTest(self, device): |
229 # Wait up to 30 seconds until the linker test status is in the logcat. | 229 # Wait up to 30 seconds until the linker test status is in the logcat. |
230 return _StartActivityAndWaitForLinkerTestStatus(device, timeout=30) | 230 return _StartActivityAndWaitForLinkerTestStatus(device, timeout=30) |
OLD | NEW |