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