a ze @s|ddlZddlZddlZddlZddlZddlmZeejdddkdGdddej Z dd Z e d krxe dS) N)supportwinz can't easily test on this systemc@sdeZdZGdddZGdddZddZeej ddd d Z d d Z d dZ ddZdS)SelectTestCasec@s eZdZdS)zSelectTestCase.NopeN)__name__ __module__ __qualname__r r D/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_select.pyNope sr c@seZdZddZdS)zSelectTestCase.AlmostcCsdS)Nfilenor selfr r r r szSelectTestCase.Almost.filenoNrrrr r r r r AlmostsrcCsx|ttjddd|ttj|ggg|ttj|ggg|ttjgggd|ttjgggddS)Nrz not a number)Z assertRaises TypeErrorselectr r ValueErrorr r r r test_error_conditionss z$SelectTestCase.test_error_conditionsZfreebsdz*skip because of a FreeBSD bug: kern/155606c Csttdv}|}|zt|gggdWn4tyf}z||jtjWYd}~nd}~00| dWdn1s0YdS)Nrbrzexception not raised) open__file__r closerOSError assertEqualerrnoEBADFfail)rfpfderrr r r test_errnos &zSelectTestCase.test_errnocCs>tgggd\}}}|||||||||dS)Nr)rZ assertIsNot)rrwxr r r test_returned_list_identity(s  z*SelectTestCase.test_returned_list_identitycCsd}t|}dD]}tjr(td|t|ggg|\}}}|||fgggfkrVq|||f|gggfkr|}tjrtt||stjrtdqq|d|||qWdn1s0YdS)Nz?for i in 0 1 2 3 4 5 6 7 8 9; do echo testing...; sleep 1; done)rrrNNNNNNNNNNz timeout =ZEOFz'Unexpected return values from select():) ospopenrverboseprintrreadlinereprr )rcmdpZtoutZrfdZwfdZxfdliner r r test_select/s$   zSelectTestCase.test_selectcsRgGfddd}|gddd<|tgggddgfdS)NcseZdZfddZdS)z-SelectTestCase.test_select_mutated..Fcsd=tjS)Nr)sys __stdout__r r ar r r Gsz4SelectTestCase.test_select_mutated..F.filenoNrr r8r r FFsr: )rr)rr:r r8r test_select_mutatedDsz"SelectTestCase.test_select_mutatedN)rrrr rrunittestskipIfr6platform startswithr$r(r5r=r r r r rs rcCs tdS)N)r reap_childrenr r r r tearDownModuleMsrC__main__)rr,rr6r>testrr?r@ZTestCaserrCrmainr r r r s C