Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_pty.cpython-33.pyc

�
��f|,c@s,ddlmZmZmZmZed�Zed�ddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
dZdZer�dd�Znd	d�Zd
d�ZGdd
�d
e
j�ZGdd�de
j�Zddd�Zedkr(e�ndS(i(uverboseurun_unittestu
import_moduleu
reap_childrenufcntlutermiosNsI wish to buy a fish license.
sFor my pet fish, Eric.
cCst|�dS(N(uprint(umsg((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyudebugsudebugcCsdS(N((umsg((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyudebugscCsB|jd�r|jdd�S|jd�r>|jdd�S|S(Ns

s
s
(uendswithureplace(udata((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyunormalize_outputs
unormalize_outputcBs_|EeZdZdd�Zdd�Zdd�Zdd�Zejd	�d
d��Z	dS(
uPtyTestcCs,tjtj|j�|_tjd�dS(Ni
(usignaluSIGALRMu
handle_sigu	old_alarmualarm(uself((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyusetUp5su
PtyTest.setUpcCs'tjd�tjtj|j�dS(Ni(usignalualarmuSIGALRMu	old_alarm(uself((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyutearDown;s
uPtyTest.tearDowncCs|jd�dS(Nuisatty hung(ufail(uselfusiguframe((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu
handle_sig@suPtyTest.handle_sigcCsybtd�tj�\}}td||f�td|f�tj|�}td|�Wn!tk
r�tjd��YnX|jtj	|�d�t
j
|t
j�}t
j
|t
j|tj
B�y&tj|d�}|jd|�Wn=tk
r6}z|jtjkr$�nWYdd}~XnXt
j
|t
j|�td	�tj|t�tj|d�}|jd
t|��td�tj|tdd��tj|tdd��tj|d�}|jd
t|��tj|�tj|�dS(NuCalling master_open()u#Got master_fd '%d', slave_name '%s'uCalling slave_open(%r)uGot slave_fd '%d'u,Pseudo-terminals (seemingly) not functional.uslave_fd is not a ttyisuWriting to slave_fdsI wish to buy a fish license.
uWriting chunked outputisFor my pet fish, Eric.
(udebuguptyumaster_openu
slave_openuOSErroruunittestuSkipTestu
assertTrueuosuisattyufcntluF_GETFLuF_SETFLu
O_NONBLOCKureaduassertEqualuerrnouEAGAINuwriteu
TEST_STRING_1unormalize_outputu
TEST_STRING_2uclose(uselfu	master_fdu
slave_nameuslave_fdu
orig_flagsus1ueus2((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu
test_basicCs@


	


uPtyTest.test_basicuCsometimes fails in Koji, possibly due to a mock issue (rhbz#714627)c
Cstd�tj�\}}|tjkr�tjd�sTtd�tjd�ntd�ytj�WnUtk
r�td�YnQt	k
r�td�Yn6td�tjd�YnXtd	�tjd
�tjd�ntd|�xaytj
|d
�}Wntk
r'PYnX|s2Pntjj
t|jdd�dd��q�tj|d�\}}|d?}td|||f�|dkr�|jd�nT|d
kr�|jd�n8|dkr�|jd�n|dkr|jd�ntj|�dS(Nucalling pty.fork()iuChild's fd 1 is not a tty?!iuIn child, calling os.setsid()uGood: OSError was raised.uNo setsid() available?uAn unexpected error was raised.uos.setsid() succeeded! (bad!)iiu!Waiting for child (%d) to finish.iPs
s
uencodinguasciiiiu&Child (%d) exited with status %d (%d).u3Child raised an unexpected exception in os.setsid()u1pty.fork() failed to make child a session leader.u8Child spawned by pty.fork() did not have a tty as stdoutu&pty.fork() failed for unknown reasons.(udebuguptyuforkuCHILDuosuisattyu_exitusetsiduOSErroruAttributeErrorureadusysustdoutuwriteustrureplaceuwaitpidufailuclose(uselfupidu	master_fdudataustatusures((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu	test_forkrsV













uPtyTest.test_forkN(
u__name__u
__module__u__qualname__usetUputearDownu
handle_sigu
test_basicuunittestu_skipInRpmBuildu	test_fork(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyuPtyTest4s
/uPtyTestcBsn|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS(u
SmallPtyTestsu)These tests don't spawn children or hang.cCsLtj|_tj|_tj|_g|_g|_g|_	g|_
dS(N(uptyuSTDIN_FILENOuorig_stdin_filenou
STDOUT_FILENOuorig_stdout_filenouselectuorig_pty_selectufdsufilesuselect_rfds_lengthsuselect_rfds_results(uself((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyusetUp�s			uSmallPtyTests.setUpcCs�|jt_|jt_|jt_x4|jD])}y|j�Wq.t	k
rVYq.Xq.Wx7|j
D],}ytj|�Wqet	k
r�YqeXqeWdS(N(uorig_stdin_filenouptyuSTDIN_FILENOuorig_stdout_filenou
STDOUT_FILENOuorig_pty_selectuselectufilesucloseuOSErrorufdsuos(uselfufileufd((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyutearDown�s
	
uSmallPtyTests.tearDowncCs tj�}|jj|�|S(N(uosupipeufdsuextend(uselfupipe_fds((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu_pipe�suSmallPtyTests._pipecCs tj�}|jj|�|S(N(usocketu
socketpairufilesuextend(uselfu
socketpair((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu_socketpair�suSmallPtyTests._socketpaircCs;|j|jjd�t|��|jjd�ggfS(Ni(uassertEqualuselect_rfds_lengthsupopulenuselect_rfds_results(uselfurfdsuwfdsuxfds((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu_mock_select�s"uSmallPtyTests._mock_selectcCsf|j�\}}|t_|j�\}}|t_|j�}dd�|D�}tj|dd�tj|d�|jt_|j	j
d�|jj
||dg�|j	j
d�|jt
��tj|d�WdQXtj||dgggd�d}|j||dg|�|jtj|d	�d�|jtj|dd	�d�dS(
u6Test the normal data case on both master_fd and stdin.cSsg|]}|j��qS((ufileno(u.0us((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu
<listcomp>�s	u4SmallPtyTests.test__copy_to_each.<locals>.<listcomp>isfrom masters
from stdiniiNi(u_pipeuptyu
STDOUT_FILENOuSTDIN_FILENOu_socketpairuosuwriteu_mock_selectuselectuselect_rfds_lengthsuappenduselect_rfds_resultsuassertRaisesu
IndexErroru_copyuassertEqualuread(uselfuread_from_stdout_fdumock_stdout_fdu
mock_stdin_fduwrite_to_stdin_fdu
socketpairumastersurfds((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyutest__copy_to_each�s$		&u SmallPtyTests.test__copy_to_eachc
Cs�|j�\}}|t_|j�\}}|t_|j�}dd�|D�}tj|d�|dj�tj|�|jt_|j	j
d�|jj
||dg�|j	j
d�|jt
��tj|d�WdQXdS(u9Test the empty read EOF case on both master_fd and stdin.cSsg|]}|j��qS((ufileno(u.0us((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu
<listcomp>s	u7SmallPtyTests.test__copy_eof_on_all.<locals>.<listcomp>iiiN(u_pipeuptyu
STDOUT_FILENOuSTDIN_FILENOu_socketpairuosucloseu_mock_selectuselectuselect_rfds_lengthsuappenduselect_rfds_resultsuassertRaisesu
IndexErroru_copy(uselfuread_from_stdout_fdumock_stdout_fdu
mock_stdin_fduwrite_to_stdin_fdu
socketpairumasters((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyutest__copy_eof_on_alls		
u#SmallPtyTests.test__copy_eof_on_allN(u__name__u
__module__u__qualname__u__doc__usetUputearDownu_pipeu_socketpairu_mock_selectutest__copy_to_eachutest__copy_eof_on_all(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu
SmallPtyTests�s	u
SmallPtyTestsc
Cs zttt�Wdt�XdS(N(urun_unittestu
SmallPtyTestsuPtyTestu
reap_children(uverbose((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu	test_main(su	test_mainu__main__(utest.supportuverboseurun_unittestu
import_moduleu
reap_childrenufcntluerrnouptyuosusysuselectusignalusocketuunittestu
TEST_STRING_1u
TEST_STRING_2udebugunormalize_outputuTestCaseuPtyTestu
SmallPtyTestsuNoneu	test_mainu__name__(((u2/opt/alt/python33/lib64/python3.3/test/test_pty.pyu<module>s*"
�_