bgD tddlZddlZddlZddlZddlmZddlmZddlmZm Z Gddej Z dS)N)mock) TAPTestRunner) TAPTestResult_trackercjeZdZdZdZdZdZejddZ dZ dZ d Z d S) TestTAPTestRunnercbt}||jtdS)N)r assertEqual resultclassr)selfrunners f/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/tap/tests/test_runner.pytest_has_tap_test_resultz*TestTAPTestRunner.test_has_tap_test_result s* +];;;;;ctj}tj}t j|||tj|t_dS)zTest that the test runner sets the outdir so that TAP files will be written to that location. Setting class attributes to get the right behavior is a dirty hack, but the unittest classes aren't very extensible. N)routdirtempfilemkdtempr set_outdirr )r previous_outdirrs rtest_runner_uses_outdirz)TestTAPTestRunner.test_runner_uses_outdirsM#/!## ((( 111)rctj}d}tj|||tj|t_dS)z0Test that format is set on TAPTestResult FORMAT.z"{method_name}: {short_description}N)rFORMATr set_formatr )r previous_formatfmts rtest_runner_uses_formatz)TestTAPTestRunner.test_runner_uses_format!sI(.2 %%% m2333. rctj}tjd|tj|t_dS)zTest that output is combined.TN)rcombinedr set_combined assertTrue)r previous_combineds rtest_runner_uses_combinedz+TestTAPTestRunner.test_runner_uses_combined-sA%-"4((( )***-rzsys.exitctj}d}tj|tddd}t j}||||j|t_dS)z%A bad format string exits the runner.zNot gonna work {sort_desc}NT) rrrrrMock _descriptionr!called)r fake_exitr bad_formatresulttests rtest_bad_format_stringz(TestTAPTestRunner.test_bad_format_string8su(.1  ,,,tT1--y{{D!!!  ())). rc>tj}tj}t}|d|tj|tjt j|t_|t_dS)z&The tracker is set for streaming mode.TN)r streamingstreamr set_streamr!sysstdoutr previous_streamingprevious_streamr s r&test_runner_sets_tracker_for_streamingz8TestTAPTestRunner.test_runner_sets_tracker_for_streamingGso%/"/$ *+++ 444/)rc tj}tj}t}|d||jjjtj|t_|t_dS)NT) rr/r0rr1r!nameosdevnullr4s r+test_runner_stream_to_devnull_for_streamingz=TestTAPTestRunner.test_runner_stream_to_devnull_for_streamingUs`%/"/$  ,12:>>>/)rctj}tjd|tjtjd|tj|t_dS)z,Test that the case header can be turned off.FTN)rheaderr set_header assertFalser!)r previous_headers rtest_runner_uses_headerz)TestTAPTestRunner.test_runner_uses_headerasb#/ ''' ))) &&& ((()rN) __name__ __module__ __qualname__rrrr#rpatchr-r7r<rBrrrr s<<<***" / / / . . .TZ  / / / * * * * * * * * * * *rr) r:r2runittestrtapr tap.runnerrrTestCaserrGrrrLs ........a*a*a*a*a*)a*a*a*a*a*r