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