python (3.12.0)
Αen d Z ddlZddlmZ ddlZddlZ eed s ej d ej Z de v rde z dz Z ej G d d ej Ze
d
k( r ej yy)zQBasic tests for os.popen()
Particularly useful for platforms that fake popen.
N)supportpopenzneed os.popen() "c 0 e Zd Zd Zd Zd Zd Zd Zd Zy) PopenTestc d}|t |fz }t j | 5 }|j }d d d t dd }| j || y # 1 sw Y *xY w)Nz&%s -c "import sys; print(sys.argv)" %s )pythonosr readevalassertEqual)selfcmdlineexpectedcmdpdatagots C/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_popen.py_do_test_commandlinezPopenTest._do_test_commandline sb 6VW%%
XXc] a668D 4jnh' s AA&c | j t t j | j dddg | j dg d | j dg d t j y )Nzfoo barfoobarz foo "spam and eggs" "silly walk")r z
spam and eggsz
silly walkzfoo "a \"quoted\" arg" bar)r za "quoted" argr )assertRaises TypeErrorr r r r
reap_childrenr s r
test_popenzPopenTest.test_popen! sh )RXX.!!
EN
!!.2
!!*,
c F | j t j d j d t j d j }t j dk( r| j |d y | j t j
| d y )Nexit 0zexit 42nt* )r r r closenamewaitstatus_to_exitcode)r statuss r test_return_codezPopenTest.test_return_code1 sq (+113T:)$**,
77d?VR(R66v>Cr! c t j d 5 }| j |j d d d d y # 1 sw Y y xY wNz
echo hellozhello
)r r r r
r fs r test_contextmanagerzPopenTest.test_contextmanager9 s;
XXl
# 2qQVVXy1 2 2 2s !A A c t j d 5 }| j t | dg d d d y # 1 sw Y y xY wr, )r r r listr- s r test_iteratingzPopenTest.test_iterating= s;
XXl
# 3qT!Wyk2 3 3 3s <Ac ` t j ddd 5 d d d y # 1 sw Y y xY w)Nr# w)r mode buffering)r r r s r
test_keywordszPopenTest.test_keywordsA s*
XX(
; s $-N) __name__
__module____qualname__r r r* r/ r2 r8 r! r r r s! ( D23r! r __main__)__doc__unittesttestr r syshasattrSkipTest
executabler requires_subprocessTestCaser r9 mainr<