Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(707)

Side by Side Diff: build/android/pylib/gtest/gtest_test_instance.py

Issue 1571803002: [Android] Prepare build/android/ for catapult+devil. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@create-device-library-links
Patch Set: rebase Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 logging 5 import logging
6 import os 6 import os
7 import re 7 import re
8 import sys
9 import tempfile 8 import tempfile
10 9
11 from devil.android import apk_helper 10 from devil.android import apk_helper
12 from pylib import constants 11 from pylib import constants
12 from pylib.constants import host_paths
13 from pylib.base import base_test_result 13 from pylib.base import base_test_result
14 from pylib.base import test_instance 14 from pylib.base import test_instance
15 15
16 sys.path.append(os.path.join( 16 with host_paths.SysPath(host_paths.BUILD_COMMON_PATH):
17 constants.DIR_SOURCE_ROOT, 'build', 'util', 'lib', 'common')) 17 import unittest_util # pylint: disable=import-error
18 import unittest_util # pylint: disable=import-error
19 18
20 19
21 BROWSER_TEST_SUITES = [ 20 BROWSER_TEST_SUITES = [
22 'components_browsertests', 21 'components_browsertests',
23 'content_browsertests', 22 'content_browsertests',
24 ] 23 ]
25 24
26 RUN_IN_SUB_THREAD_TEST_SUITES = ['net_unittests'] 25 RUN_IN_SUB_THREAD_TEST_SUITES = ['net_unittests']
27 26
28 27
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 elif args.test_filter_file: 168 elif args.test_filter_file:
170 with open(args.test_filter_file, 'r') as f: 169 with open(args.test_filter_file, 'r') as f:
171 self._gtest_filter = ':'.join(l.strip() for l in f) 170 self._gtest_filter = ':'.join(l.strip() for l in f)
172 else: 171 else:
173 self._gtest_filter = None 172 self._gtest_filter = None
174 173
175 if not args.isolate_file_path: 174 if not args.isolate_file_path:
176 default_isolate_file_path = _DEFAULT_ISOLATE_FILE_PATHS.get(self._suite) 175 default_isolate_file_path = _DEFAULT_ISOLATE_FILE_PATHS.get(self._suite)
177 if default_isolate_file_path: 176 if default_isolate_file_path:
178 args.isolate_file_path = os.path.join( 177 args.isolate_file_path = os.path.join(
179 constants.DIR_SOURCE_ROOT, default_isolate_file_path) 178 host_paths.DIR_SOURCE_ROOT, default_isolate_file_path)
180 179
181 if args.isolate_file_path: 180 if args.isolate_file_path:
182 self._isolate_abs_path = os.path.abspath(args.isolate_file_path) 181 self._isolate_abs_path = os.path.abspath(args.isolate_file_path)
183 self._isolate_delegate = isolate_delegate 182 self._isolate_delegate = isolate_delegate
184 self._isolated_abs_path = os.path.join( 183 self._isolated_abs_path = os.path.join(
185 constants.GetOutDirectory(), '%s.isolated' % self._suite) 184 constants.GetOutDirectory(), '%s.isolated' % self._suite)
186 else: 185 else:
187 logging.warning('No isolate file provided. No data deps will be pushed.') 186 logging.warning('No isolate file provided. No data deps will be pushed.')
188 self._isolate_delegate = None 187 self._isolate_delegate = None
189 188
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 307
309 def _GenerateDisabledFilterString(self, disabled_prefixes): 308 def _GenerateDisabledFilterString(self, disabled_prefixes):
310 disabled_filter_items = [] 309 disabled_filter_items = []
311 310
312 if disabled_prefixes is None: 311 if disabled_prefixes is None:
313 disabled_prefixes = ['DISABLED_', 'FLAKY_', 'FAILS_', 'PRE_', 'MANUAL_'] 312 disabled_prefixes = ['DISABLED_', 'FLAKY_', 'FAILS_', 'PRE_', 'MANUAL_']
314 disabled_filter_items += ['%s*' % dp for dp in disabled_prefixes] 313 disabled_filter_items += ['%s*' % dp for dp in disabled_prefixes]
315 disabled_filter_items += ['*.%s*' % dp for dp in disabled_prefixes] 314 disabled_filter_items += ['*.%s*' % dp for dp in disabled_prefixes]
316 315
317 disabled_tests_file_path = os.path.join( 316 disabled_tests_file_path = os.path.join(
318 constants.DIR_SOURCE_ROOT, 'build', 'android', 'pylib', 'gtest', 317 host_paths.DIR_SOURCE_ROOT, 'build', 'android', 'pylib', 'gtest',
319 'filter', '%s_disabled' % self._suite) 318 'filter', '%s_disabled' % self._suite)
320 if disabled_tests_file_path and os.path.exists(disabled_tests_file_path): 319 if disabled_tests_file_path and os.path.exists(disabled_tests_file_path):
321 with open(disabled_tests_file_path) as disabled_tests_file: 320 with open(disabled_tests_file_path) as disabled_tests_file:
322 disabled_filter_items += [ 321 disabled_filter_items += [
323 '%s' % l for l in (line.strip() for line in disabled_tests_file) 322 '%s' % l for l in (line.strip() for line in disabled_tests_file)
324 if l and not l.startswith('#')] 323 if l and not l.startswith('#')]
325 324
326 return '*-%s' % ':'.join(disabled_filter_items) 325 return '*-%s' % ':'.join(disabled_filter_items)
327 326
328 # pylint: disable=no-self-use 327 # pylint: disable=no-self-use
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 result_type = None 360 result_type = None
362 361
363 return results 362 return results
364 363
365 #override 364 #override
366 def TearDown(self): 365 def TearDown(self):
367 """Clear the mappings created by SetUp.""" 366 """Clear the mappings created by SetUp."""
368 if self._isolate_delegate: 367 if self._isolate_delegate:
369 self._isolate_delegate.Clear() 368 self._isolate_delegate.Clear()
370 369
OLDNEW
« no previous file with comments | « build/android/pylib/constants/host_paths.py ('k') | build/android/pylib/host_driven/test_info_collection.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698