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