1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
# Copyright 2016 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from pylib.base import test_instance
from pylib.utils import test_filter
class JunitTestInstance(test_instance.TestInstance):
def __init__(self, args, _):
super().__init__()
self._coverage_dir = args.coverage_dir
self._debug_socket = args.debug_socket
self._coverage_on_the_fly = args.coverage_on_the_fly
self._native_libs_dir = args.native_libs_dir
self._package_filter = args.package_filter
self._resource_apk = args.resource_apk
self._robolectric_runtime_deps_dir = args.robolectric_runtime_deps_dir
self._runner_filter = args.runner_filter
self._json_config = args.json_config
self._shadows_allowlist = args.shadows_allowlist
self._shards = args.shards
self._shard_filter = None
if args.shard_filter:
self._shard_filter = {int(x) for x in args.shard_filter.split(',')}
self._test_filters = test_filter.InitializeFiltersFromArgs(args)
self._test_suite = args.test_suite
#override
def TestType(self):
return 'junit'
#override
def SetUp(self):
pass
#override
def TearDown(self):
pass
@property
def coverage_dir(self):
return self._coverage_dir
@property
def coverage_on_the_fly(self):
return self._coverage_on_the_fly
@property
def debug_socket(self):
return self._debug_socket
@property
def native_libs_dir(self):
return self._native_libs_dir
@property
def package_filter(self):
return self._package_filter
@property
def resource_apk(self):
return self._resource_apk
@property
def robolectric_runtime_deps_dir(self):
return self._robolectric_runtime_deps_dir
@property
def runner_filter(self):
return self._runner_filter
@property
def shadows_allowlist(self):
return self._shadows_allowlist
@property
def test_filters(self):
return self._test_filters
@property
def json_config(self):
return self._json_config
@property
def shards(self):
return self._shards
@property
def shard_filter(self):
return self._shard_filter
@property
def suite(self):
return self._test_suite
|