Lines Matching refs:self
46 def __init__(self, variants):
47 self._all_variants = [v for v in variants if v in ALL_VARIANTS]
48 self._standard_variant = [v for v in variants if v in STANDARD_VARIANT]
50 def gen(self, test):
52 flags_set = self._get_flags_set(test)
53 for n, variant in enumerate(self._get_variants(test)):
56 def _get_flags_set(self, test):
59 def _get_variants(self, test):
61 return self._standard_variant
62 return self._all_variants
66 def get_group_key(self, test):
73 def combine(self, name, tests):
77 return self._combined_test_class()(name, tests)
79 def _combined_test_class(self):
87 def __init__(self, suite, test_class, test_config, test_root):
88 self.suite = suite
89 self.test_class = test_class
90 self.test_config = test_config
91 self.test_root = test_root
92 self.test_count_estimation = len(list(self._list_test_filenames()))
94 def _list_test_filenames(self):
100 def _should_filter_by_name(self, name):
103 def _should_filter_by_test(self, test):
106 def _filename_to_testname(self, filename):
112 def _path_to_name(self, path):
118 def _create_test(self, path, suite, **kwargs):
120 return self.test_class(
121 suite, path, self._path_to_name(path), self.test_config, **kwargs)
123 def list_tests(self):
126 for filename in self._list_test_filenames():
127 if self._should_filter_by_name(filename):
130 testname = self._filename_to_testname(filename)
131 case = self._create_test(testname, self.suite)
132 if self._should_filter_by_test(case):
141 def excluded_files(self):
145 def excluded_dirs(self):
149 def excluded_suffixes(self):
153 def test_dirs(self):
154 return [self.test_root]
157 def extensions(self):
160 def __find_extension(self, filename):
161 for extension in self.extensions:
167 def _should_filter_by_name(self, filename):
168 if not self.__find_extension(filename):
171 for suffix in self.excluded_suffixes:
175 if os.path.basename(filename) in self.excluded_files:
180 def _filename_to_testname(self, filename):
181 extension = self.__find_extension(filename)
187 def _to_relpath(self, abspath, test_root):
190 def _list_test_filenames(self):
191 for test_dir in sorted(self.test_dirs):
192 test_root = os.path.join(self.test_root, test_dir)
196 if dir in self.excluded_dirs or dir.startswith('.'):
203 yield self._to_relpath(abspath, test_root)
208 def extensions(self):
213 def __init__(self, test_count_estimate, slow_tests, fast_tests):
214 self.test_count_estimate = test_count_estimate
215 self.slow_tests = slow_tests
216 self.fast_tests = fast_tests
217 self._rebuild_iterator()
219 def _rebuild_iterator(self):
220 self._iterator = itertools.chain(self.slow_tests, self.fast_tests)
222 def __iter__(self):
223 return self
225 def __next__(self):
226 return self.next()
228 def next(self):
229 return next(self._iterator)
231 def merge(self, test_generator):
232 self.test_count_estimate += test_generator.test_count_estimate
233 self.slow_tests = itertools.chain(
234 self.slow_tests, test_generator.slow_tests)
235 self.fast_tests = itertools.chain(
236 self.fast_tests, test_generator.fast_tests)
237 self._rebuild_iterator()
257 def __init__(self, name, root, test_config, framework_name):
258 self.name = name # string
259 self.root = root # string containing path
260 self.test_config = test_config
261 self.framework_name = framework_name # name of the test runner impl
262 self.tests = None # list of TestCase objects
263 self.statusfile = None
265 self._test_loader = self._test_loader_class()(
266 self, self._test_class(), self.test_config, self.root)
268 def status_file(self):
269 return "%s/%s.status" % (self.root, self.name)
272 def _test_loader_class(self):
275 def ListTests(self):
276 return self._test_loader.list_tests()
278 def __initialize_test_count_estimation(self):
280 next(iter(self.ListTests()), None)
282 def __calculate_test_count(self):
283 self.__initialize_test_count_estimation()
284 return self._test_loader.test_count_estimation
286 def load_tests_from_disk(self, statusfile_variables):
287 self.statusfile = statusfile.StatusFile(
288 self.status_file(), statusfile_variables)
290 test_count = self.__calculate_test_count()
291 slow_tests = (test for test in self.ListTests() if test.is_slow)
292 fast_tests = (test for test in self.ListTests() if not test.is_slow)
295 def get_variants_gen(self, variants):
296 return self._variants_gen_class()(variants)
298 def _variants_gen_class(self):
301 def test_combiner_available(self):
302 return bool(self._test_combiner_class())
304 def get_test_combiner(self):
305 cls = self._test_combiner_class()
310 def _test_combiner_class(self):
316 def _test_class(self):