Lines Matching refs:self

41 	def test_is_subset_of(self):  argument
43 self.assertTrue(kconfig0.is_subset_of(kconfig0))
47 self.assertTrue(kconfig1.is_subset_of(kconfig1))
48 self.assertTrue(kconfig0.is_subset_of(kconfig1))
49 self.assertFalse(kconfig1.is_subset_of(kconfig0))
51 def test_read_from_file(self): argument
69 self.assertEqual(kconfig.entries(), expected_kconfig.entries())
71 def test_write_to_file(self): argument
91 self.assertEqual(actual_kconfig.entries(),
96 def assertContains(self, needle: str, haystack: kunit_parser.LineStream): argument
104 def test_output_isolated_correctly(self): argument
108 self.assertContains('TAP version 14', result)
109 self.assertContains(' # Subtest: example', result)
110 self.assertContains(' 1..2', result)
111 self.assertContains(' ok 1 - example_simple_test', result)
112 self.assertContains(' ok 2 - example_mock_test', result)
113 self.assertContains('ok 1 - example', result)
115 def test_output_with_prefix_isolated_correctly(self): argument
119 self.assertContains('TAP version 14', result)
120 self.assertContains(' # Subtest: kunit-resource-test', result)
121 self.assertContains(' 1..5', result)
122 self.assertContains(' ok 1 - kunit_resource_test_init_resources', result)
123 self.assertContains(' ok 2 - kunit_resource_test_alloc_resource', result)
124 self.assertContains(' ok 3 - kunit_resource_test_destroy_resource', result)
125 self.assertContains(' foo bar #', result)
126 self.assertContains(' ok 4 - kunit_resource_test_cleanup_resources', result)
127 self.assertContains(' ok 5 - kunit_resource_test_proper_free_ordering', result)
128 self.assertContains('ok 1 - kunit-resource-test', result)
129 self.assertContains(' foo bar # non-kunit output', result)
130 self.assertContains(' # Subtest: kunit-try-catch-test', result)
131 self.assertContains(' 1..2', result)
132 self.assertContains(' ok 1 - kunit_test_try_catch_successful_try_no_catch',
134 self.assertContains(' ok 2 - kunit_test_try_catch_unsuccessful_try_does_catch',
136 self.assertContains('ok 2 - kunit-try-catch-test', result)
137 self.assertContains(' # Subtest: string-stream-test', result)
138 self.assertContains(' 1..3', result)
139 self.assertContains(' ok 1 - string_stream_test_empty_on_creation', result)
140 self.assertContains(' ok 2 - string_stream_test_not_empty_after_add', result)
141 self.assertContains(' ok 3 - string_stream_test_get_string', result)
142 self.assertContains('ok 3 - string-stream-test', result)
144 def test_parse_successful_test_log(self): argument
148 self.assertEqual(
152 def test_parse_failed_test_log(self): argument
156 self.assertEqual(
160 def test_no_header(self): argument
165 self.assertEqual(0, len(result.suites))
166 self.assertEqual(
170 def test_no_tests(self): argument
175 self.assertEqual(0, len(result.suites))
176 self.assertEqual(
180 def test_no_kunit_output(self): argument
190 def test_crashed_test(self): argument
194 self.assertEqual(
198 def test_skipped_test(self): argument
204 self.assertEqual(
209 def test_skipped_all_tests(self): argument
214 self.assertEqual(
220 def test_ignores_prefix_printk_time(self): argument
224 self.assertEqual(
227 self.assertEqual('kunit-resource-test', result.suites[0].name)
229 def test_ignores_multiple_prefixes(self): argument
233 self.assertEqual(
236 self.assertEqual('kunit-resource-test', result.suites[0].name)
238 def test_prefix_mixed_kernel_output(self): argument
242 self.assertEqual(
245 self.assertEqual('kunit-resource-test', result.suites[0].name)
247 def test_prefix_poundsign(self): argument
251 self.assertEqual(
254 self.assertEqual('kunit-resource-test', result.suites[0].name)
256 def test_kernel_panic_end(self): argument
260 self.assertEqual(
263 self.assertEqual('kunit-resource-test', result.suites[0].name)
265 def test_pound_no_prefix(self): argument
269 self.assertEqual(
272 self.assertEqual('kunit-resource-test', result.suites[0].name)
276 def setUp(self): argument
278 self.addCleanup(mock.patch.stopall)
280 def test_invalid_kunitconfig(self): argument
281 with self.assertRaisesRegex(kunit_kernel.ConfigError, 'nonexistent.* does not exist'):
284 def test_valid_kunitconfig(self): argument
288 def test_dir_kunitconfig(self): argument
299 def _json_for(self, log_file): argument
309 def test_failed_test_json(self): argument
310 result = self._json_for('test_is_test_passed-failure.log')
311 self.assertEqual(
315 def test_crashed_test_json(self): argument
316 result = self._json_for('test_is_test_passed-crash.log')
317 self.assertEqual(
321 def test_no_tests_json(self): argument
322 result = self._json_for('test_is_test_passed-no_tests_run_with_header.log')
323 self.assertEqual(0, len(result['sub_groups']))
326 def __eq__(self, other): argument
327 return self in other
330 def setUp(self): argument
335 self.print_mock = mock.patch('builtins.print').start()
336 self.addCleanup(mock.patch.stopall)
338 self.linux_source_mock = mock.Mock()
339 self.linux_source_mock.build_reconfig = mock.Mock(return_value=True)
340 self.linux_source_mock.build_kernel = mock.Mock(return_value=True)
341 self.linux_source_mock.run_kernel = mock.Mock(return_value=all_passed_log)
343 def test_config_passes_args_pass(self): argument
344 kunit.main(['config', '--build_dir=.kunit'], self.linux_source_mock)
345 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
346 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 0)
348 def test_build_passes_args_pass(self): argument
349 kunit.main(['build'], self.linux_source_mock)
350 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 0)
351 self.linux_source_mock.build_kernel.assert_called_once_with(False, 8, '.kunit', None)
352 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 0)
354 def test_exec_passes_args_pass(self): argument
355 kunit.main(['exec'], self.linux_source_mock)
356 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 0)
357 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 1)
358 self.linux_source_mock.run_kernel.assert_called_once_with(
360 self.print_mock.assert_any_call(StrContains('Testing complete.'))
362 def test_run_passes_args_pass(self): argument
363 kunit.main(['run'], self.linux_source_mock)
364 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
365 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 1)
366 self.linux_source_mock.run_kernel.assert_called_once_with(
368 self.print_mock.assert_any_call(StrContains('Testing complete.'))
370 def test_exec_passes_args_fail(self): argument
371 self.linux_source_mock.run_kernel = mock.Mock(return_value=[])
372 with self.assertRaises(SystemExit) as e:
373 kunit.main(['exec'], self.linux_source_mock)
374 self.assertEqual(e.exception.code, 1)
376 def test_run_passes_args_fail(self): argument
377 self.linux_source_mock.run_kernel = mock.Mock(return_value=[])
378 with self.assertRaises(SystemExit) as e:
379 kunit.main(['run'], self.linux_source_mock)
380 self.assertEqual(e.exception.code, 1)
381 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
382 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 1)
383 self.print_mock.assert_any_call(StrContains(' 0 tests run'))
385 def test_exec_raw_output(self): argument
386 self.linux_source_mock.run_kernel = mock.Mock(return_value=[])
387 kunit.main(['exec', '--raw_output'], self.linux_source_mock)
388 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 1)
389 for call in self.print_mock.call_args_list:
390 self.assertNotEqual(call, mock.call(StrContains('Testing complete.')))
391 self.assertNotEqual(call, mock.call(StrContains(' 0 tests run')))
393 def test_run_raw_output(self): argument
394 self.linux_source_mock.run_kernel = mock.Mock(return_value=[])
395 kunit.main(['run', '--raw_output'], self.linux_source_mock)
396 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
397 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 1)
398 for call in self.print_mock.call_args_list:
399 self.assertNotEqual(call, mock.call(StrContains('Testing complete.')))
400 self.assertNotEqual(call, mock.call(StrContains(' 0 tests run')))
402 def test_run_raw_output_kunit(self): argument
403 self.linux_source_mock.run_kernel = mock.Mock(return_value=[])
404 kunit.main(['run', '--raw_output=kunit'], self.linux_source_mock)
405 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
406 self.assertEqual(self.linux_source_mock.run_kernel.call_count, 1)
407 for call in self.print_mock.call_args_list:
408 self.assertNotEqual(call, mock.call(StrContains('Testing complete.')))
409 self.assertNotEqual(call, mock.call(StrContains(' 0 tests run')))
411 def test_run_raw_output_does_not_take_positional_args(self): argument
414 self.linux_source_mock.run_kernel = mock.Mock(return_value=[])
415 kunit.main(['run', '--raw_output', 'filter_glob'], self.linux_source_mock)
416 self.linux_source_mock.run_kernel.assert_called_once_with(
419 def test_exec_timeout(self): argument
421 kunit.main(['exec', '--timeout', str(timeout)], self.linux_source_mock)
422 self.linux_source_mock.run_kernel.assert_called_once_with(
424 self.print_mock.assert_any_call(StrContains('Testing complete.'))
426 def test_run_timeout(self): argument
428 kunit.main(['run', '--timeout', str(timeout)], self.linux_source_mock)
429 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
430 self.linux_source_mock.run_kernel.assert_called_once_with(
432 self.print_mock.assert_any_call(StrContains('Testing complete.'))
434 def test_run_builddir(self): argument
436 kunit.main(['run', '--build_dir=.kunit'], self.linux_source_mock)
437 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
438 self.linux_source_mock.run_kernel.assert_called_once_with(
440 self.print_mock.assert_any_call(StrContains('Testing complete.'))
442 def test_config_builddir(self): argument
444 kunit.main(['config', '--build_dir', build_dir], self.linux_source_mock)
445 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
447 def test_build_builddir(self): argument
449 kunit.main(['build', '--build_dir', build_dir], self.linux_source_mock)
450 self.linux_source_mock.build_kernel.assert_called_once_with(False, 8, build_dir, None)
452 def test_exec_builddir(self): argument
454 kunit.main(['exec', '--build_dir', build_dir], self.linux_source_mock)
455 self.linux_source_mock.run_kernel.assert_called_once_with(
457 self.print_mock.assert_any_call(StrContains('Testing complete.'))
460 def test_run_kunitconfig(self, mock_linux_init): argument
461 mock_linux_init.return_value = self.linux_source_mock
471 def test_config_kunitconfig(self, mock_linux_init): argument
472 mock_linux_init.return_value = self.linux_source_mock
481 def test_run_kernel_args(self): argument
482 kunit.main(['run', '--kernel_args=a=1', '--kernel_args=b=2'], self.linux_source_mock)
483 self.assertEqual(self.linux_source_mock.build_reconfig.call_count, 1)
484 self.linux_source_mock.run_kernel.assert_called_once_with(
486 self.print_mock.assert_any_call(StrContains('Testing complete.'))