bgddlmZmZdZdZddlmZddlmZddl m Z m Z m Z m Z ddlmZmZGdd eZGd d eZd Zd S))PopenPIPEctgdtt}|\}}|jrt d|S)Nsvnlsz-Rfoostdoutstderrsomething bad happened)rr communicate returncode RuntimeError)processouterrs s/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_popen_docs.pymy_funcrsQ...tDIIIG""$$HC53444 Jz(testfixtures.tests.test_popen_docs.Popen)TestCase)call)Replacer ShouldRaisecompareSequenceComparison) MockPopenPopenBehaviourcbeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdS) TestMyFuncct|_t|_|jt |j||jjdSN)rrrrreplace dotted_path addCleanuprestoreselfs rsetUpzTestMyFunc.setUpsL[[  {DJ/// '''''rc|jdddttdt jgdt t }ttj||gdS)N svn ls -R foooer rr r expected)r set_commandrrrr all_callsr)r)rs r test_examplezTestMyFunc.test_examples tDIII  4   *777TRRR     ! !+       rctjddddttd5t ddddS#1swxYwYdS)Nr,r-r.)r r rr )rr2rrrr(s rtest_example_bad_returncodez&TestMyFunc.test_example_bad_returncode-s /$t%& ( ( ( (&>?? @ @   III                  sAAAct}|jd|dttd}|d\}}t |j|j|jdgdS)N a commandTr r shellr r0)rr2rrrr3 root_call)r)rrrrs rtest_communicate_with_inputz&TestMyFunc.test_communicate_with_input6s +&&&% DTJJJ&&u--S!!--e44+       rct}|jddd|dttd}t|jdt|jddS)Nr9sfoosbarr Tr:r0)rr2rrr readr r)rrs r test_read_from_stdout_and_stderrz+TestMyFunc.test_read_from_stdout_and_stderrCs +fVDDDD% DTJJJ##%%7777##%%777777rc|t}|jd|dtd}|jd|jt |j|j|jjd|jjgdS)Nr9T)stdinr;z some textr0) rr2rrCwritecloserr3r<r@s rtest_write_to_stdinzTestMyFunc.test_write_to_stdinLs +&&&% 4t<<< K(((      # ) )+ 6 6   # ) ) + ++       rct}|jdd|d}t|jdt|dt|jdt|jt jdt jdgdS)Nr9)rr0)rr2rrwaitr3rrr@s rtest_wait_and_return_codez$TestMyFunc.test_wait_and_return_code[s +!4444% $$"T2222 ++++"Q//// J{ # # J{ # # ( ( * *+       rct}|jd|dttd}|dt |j|j|jdgdS)Nr9Tr:rr0)rr2r send_signalrr3r<r@s rtest_send_signalzTestMyFunc.test_send_signalks +&&&% DTJJJA     ) )! , ,+       rct}|jddd|d}| |t|jdt|j|j|j|j|jgdS)Nr9rH)r poll_countr0)rr2pollrrr3r<r@s rtest_poll_until_resultz!TestMyFunc.test_poll_until_resultxs +!BBBB% $$llnn$ llnn$ "Q////     " " $ $   " " $ $   " " $ $ +       rc|jddttdt jgdt t }ttj||gdS)Nr-r.r rr/r0)r set_defaultrrrrr3r)r)r<s rtest_default_behaviourz!TestMyFunc.test_default_behaviours d4888  4   J999&*4999    ! ! # #+       rcHtddtdgfd}|jd|tt d 5t dddn #1swxYwYt t ddS) Nr.r6r rr-r c.dS)Nr)pop)commandrC behaviourss r behaviourz5TestMyFunc.test_multiple_responses..behaviours>>!$$ $rr,r]r )rrr2rrrr)r)r]r\s @rtest_multiple_responsesz"TestMyFunc.test_multiple_responsess $1 5 5 5 $ ' ' '  % % % % % )DDD&>?? @ @   III                 4     s A;;A?A?c|jdttt d5t dddn #1swxYwYt t ddS)Nr,r^r r-)rr2CustomBehaviourrrrrr(s rtest_count_downzTestMyFunc.test_count_downs /:K:KLLL &>?? @ @   III                 4     sA  A$'A$c|jdd|jddttddt jdd t t }t jdd t t }ttj||||gdS) Nprocess --batch=042rXprocess --batch=113rO7r0Tr;r r )rr2rprocess_in_batchesrrr3rr)p1p2s rtest_multiple_processesz"TestMyFunc.test_multiple_processess 25AAA 25AAA "1%%3333Z+4T R R R Z+4T R R R   NN   NN   +       rc |jdd|jddttddt jdd t t }t jdd t t }ttjt||||d dS) NrdrerXrfrgrOrhr0TriF)ordered) rr2rrjrrr3rrrks r!test_multiple_processes_unorderedz,TestMyFunc.test_multiple_processes_unordereds 25AAA 25AAA "1%%3333Z+4T R R R Z+4T R R R*<  NN    NN   + + +       rN)__name__ __module__ __qualname__r*r4r7r=rArFrJrMrRrUr_rbrnrqrrr r s(((        888             &    !!!$!!!   $     rr ceZdZddZdZdS)rar6c||_dSr") fail_count)r)rxs r__init__zCustomBehaviour.__init__s $rcz|jdkr!|xjdzc_tddStdS)Nrr6r.rWr-rX)rxr)r)r[rCs r__call__zCustomBehaviour.__call__sCo!! OOq OO!!<<< <T****rN)r6)rrrsrtryr{rurrraras7%%%%+++++rrac g}t|D]B}|tdt|zttdCd}|D]+}|\}}|t |z },|S)Nzprocess --batch=Tr:r)rangeappendrstrrrint)n processesitotalrrrs rrjrjsI 1XXFF1#a&&8&*4tEEE F F F F E&&((S S LrN) subprocessrrrr%unittestrtestfixtures.mockr testfixturesrrrrtestfixtures.popenrrr objectrarjrurrrs #"""""""9 """"""KKKKKKKKKKKK88888888A A A A A A A A H + + + + +f + + +     r