Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 import datetime | |
| 5 import re | 6 import re |
| 6 import string | 7 import string |
| 7 | 8 |
| 8 | 9 |
| 9 class Test(object): | 10 class Test(object): |
| 10 """ | 11 """ |
| 11 Base class for tests that can be retried after deapplying a previously | 12 Base class for tests that can be retried after deapplying a previously |
| 12 applied patch. | 13 applied patch. |
| 13 """ | 14 """ |
| 14 | 15 |
| (...skipping 1840 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1855 @staticmethod | 1856 @staticmethod |
| 1856 def compile_targets(api): | 1857 def compile_targets(api): |
| 1857 """List of compile targets needed by this test.""" | 1858 """List of compile targets needed by this test.""" |
| 1858 return [] | 1859 return [] |
| 1859 | 1860 |
| 1860 def run(self, api, suffix, test_filter=None): | 1861 def run(self, api, suffix, test_filter=None): |
| 1861 api.chromium_android.coverage_report(upload=False) | 1862 api.chromium_android.coverage_report(upload=False) |
| 1862 api.chromium_android.get_changed_lines_for_revision() | 1863 api.chromium_android.get_changed_lines_for_revision() |
| 1863 api.chromium_android.incremental_coverage_report() | 1864 api.chromium_android.incremental_coverage_report() |
| 1864 | 1865 |
| 1866 class FindAnnotatedTest(Test): | |
|
jbudorick
2016/06/28 10:37:19
Hm, I should've been more clear. This isn't what I
mikecase (-- gone --)
2016/06/28 22:41:31
After talking with Yoland it seems like making it
| |
| 1867 test_apks = { | |
|
mikecase (-- gone --)
2016/06/28 22:41:31
eh, _TEST_APKS probably. or _DEFAULT_TEST_APKS
the real yoland
2016/07/08 19:02:20
Done
| |
| 1868 'android_webview_test_apk': 'AndroidWebViewTest', | |
| 1869 'blimp_test_apk': 'BlimpTest', | |
| 1870 'chrome_public_test_apk': 'ChromePublicTest', | |
| 1871 'chrome_sync_shell_test_apk': 'ChromeSyncShellTest', | |
| 1872 'content_shell_test_apk': 'ContentShellTest', | |
| 1873 'system_webview_shell_layout_test_apk': 'SystemWebViewShellLayoutTest', | |
| 1874 } | |
| 1875 | |
| 1876 @staticmethod | |
| 1877 def compile_targets(api): | |
| 1878 return FindAnnotatedTest.test_apks.keys() | |
| 1879 | |
| 1880 def run(self, api, suffix, test_filter=None): | |
| 1881 try: | |
| 1882 temp_output_dir = api.path.mkdtemp('annotated_tests_json_temp') | |
| 1883 timestamp = datetime.datetime.utcnow() | |
| 1884 timestamp_string = timestamp.strftime('%Y%m%dT%H%M%S') | |
| 1885 | |
| 1886 api.python( | |
| 1887 'run find_annotated_tests.py', | |
| 1888 api.path['checkout'].join( | |
| 1889 'tools', 'android', 'find_annotated_tests.py'), | |
| 1890 args = [ | |
| 1891 '--test-apks', ' '.join(FindAnnotatedTest.test_apks.values()), | |
|
mikecase (-- gone --)
2016/06/28 22:41:31
How does your script find the test apks? Should yo
| |
| 1892 '--apk-output-dir', api.chromium.output_dir, | |
| 1893 '--json-output-dir', temp_output_dir, | |
| 1894 '--timestamp-string', timestamp_string, | |
| 1895 '-v']) | |
| 1896 api.gsutil.upload( | |
| 1897 temp_output_dir.join( | |
| 1898 '%s-android-chrome.json' % timestamp_string), | |
| 1899 'chromium-annotated-tests', 'android') | |
| 1900 finally: | |
| 1901 api.file.rmtree('Delete temp out directory', temp_output_dir) | |
|
Paweł Hajdan Jr.
2016/07/04 10:42:42
Could you use tempfile.temp_dir context manager fr
the real yoland
2016/07/13 20:36:12
Done
| |
| 1865 | 1902 |
| 1866 GOMA_TESTS = [ | 1903 GOMA_TESTS = [ |
| 1867 GTestTest('base_unittests'), | 1904 GTestTest('base_unittests'), |
| 1868 GTestTest('content_unittests'), | 1905 GTestTest('content_unittests'), |
| 1869 ] | 1906 ] |
| OLD | NEW |