Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/unittest/test/__pycache__/test_break.cpython-37.opt-1.pyc

B

� f%�@s ddlZddlZddlZddlZddlZddlZddlZe�eed�d�e�	ej
dkd�Gdd�dej���Ze�eed�d�e�	ej
dkd�Gdd	�d	e���Z
e�eed�d�e�	ej
dkd�Gd
d�de���Ze�eed�d�e�	ej
dkd�Gdd
�d
e���Zedk�re��dS)�N�killzTest requires os.killZwin32zTest cannot run on Windowsc@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS)�	TestBreakNcCs,t�tj�|_|jdk	r(t�tj|j�dS)N)�signal�	getsignal�SIGINT�_default_handler�int_handler)�self�r
�=/opt/alt/python37/lib64/python3.7/unittest/test/test_break.py�setUps
zTestBreak.setUpcCs(t�tj|j�t��tj_dtj_dS)N)	rrr�weakref�WeakKeyDictionary�unittest�signals�_results�_interrupt_handler)r	r
r
r�tearDownszTestBreak.tearDowncCsvt�tj�}t��|�t�tj�|�yt��}t�|tj�Wnt	k
r`|�
d�YnX|�tjj
j�dS)NzKeyboardInterrupt not handled)rrrr�installHandler�assertNotEqual�os�getpidr�KeyboardInterrupt�fail�
assertTruerrZcalled)r	�default_handler�pidr
r
r�testInstallHandlerszTestBreak.testInstallHandlerc	CsHt��}|�|tjj�t�|�z|�|tjj�Wdt�|�XdS)N)r�
TestResultZassertNotInrr�registerResult�assertIn�removeResult)r	�resultr
r
r�testRegisterResult(s
zTestBreak.testRegisterResultcs�t�tj�}t��}t��t�|���t�tj�|��fdd�}y||�Wntk
rp��	d�YnX��
|j�dS)Ncs,t��}t�|tj�d|_��|j�dS)NT)rrrrr�breakCaughtr�
shouldStop)r"r)r	r
r�test;sz+TestBreak.testInterruptCaught.<locals>.testzKeyboardInterrupt not handled)rrrrrrrrrrrr$)r	rr"r&r
)r	r�testInterruptCaught2s
zTestBreak.testInterruptCaughtcs~t�tj�tjkr��d�t��}t��t�|��fdd�}y||�Wnt	k
rbYnX��
d���|j�dS)Nz&test requires SIGINT to not be ignoredcsDt��}t�|tj�d|_��|j�t�|tj���d�dS)NTz#Second KeyboardInterrupt not raised)	rrrrrr$rr%r)r"r)r	r
rr&Qsz+TestBreak.testSecondInterrupt.<locals>.testz#Second KeyboardInterrupt not raised)
rrr�SIG_IGN�skipTestrrrrrrrr$)r	r"r&r
)r	r�testSecondInterruptHs


zTestBreak.testSecondInterruptcCs�t��t��}t�|�t�tj�}t��}t�|�|�t�tj�|�t��}dd�}y||�Wntk
r�|�	d�YnX|�
|j�|�
|j�|�|j�dS)NcSst��}t�|tj�dS)N)rrrrr)r"rr
r
rr&osz&TestBreak.testTwoResults.<locals>.testzKeyboardInterrupt not handled)
rrrrrrr�assertEqualrrrr%�assertFalse)r	r"�new_handlerZresult2Zresult3r&r
r
r�testTwoResultsbs 

zTestBreak.testTwoResultscs�t�tj�tjkr|�d�t��t�tj���fdd�}t�tj|�yt��}t�	|tj�Wnt
k
rxYnX|�d�dS)Nz&test requires SIGINT to not be ignoredcs�||�dS)Nr
)�frameZsignum)�handlerr
rr-�sz;TestBreak.testHandlerReplacedButCalled.<locals>.new_handlerz6replaced but delegated handler doesn't raise interrupt)rrrr(r)rrrrrrr)r	r-rr
)r0r�testHandlerReplacedButCalled}s
z&TestBreak.testHandlerReplacedButCalledcCs2tjt��d�}|�t���}|�|tjj�dS)N)�stream)	rZTextTestRunner�io�StringIO�runZ	TestSuiter rr)r	Zrunnerr"r
r
r�
testRunner�szTestBreak.testRunnercCs>t��}t�|�t�|�}~t��t��|�|��dS)N)rrrr
�ref�gcZcollectZassertIsNone)r	r"r7r
r
r�testWeakReferences�s

zTestBreak.testWeakReferencescCs~t��}t�|�t��|�t�|��|�t�t����yt��}t�	|t
j�Wntk
rlYnX|�|j
�dS)N)rrrrrr!r,rrrrrrr%)r	r"rr
r
r�testRemoveResult�s
zTestBreak.testRemoveResultc
s(t��t��t��t��t�tj�}G�fdd�dt��G����fdd�dtj�}|d�}|��|��jdd��ddd�fg�|��j	�g�|�|j
��|�t�tj�|�g�_g�_	|d�}|��|��jdd��ddd�fg�|��j	�g�|�|j
��|�t�tj�|�dS)	Ncs(eZdZgZgZdd�Z�fdd�ZdS)z5TestBreak.testMainInstallsHandler.<locals>.FakeRunnerc_s|j�||f�dS)N)�initArgs�append)r	�args�kwargsr
r
r�__init__�sz>TestBreak.testMainInstallsHandler.<locals>.FakeRunner.__init__cs|j�|��S)N)�runArgsr<)r	r&)r"r
rr5�sz9TestBreak.testMainInstallsHandler.<locals>.FakeRunner.runN)�__name__�
__module__�__qualname__r;r@r?r5r
)r"r
r�
FakeRunner�srDcseZdZ����fdd�ZdS)z2TestBreak.testMainInstallsHandler.<locals>.Programcs4d|_�|_�|_||_d|_�|_�|_d|_dS)NF)�exit�	verbosity�failfast�
catchbreak�	tb_localsr6r&r")r	rH)rDrGr&rFr
rr?�sz;TestBreak.testMainInstallsHandler.<locals>.Program.__init__N)rArBrCr?r
)rDrGr&rFr
r�Program�srJFr
)�bufferrFrGrI�warningsT)�objectrrrrZTestProgramZrunTestsr+r;r@r"r)r	rrJ�pr
)rDrGr"r&rFr�testMainInstallsHandler�s:	z!TestBreak.testMainInstallsHandlercCsPt�tj�}t��t��|�t�tj�|�t��|�t�tj�|�dS)N)rrrrr�
removeHandlerr+)r	rr
r
r�testRemoveHandler�szTestBreak.testRemoveHandlercsFt�tj��t��tj��fdd��}|���t�tj���dS)Ncs��t�tj���dS)N)r+rrrr
)rr	r
rr&sz4TestBreak.testRemoveHandlerAsDecorator.<locals>.test)rrrrrrPr)r	r&r
)rr	r�testRemoveHandlerAsDecorator�s
z&TestBreak.testRemoveHandlerAsDecorator)rArBrCrrrrr#r'r*r.r1r6r9r:rOrQrRr
r
r
rrs


7
rc@seZdZejZdS)�TestBreakDefaultIntHandlerN)rArBrCr�default_int_handlerrr
r
r
rrSsrSc@seZdZejZdS)�TestBreakSignalIgnoredN)rArBrCrr(rr
r
r
rrUsrUc@seZdZejZdS)�TestBreakSignalDefaultN)rArBrCr�SIG_DFLrr
r
r
rrVsrV�__main__)r8r3r�sysrr
rZ
skipUnless�hasattrZskipIf�platformZTestCaserrSrUrVrA�mainr
r
r
r�<module>s*{