B VXÿY% ã @s®ddlmZddlZddlZddlZddlZddlZddlZyddlm Z WnJe k r–yddl m Z Wn$e k rddl Z dd„Z YnXYnXGdd„dej ƒZdS)é)Úwith_statementN)Ústrip_python_stderrcCst d ¡d ¡|¡ ¡S)Nz\[\d+ refs\]\r?\n?$Ú)ÚreÚsubÚencodeÚstrip)Ústderr©r úM/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_tool.pyrsrc@s<eZdZdZe d¡Zd dd„Zdd„Zdd „Z d d „Z dS) ÚTestToolzÊ [["blorpie"],[ "whoops" ] , [ ], "d-shtaeou", "d-nthiouh", "i-vhbjkhnth", {"nifty":87}, {"morefield" : false,"field" :"yes"} ] a. [ [ "blorpie" ], [ "whoops" ], [], "d-shtaeou", "d-nthiouh", "i-vhbjkhnth", { "nifty": 87 }, { "field": "yes", "morefield": false } ] NcCsftjddg}|r| |¡tj|tjtjtjd}| |¡\}}| t|ƒd  ¡¡| |j d¡|S)Nz-mzsimplejson.tool)Ústdinr Ústdoutrr) ÚsysÚ executableÚextendÚ subprocessÚPopenÚPIPEÚ communicateÚ assertEqualrrÚ returncode)ÚselfÚargsÚdataÚargvÚprocÚoutÚerrr r r ÚrunTool7s   zTestTool.runToolcCs$| |j|j ¡d|j ¡¡dS)N)r)rrrrÚexpect)rr r r Útest_stdin_stdoutDszTestTool.test_stdin_stdoutc CsNt ¡<}| |j ¡¡| ¡| |j|jgd|j  ¡¡WdQRXdS)N)r) ÚtempfileÚNamedTemporaryFileÚwriterrÚflushrrÚnamer )rÚinfiler r r Útest_infile_stdoutIs  zTestTool.test_infile_stdoutc Cs°t ¡ž}| |j ¡¡| ¡t ¡}zR| |j|j|jgdd ¡¡t |jdƒ}| |  ¡|j  ¡¡WdQRXWd|  ¡t j |j¡r t  |j¡XWdQRXdS)N)rrÚrb)r"r#r$rrr%rrr&ÚopenÚreadr ÚcloseÚosÚpathÚexistsÚunlink)rr'ÚoutfileÚfr r r Útest_infile_outfileQs  $zTestTool.test_infile_outfile)NN) Ú__name__Ú __module__Ú __qualname__rÚtextwrapÚdedentr rr!r(r3r r r r r s r )Ú __future__rr-rr7Zunittestrr"Z test.supportrÚ ImportErrorZtest.test_supportrZTestCaser r r r r Ús