• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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._shards = args.shards
24    self._test_filters = test_filter.InitializeFiltersFromArgs(args)
25    self._has_literal_filters = (args.isolated_script_test_filters
26                                 or args.test_filters)
27    self._test_suite = args.test_suite
28
29  #override
30  def TestType(self):
31    return 'junit'
32
33  #override
34  def SetUp(self):
35    pass
36
37  #override
38  def TearDown(self):
39    pass
40
41  @property
42  def coverage_dir(self):
43    return self._coverage_dir
44
45  @property
46  def coverage_on_the_fly(self):
47    return self._coverage_on_the_fly
48
49  @property
50  def debug_socket(self):
51    return self._debug_socket
52
53  @property
54  def native_libs_dir(self):
55    return self._native_libs_dir
56
57  @property
58  def package_filter(self):
59    return self._package_filter
60
61  @property
62  def resource_apk(self):
63    return self._resource_apk
64
65  @property
66  def robolectric_runtime_deps_dir(self):
67    return self._robolectric_runtime_deps_dir
68
69  @property
70  def runner_filter(self):
71    return self._runner_filter
72
73  @property
74  def test_filters(self):
75    return self._test_filters
76
77  @property
78  def has_literal_filters(self):
79    return self._has_literal_filters
80
81  @property
82  def shards(self):
83    return self._shards
84
85  @property
86  def suite(self):
87    return self._test_suite
88