Lines Matching +full:stdout +full:- +full:path
2 # SPDX-License-Identifier: GPL-2.0
28 from kunit_printer import stdout
36 abs_test_data_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), 'test_data'))
41 def _test_data_path(path): argument
42 return os.path.join(abs_test_data_dir, path)
71 kconfig_path = os.path.join(test_tmpdir, '.config')
109 self.assertContains('ok 1 - example_simple_test', result)
110 self.assertContains('ok 2 - example_mock_test', result)
111 self.assertContains('ok 1 - example', result)
118 self.assertContains('# Subtest: kunit-resource-test', result)
120 self.assertContains('ok 1 - kunit_resource_test_init_resources', result)
121 self.assertContains('ok 2 - kunit_resource_test_alloc_resource', result)
122 self.assertContains('ok 3 - kunit_resource_test_destroy_resource', result)
124 self.assertContains('ok 4 - kunit_resource_test_cleanup_resources', result)
125 self.assertContains('ok 5 - kunit_resource_test_proper_free_ordering', result)
126 self.assertContains('ok 1 - kunit-resource-test', result)
127 self.assertContains('foo bar # non-kunit output', result)
128 self.assertContains('# Subtest: kunit-try-catch-test', result)
130 self.assertContains('ok 1 - kunit_test_try_catch_successful_try_no_catch',
132 self.assertContains('ok 2 - kunit_test_try_catch_unsuccessful_try_does_catch',
134 self.assertContains('ok 2 - kunit-try-catch-test', result)
135 self.assertContains('# Subtest: string-stream-test', result)
137 self.assertContains('ok 1 - string_stream_test_empty_on_creation', result)
138 self.assertContains('ok 2 - string_stream_test_not_empty_after_add', result)
139 self.assertContains('ok 3 - string_stream_test_get_string', result)
140 self.assertContains('ok 3 - string-stream-test', result)
143 all_passed_log = _test_data_path('test_is_test_passed-all_passed.log')
145 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
150 all_passed_log = _test_data_path('test_is_test_passed-all_passed_nested.log')
152 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
157 kselftest_log = _test_data_path('test_is_test_passed-kselftest.log')
159 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
164 failed_log = _test_data_path('test_is_test_passed-failure.log')
166 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
171 nested_log = _test_data_path('test_is_test_passed-failure-nested.log')
173 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
182 empty_log = _test_data_path('test_is_test_passed-no_tests_run_no_header.log')
185 kunit_parser.extract_tap_lines(file.readlines()), stdout)
191 missing_plan_log = _test_data_path('test_is_test_passed-'
196 file.readlines()), stdout)
202 header_log = _test_data_path('test_is_test_passed-no_tests_run_with_header.log')
205 kunit_parser.extract_tap_lines(file.readlines()), stdout)
211 no_plan_log = _test_data_path('test_is_test_passed-no_tests_no_plan.log')
214 kunit_parser.extract_tap_lines(file.readlines()), stdout)
227 kunit_parser.extract_tap_lines(file.readlines()), stdout)
236 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
245 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
253 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
267 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
269 self.assertEqual('kunit-resource-test', result.subtests[0].name)
275 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
277 self.assertEqual('kunit-resource-test', result.subtests[0].name)
283 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
285 self.assertEqual('kunit-resource-test', result.subtests[0].name)
291 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
293 self.assertEqual('kunit-resource-test', result.subtests[0].name)
299 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
301 self.assertEqual('kunit-resource-test', result.subtests[0].name)
307 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
309 self.assertEqual('kunit-resource-test', result.subtests[0].name)
318 not ok 1 - test1
319 not ok 2 - test2
320 not ok 1 - all_failed_suite
323 ok 1 - test1
324 not ok 2 - test2
325 not ok 1 - some_failed_suite
327 result = kunit_parser.parse_run_tests(output.splitlines(), stdout)
336 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
345 kunit_parser.parse_run_tests(file.readlines(), stdout)
351 result = kunit_parser.parse_run_tests(file.readlines(), stdout)
372 result = kunit_parser.parse_run_tests(output.splitlines(), stdout)
385 result = kunit_parser.parse_run_tests(output.splitlines(), stdout)
390 def line_stream_from_strs(strs: Iterable[str]) -> kunit_parser.LineStream:
445 with open(os.path.join(dir, '.kunitconfig'), 'w'):
455 other = os.path.join(dir, 'otherkunitconfig')
456 with open(os.path.join(dir, '.kunitconfig'), 'w') as f:
468 other = os.path.join(dir, 'otherkunitconfig')
469 with open(os.path.join(dir, '.kunitconfig'), 'w') as f:
492 return subprocess.Popen(['echo "hi\nbye"'], shell=True, text=True, stdout=subprocess.PIPE)
513 text=True, stdout=subprocess.PIPE)
599 test_result = kunit_parser.parse_run_tests(file, stdout)
606 result = self._json_for('test_is_test_passed-failure.log')
624 result = self._json_for('test_is_test_passed-no_tests_run_with_header.log')
628 result = self._json_for('test_is_test_passed-all_passed_nested.log')
639 path = _test_data_path('test_is_test_passed-all_passed.log')
640 with open(path) as file:
654 kunit.main(['config', '--build_dir=.kunit'])
706 kunit.main(['exec', '--raw_output'])
714 kunit.main(['run', '--raw_output'])
723 kunit.main(['run', '--raw_output=kunit'])
733 kunit.main(['run', '--raw_output=invalid'])
737 # --raw_output is a string flag, but we don't want it to consume
740 kunit.main(['run', '--raw_output', 'filter_glob'])
746 kunit.main(['exec', '--timeout', str(timeout)])
753 kunit.main(['run', '--timeout', str(timeout)])
761 kunit.main(['run', '--build_dir=.kunit'])
779 kunit.main(['run', '--build_dir=.kunit'])
787 kunit.main(['config', '--build_dir', build_dir])
793 kunit.main(['build', '--build_dir', build_dir])
798 kunit.main(['exec', '--build_dir', build_dir])
804 kunit.main(['run', '--kunitconfig=mykunitconfig'])
815 kunit.main(['config', '--kunitconfig=mykunitconfig'])
826 kunit.main(['config', '--kunitconfig=mykunitconfig', '--alltests'])
840 kunit.main(['run', '--kunitconfig=mykunitconfig', '--kunitconfig=other'])
851 kunit.main(['run', '--kconfig_add=CONFIG_KASAN=y', '--kconfig_add=CONFIG_KCSAN=y'])
862 kunit.main(['run', '--arch=x86_64', '--qemu_args', '-m 2048'])
870 extra_qemu_args=['-m', '2048'])
873 kunit.main(['run', '--kernel_args=a=1', '--kernel_args=b=2'])
893 kunit.main(['exec', '--run_isolated=suite', 'suite*.test*'])
906 kunit.main(['exec', '--run_isolated=test', 'suite*'])
917 @mock.patch.object(sys, 'stdout', new_callable=io.StringIO)
919 kunit.main(['--list-cmds'])
925 @mock.patch.object(sys, 'stdout', new_callable=io.StringIO)
927 kunit.main(['run', '--list-opts'])
930 self.assertIn('--help', output_cmds)
931 self.assertIn('--kunitconfig', output_cmds)
932 self.assertIn('--jobs', output_cmds)
933 self.assertIn('--kernel_args', output_cmds)
934 self.assertIn('--raw_output', output_cmds)