Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/unittest/test/__pycache__/test_program.cpython-35.pyc



��Yf�5�@s�ddlZddlZddlZddlmZddlZddlZGdd�dej�ZGdd�dej	�Z
e�ZGdd�de�Z
Gd	d
�d
ej�Zedkr�ej�dS)�N)�supportc@s�eZdZdd�Zdd�ZGdd�dej�ZGdd�dej�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�ZdS)�Test_TestProgramcs�tj�}�g�tjjtjjtjj���d�_���fdd�}||_	|j
d�}�j�j��j|j
��dS)NFcsd�_�j|���S)NT)�wasRun�assertEqual)Z	start_dir�pattern)�expectedPath�self�tests��?/opt/alt/python35/lib64/python3.5/unittest/test/test_program.py�_find_testss	zETest_TestProgram.test_discovery_from_dotted_path.<locals>._find_testsz
unittest.test)�unittest�
TestLoader�os�path�abspath�dirname�test�__file__rrZdiscover�
assertTruerZ_tests)r�loaderrZsuiter
)rrr	r�test_discovery_from_dotted_paths	$		z0Test_TestProgram.test_discovery_from_dotted_pathcs�t��t�}G�fdd�dt�}|�}tjj��fdd�}dd�tj_|j|�dd�}|tj_|j|�tjd	|d
ddd
�}|j|j��|j|j|�|j|jd
�dS)Ncs"eZdZ�fdd�ZdS)z/Test_TestProgram.testNoExit.<locals>.FakeRunnercs
||_�S)N)r)rr)�resultr
r�run"s	z3Test_TestProgram.testNoExit.<locals>.FakeRunner.runN)�__name__�
__module__�__qualname__rr
)rr
r�
FakeRunner!srcs�tj_dS)N)r
�TestProgram�	parseArgsr
)�oldParseArgsr
r�restoreParseArgs)sz5Test_TestProgram.testNoExit.<locals>.restoreParseArgscWsdS)Nr
)�argsr
r
r�<lambda>+sz-Test_TestProgram.testNoExit.<locals>.<lambda>cSs
tj`dS)N)r
rrr
r
r
r�
removeTest.sz/Test_TestProgram.testNoExit.<locals>.removeTest�
testRunner�exitF�	verbosity�)	�objectr
rr�
addCleanuprrrr')rrr�runnerr!r$�programr
)r rr�
testNoExits			

zTest_TestProgram.testNoExitc@s(eZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarcCsdst�dS)NT)�AssertionError)rr
r
r�testPass:sz Test_TestProgram.FooBar.testPasscCsdst�dS)NF)r.)rr
r
r�testFail<sz Test_TestProgram.FooBar.testFailN)rrrr/r0r
r
r
r�FooBar9sr1c@s.eZdZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarLoaderz3Test loader that returns a suite containing FooBar.cCs|j|jtj�g�S)N)�
suiteClass�loadTestsFromTestCaserr1)r�moduler
r
r�loadTestsFromModuleAsz1Test_TestProgram.FooBarLoader.loadTestsFromModulecCs|j|jtj�g�S)N)r2r3rr1)r�namesr4r
r
r�loadTestsFromNamesEsz0Test_TestProgram.FooBarLoader.loadTestsFromNamesN)rrr�__doc__r5r7r
r
r
r�FooBarLoader?sr9c	Cs~Gdd�dt�}tj}dgt_|�}tjd|ddddd	|j��}|t_|jd
|j�dS)Nc@seZdZdd�ZdS)zATest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunnercSs
||_dS)NT)r)rrr
r
rrKs	zETest_TestProgram.test_defaultTest_with_string.<locals>.FakeRunner.runN)rrrrr
r
r
rrJsr�faketestr%r&F�defaultTest�
unittest.test�
testLoader)r<)r)�sys�argvr
rr9r�	testNames)rr�old_argvr+r,r
r
r�test_defaultTest_with_stringIs			z-Test_TestProgram.test_defaultTest_with_stringc	Cs�Gdd�dt�}tj}dgt_|�}tjd|ddddd	gd
|j��}|t_|jdd	g|j�dS)Nc@seZdZdd�ZdS)zCTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunnercSs
||_dS)NT)r)rrr
r
rrZs	zGTest_TestProgram.test_defaultTest_with_iterable.<locals>.FakeRunner.runN)rrrrr
r
r
rrYsrr:r%r&Fr;z
unittest.testzunittest.test2r=)r)r>r?r
rr9rr@)rrrAr+r,r
r
r�test_defaultTest_with_iterableXs				z/Test_TestProgram.test_defaultTest_with_iterablec	CsYtjddddgdtjdtj��d|j��}|jt|d��dS)	Nr&Fr?�foobarr%�streamr=r)r
�main�TextTestRunner�io�StringIOr9r�hasattr)rr,r
r
r�test_NonExitis
	zTest_TestProgram.test_NonExitcCsJ|jttjddgdtjdtj��ddd|j��dS)Nr?rDr%rEr&Tr=)�assertRaises�
SystemExitr
rFrGrHrIr9)rr
r
r�	test_Exitqs		zTest_TestProgram.test_Exitc	CsD|jttjddgdtjdtj��d|j��dS)Nr?rDr%rEr=)rLrMr
rFrGrHrIr9)rr
r
r�test_ExitAsDefault{s		z#Test_TestProgram.test_ExitAsDefaultN)rrrrr-r
�TestCaser1rr9rBrCrKrNrOr
r
r
rr
s

rc@s[eZdZdZdZdZdZdZdZe	j
ZdZdZ
dZdd�ZdS)�InitialisableProgramFN��__main__rcGsdS)Nr
)rr"r
r
r�__init__�szInitialisableProgram.__init__)rrrr&rr'r;�	tb_localsr%r
ZdefaultTestLoaderr=r4ZprogNamerrTr
r
r
rrQ�s	rQc@s:eZdZdZdZdZdd�Zdd�ZdS)rNrcKs+|t_tjr'tjd8_t�dS)NrR)r�initArgs�
raiseError�	TypeError)r�kwargsr
r
rrT�s		zFakeRunner.__init__cCs
|t_tS)N)rr�RESULT)rrr
r
rr�s	zFakeRunner.run)rrrrVrrWrTrr
r
r
rr�s
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zddd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd S)!�TestCommandLineArgscCs=t�|_dd�|j_dt_dt_dt_dS)NcSsdS)Nr
r
r
r
rr#�sz+TestCommandLineArgs.setUp.<locals>.<lambda>r)rQr,�createTestsrrVrrW)rr
r
r�setUp�s
		zTestCommandLineArgs.setUpcCs�|j}x=dD]5}d|_|jd|g�|j|jd�qWx=d	D]5}d|_|jd|g�|j|jd�qPWdS)
N�-q�--quietrRr�-v�	--verboser()r^r_)r`ra)r,r'rr)rr,�optr
r
r�
testVerbosity�s	
	
	z!TestCommandLineArgs.testVerbosityc!Cs/|j}xdD]\}}|dkr2tr2qt||d�|jdg�|jt||�d�g}t|||�|jdg�|jt||�|�dg}t|||�|jdg�|jt||�|�d|d}d	|}x ||fD]}t||d�|jd|g�|jt||�d
�t||d�tj��3}	|jt	��}
|jd|g�WdQRXWdQRX|j
|
jjd�t||d
�tj��3}	|jt	��}
|jd|g�WdQRXWdQRX|j
|
jjd�qWqWdS)N�buffer�failfast�catch�
catchbreakF�*z-%srz--%sTr(�rdrd�rere�rfrg)rirjrk)r()r()
r,ZhasInstallHandler�setattrr�assertIs�getattrrZcaptured_stderrrLrMrZ	exceptionr")rr,�arg�attr�false�trueZ	short_optZlong_optrb�stderr�cmr
r
r�testBufferCatchFailfast�s@		
!!z+TestCommandLineArgs.testBufferCatchFailfastc
Cs�Gdd�dtj�}tjdd�}z�gtjdd�<|j|�jd�|j|dd�jd�dgtjdd�<|j|�jd�|j|dd�jd�Wd|tjdd�<XdS)zTest the warnings argumentc@s(eZdZdd�Zdd�ZdS)z/TestCommandLineArgs.testWarning.<locals>.FakeTPc_sdS)Nr
)rr"�kwr
r
rr�sz9TestCommandLineArgs.testWarning.<locals>.FakeTP.parseArgsc_sdS)Nr
)rr"rvr
r
r�runTests�sz8TestCommandLineArgs.testWarning.<locals>.FakeTP.runTestsN)rrrrrwr
r
r
r�FakeTP�srxN�default�warnings�ignoreZ	somevalue)r
rr>�warnoptionsrrz)rrxr|r
r
r�testWarning�s zTestCommandLineArgs.testWarningcCs�|j}t|_d|_d|_d|_d|_|j�|jtj	ddddddddddi�|jtj
d�|j|jt
�dS)Nr'rerdrzrUFr)r,rr%r'rerdrzrwrrVrrmrrZ)rr,r
r
r�testRunTestsRunnerClass�s						

z+TestCommandLineArgs.testRunTestsRunnerClasscCsb|j}t�|_dt_|j�|jtj�|jtjd�|j|j	t
�dS)Nr)r,rr%rVrwZassertIsNonerrrmrrZ)rr,r
r
r�testRunTestsRunnerInstance
s		
z.TestCommandLineArgs.testRunTestsRunnerInstancecCsw|j}t|_|jddg�|jd|j�|j�|jtjddddddddd	di�dS)
Nz--localsTrdFrerUr'rRrz)r,rr%rrrUrwrV)rr,r
r
r�test_localss		
zTestCommandLineArgs.test_localscCs�|j}dt_t|_d|_d|_d|_d|_|j�|j	tj
i�|j	tjd�|j|jt
�dS)Nr(r'rerdr)r,rrWr%r'rerdrrwrrVrmrrZ)rr,r
r
r�testRunTestsOldRunnerClass%s							
z.TestCommandLineArgs.testRunTestsOldRunnerClasscs�tjd��j���fdd�}�j|�d�_�fdd�}|�_�j}d|_t|_|j	��j
�j�dS)Nz
unittest.maincs
��_dS)N)�installHandlerr
)r4�originalr
r�restore<szBTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.restoreFcs
d�_dS)NT)�	installedr
)rr
r�fakeInstallHandlerAszMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)r>�modulesr�r*r�r,rgrr%rwr)rr�r�r,r
)r4r�rr�testCatchBreakInstallsHandler9s
	
					
z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcsM�fdd�}tjj�|tj_�fdd�}|j|�dS)Ncs
|�kS)Nr
)r)r6r
r�isfileNsz1TestCommandLineArgs._patch_isfile.<locals>.isfilecs�tj_dS)N)rrr�r
)r�r
rr�Rsz2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r*)rr6�existsr�r�r
)r6r�r�
_patch_isfileMs
z!TestCommandLineArgs._patch_isfilecCsp|j}dddddg}|j|�dd�|_|j|�dd	d
dg}|j|j|�dS)N�prognamezfoo.pyzbar.Pyzbaz.PYzwing.txtcSsdS)Nr
r
r
r
rr#]sz<TestCommandLineArgs.testParseArgsFileNames.<locals>.<lambda>ZfooZbarZbaz)r,r�r\rrr@)rr,r?�expectedr
r
r�testParseArgsFileNamesWs	

z*TestCommandLineArgs.testParseArgsFileNamescCsd|j}dddg}|j|�dd�|_|j|�ddg}|j|j|�dS)Nr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr#ksz<TestCommandLineArgs.testParseArgsFilePaths.<locals>.<lambda>zfoo.bar.bazz	green.red)r,r�r\rrr@)rr,r?r�r
r
r�testParseArgsFilePathsfs	

z*TestCommandLineArgs.testParseArgsFilePathscCsb|j}dddg}|jg�dd�|_|j|�|j|j|dd��dS)Nr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr#wszCTestCommandLineArgs.testParseArgsNonExistentFiles.<locals>.<lambda>rR)r,r�r\rrr@)rr,r?r
r
r�testParseArgsNonExistentFilesrs	

z1TestCommandLineArgs.testParseArgsNonExistentFilescs�tj��|j}�fdd�}d|d�|d�g}|j|�dd�|_|j|�dd	g}|j|j|�dS)
Ncstjj�|�S)N)rr�join)�name)�cur_dirr
r�_joinszOTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>._joinr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr#�szRTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>.<lambda>zfoo.bar.bazz	green.red)r�getcwdr,r�r\rrr@)rr,r�r?r�r
)r�r�,testParseArgsAbsolutePathsThatCanBeConverted|s	

z@TestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConvertedcCsb|j}dddg}|j|�dd�|_|j|�|j|j|dd��dS)Nr�z/foo/bar/baz.pyz
/green/red.pycSsdS)Nr
r
r
r
rr#�szUTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConverted.<locals>.<lambda>rR)r,r�r\rrr@)rr,r?r
r
r�/testParseArgsAbsolutePathsThatCannotBeConverted�s	

zCTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConvertedN)rrrr]rcrur}r~rr�r�r�r�r�r�r�r�r�r
r
r
rr[�s
(


r[rS)rHrr>rrr
Z
unittest.testrPrrrQr)rZrr[rrFr
r
r
r�<module>sz	�