| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 def generate_tests(api, test_suite, revision, enable_swarming=False): | 6 def generate_tests(api, test_suite, revision, enable_swarming=False): |
| 7 tests = [] | 7 tests = [] |
| 8 if test_suite == 'webrtc': | 8 if test_suite == 'webrtc': |
| 9 for test in api.NORMAL_TESTS: | 9 for test in api.NORMAL_TESTS: |
| 10 tests.append(WebRTCTest(test, revision, enable_swarming=enable_swarming)) | 10 tests.append(WebRTCTest(test, revision, enable_swarming=enable_swarming)) |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 def run(self, api, suffix): | 130 def run(self, api, suffix): |
| 131 api.m.chromium_android.run_test_suite(self._name, | 131 api.m.chromium_android.run_test_suite(self._name, |
| 132 tool=get_android_tool(api), | 132 tool=get_android_tool(api), |
| 133 shard_timeout=self._SHARD_TIMEOUT) | 133 shard_timeout=self._SHARD_TIMEOUT) |
| 134 | 134 |
| 135 | 135 |
| 136 class AndroidInstrumentationTest(Test): | 136 class AndroidInstrumentationTest(Test): |
| 137 """Installs the APK on the device and runs the test.""" | 137 """Installs the APK on the device and runs the test.""" |
| 138 def __init__(self, name, test_config): | 138 def __init__(self, name, test_config): |
| 139 super(AndroidInstrumentationTest, self).__init__(name) | 139 super(AndroidInstrumentationTest, self).__init__(name) |
| 140 self._apk_under_test = test_config.get('apk_under_test') | |
| 141 self._test_apk = test_config.get('test_apk') | |
| 142 | 140 |
| 143 def run(self, api, suffix): | 141 def run(self, api, suffix): |
| 144 api.m.chromium_android.run_instrumentation_suite( | 142 api.m.chromium_android.run_instrumentation_suite( |
| 145 name=self._name, | 143 name=self._name, |
| 146 apk_under_test=api.m.chromium_android.apk_path(self._apk_under_test), | |
| 147 test_apk=api.m.chromium_android.apk_path(self._test_apk), | |
| 148 tool=get_android_tool(api), | 144 tool=get_android_tool(api), |
| 149 verbose=True) | 145 verbose=True) |
| 150 | 146 |
| 151 | 147 |
| 152 class AndroidPerfTest(Test): | 148 class AndroidPerfTest(Test): |
| 153 """A performance test to run on Android devices. | 149 """A performance test to run on Android devices. |
| 154 | 150 |
| 155 Basically just wrap what happens in chromium_android.run_test_suite to run | 151 Basically just wrap what happens in chromium_android.run_test_suite to run |
| 156 inside runtest.py so we can scrape perf data. This way we can get perf data | 152 inside runtest.py so we can scrape perf data. This way we can get perf data |
| 157 from the gtest binaries since the way of running perf tests with telemetry | 153 from the gtest binaries since the way of running perf tests with telemetry |
| (...skipping 19 matching lines...) Expand all Loading... |
| 177 args = ['gtest', '-s', self._name, '--verbose', '--release', | 173 args = ['gtest', '-s', self._name, '--verbose', '--release', |
| 178 '-t', str(self._SHARD_TIMEOUT)] | 174 '-t', str(self._SHARD_TIMEOUT)] |
| 179 tool = get_android_tool(api) | 175 tool = get_android_tool(api) |
| 180 api.add_test(name=self._name, | 176 api.add_test(name=self._name, |
| 181 test=api.m.chromium_android.c.test_runner, | 177 test=api.m.chromium_android.c.test_runner, |
| 182 args=args, | 178 args=args, |
| 183 revision=self._revision, | 179 revision=self._revision, |
| 184 perf_test=True, | 180 perf_test=True, |
| 185 perf_dashboard_id=self._name) | 181 perf_dashboard_id=self._name) |
| 186 | 182 |
| OLD | NEW |