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

Side by Side Diff: build/android/pylib/instrumentation/instrumentation_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 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 import collections 5 import collections
6 import copy 6 import copy
7 import logging 7 import logging
8 import os 8 import os
9 import pickle 9 import pickle
10 import re 10 import re
11 import sys
12 11
13 from devil.android import apk_helper 12 from devil.android import apk_helper
14 from devil.android import md5sum 13 from devil.android import md5sum
15 from pylib import constants 14 from pylib import constants
16 from pylib.base import base_test_result 15 from pylib.base import base_test_result
17 from pylib.base import test_instance 16 from pylib.base import test_instance
17 from pylib.constants import host_paths
18 from pylib.instrumentation import test_result 18 from pylib.instrumentation import test_result
19 from pylib.instrumentation import instrumentation_parser 19 from pylib.instrumentation import instrumentation_parser
20 from pylib.utils import proguard 20 from pylib.utils import proguard
21 21
22 sys.path.append( 22 with host_paths.SysPath(host_paths.BUILD_COMMON_PATH):
23 os.path.join(constants.DIR_SOURCE_ROOT, 'build', 'util', 'lib', 'common')) 23 import unittest_util # pylint: disable=import-error
24 import unittest_util # pylint: disable=import-error
25 24
26 # Ref: http://developer.android.com/reference/android/app/Activity.html 25 # Ref: http://developer.android.com/reference/android/app/Activity.html
27 _ACTIVITY_RESULT_CANCELED = 0 26 _ACTIVITY_RESULT_CANCELED = 0
28 _ACTIVITY_RESULT_OK = -1 27 _ACTIVITY_RESULT_OK = -1
29 28
30 _COMMAND_LINE_PARAMETER = 'cmdlinearg-parameter' 29 _COMMAND_LINE_PARAMETER = 'cmdlinearg-parameter'
31 _DEFAULT_ANNOTATIONS = [ 30 _DEFAULT_ANNOTATIONS = [
32 'Smoke', 'SmallTest', 'MediumTest', 'LargeTest', 31 'Smoke', 'SmallTest', 'MediumTest', 'LargeTest',
33 'EnormousTest', 'IntegrationTest'] 32 'EnormousTest', 'IntegrationTest']
34 _EXCLUDE_UNLESS_REQUESTED_ANNOTATIONS = [ 33 _EXCLUDE_UNLESS_REQUESTED_ANNOTATIONS = [
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
434 self._isolate_delegate.Remap( 433 self._isolate_delegate.Remap(
435 self._isolate_abs_path, self._isolated_abs_path) 434 self._isolate_abs_path, self._isolated_abs_path)
436 self._isolate_delegate.MoveOutputDeps() 435 self._isolate_delegate.MoveOutputDeps()
437 self._data_deps.extend([(self._isolate_delegate.isolate_deps_dir, None)]) 436 self._data_deps.extend([(self._isolate_delegate.isolate_deps_dir, None)])
438 437
439 # TODO(jbudorick): Convert existing tests that depend on the --test-data 438 # TODO(jbudorick): Convert existing tests that depend on the --test-data
440 # mechanism to isolate, then remove this. 439 # mechanism to isolate, then remove this.
441 if self._test_data: 440 if self._test_data:
442 for t in self._test_data: 441 for t in self._test_data:
443 device_rel_path, host_rel_path = t.split(':') 442 device_rel_path, host_rel_path = t.split(':')
444 host_abs_path = os.path.join(constants.DIR_SOURCE_ROOT, host_rel_path) 443 host_abs_path = os.path.join(host_paths.DIR_SOURCE_ROOT, host_rel_path)
445 self._data_deps.extend( 444 self._data_deps.extend(
446 [(host_abs_path, 445 [(host_abs_path,
447 [None, 'chrome', 'test', 'data', device_rel_path])]) 446 [None, 'chrome', 'test', 'data', device_rel_path])])
448 447
449 def GetDataDependencies(self): 448 def GetDataDependencies(self):
450 return self._data_deps 449 return self._data_deps
451 450
452 def GetTests(self): 451 def GetTests(self):
453 pickle_path = '%s-proguard.pickle' % self.test_jar 452 pickle_path = '%s-proguard.pickle' % self.test_jar
454 try: 453 try:
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
620 def GenerateTestResults( 619 def GenerateTestResults(
621 result_code, result_bundle, statuses, start_ms, duration_ms): 620 result_code, result_bundle, statuses, start_ms, duration_ms):
622 return GenerateTestResults(result_code, result_bundle, statuses, 621 return GenerateTestResults(result_code, result_bundle, statuses,
623 start_ms, duration_ms) 622 start_ms, duration_ms)
624 623
625 #override 624 #override
626 def TearDown(self): 625 def TearDown(self):
627 if self._isolate_delegate: 626 if self._isolate_delegate:
628 self._isolate_delegate.Clear() 627 self._isolate_delegate.Clear()
629 628
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698