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.opt-2.pyc



���]�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��1/opt/alt/python35/lib64/python3.5/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)Nr
)rr
r
r�testPass:sz Test_TestProgram.FooBar.testPasscCsdS)Nr
)rr
r
r�testFail<sz Test_TestProgram.FooBar.testFailN)rrrr.r/r
r
r
r�FooBar9sr0c@s(eZdZdd�Zdd�ZdS)zTest_TestProgram.FooBarLoadercCs|j|jtj�g�S)N)�
suiteClass�loadTestsFromTestCaserr0)r�moduler
r
r�loadTestsFromModuleAsz1Test_TestProgram.FooBarLoader.loadTestsFromModulecCs|j|jtj�g�S)N)r1r2rr0)r�namesr3r
r
r�loadTestsFromNamesEsz0Test_TestProgram.FooBarLoader.loadTestsFromNamesN)rrrr4r6r
r
r
r�FooBarLoader?sr7c	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
rr7r�	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rr8r%r&Fr9z
unittest.testzunittest.test2r;)r)r<r=r
rr7rr>)rrr?r+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�StringIOr7r�hasattr)rr,r
r
r�test_NonExitis
	zTest_TestProgram.test_NonExitcCsJ|jttjddgdtjdtj��ddd|j��dS)Nr=rBr%rCr&Tr;)�assertRaises�
SystemExitr
rDrErFrGr7)rr
r
r�	test_Exitqs		zTest_TestProgram.test_Exitc	CsD|jttjddgdtjdtj��d|j��dS)Nr=rBr%rCr;)rJrKr
rDrErFrGr7)rr
r
r�test_ExitAsDefault{s		z#Test_TestProgram.test_ExitAsDefaultN)rrrrr-r
�TestCaser0rr7r@rArIrLrMr
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'r9�	tb_localsr%r
ZdefaultTestLoaderr;r3ZprogNamerrRr
r
r
rrO�s	rOc@s:eZdZdZdZdZdd�Zdd�ZdS)rNrcKs+|t_tjr'tjd8_t�dS)NrP)r�initArgs�
raiseError�	TypeError)r�kwargsr
r
rrR�s		zFakeRunner.__init__cCs
|t_tS)N)rr�RESULT)rrr
r
rr�s	zFakeRunner.run)rrrrTrrUrRrr
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)rOr,�createTestsrrTrrU)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�--quietrPr�-v�	--verboser()r\r])r^r_)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(�rbrb�rcrc�rdre)rgrhri)r()r()
r,ZhasInstallHandler�setattrr�assertIs�getattrrZcaptured_stderrrJrKr�	exceptionr")rr,�arg�attr�false�trueZ	short_optZlong_optr`�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)Nc@s(eZdZdd�Zdd�ZdS)z/TestCommandLineArgs.testWarning.<locals>.FakeTPc_sdS)Nr
)rr"�kwr
r
rr�sz9TestCommandLineArgs.testWarning.<locals>.FakeTP.parseArgsc_sdS)Nr
)rr"rur
r
r�runTests�sz8TestCommandLineArgs.testWarning.<locals>.FakeTP.runTestsN)rrrrrvr
r
r
r�FakeTP�srw�default�warnings�ignoreZ	somevalue)r
rr<�warnoptionsrry)rrwr{r
r
r�testWarning�s zTestCommandLineArgs.testWarningcCs�|j}t|_d|_d|_d|_d|_|j�|jtj	ddddddddddi�|jtj
d�|j|jt
�dS)Nr'rcrbryrSFr)r,rr%r'rcrbryrvrrTrrkrrX)rr,r
r
r�testRunTestsRunnerClass�s						

z+TestCommandLineArgs.testRunTestsRunnerClasscCsb|j}t�|_dt_|j�|jtj�|jtjd�|j|j	t
�dS)Nr)r,rr%rTrvZassertIsNonerrrkrrX)rr,r
r
r�testRunTestsRunnerInstance
s		
z.TestCommandLineArgs.testRunTestsRunnerInstancecCsw|j}t|_|jddg�|jd|j�|j�|jtjddddddddd	di�dS)
Nz--localsTrbFrcrSr'rPry)r,rr%rrrSrvrT)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'rcrbr)r,rrUr%r'rcrbrrvrrTrkrrX)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
)r3�originalr
r�restore<szBTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.restoreFcs
d�_dS)NT)�	installedr
)rr
r�fakeInstallHandlerAszMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)r<�modulesr�r*r�r,rerr%rvr)rr�r�r,r
)r3r�rr�testCatchBreakInstallsHandler9s
	
					
z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcsM�fdd�}tjj�|tj_�fdd�}|j|�dS)Ncs
|�kS)Nr
)r)r5r
r�isfileNsz1TestCommandLineArgs._patch_isfile.<locals>.isfilecs�tj_dS)N)rrr�r
)r�r
rr�Rsz2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r*)rr5�existsr�r�r
)r5r�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�rZrrr>)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�rZrrr>)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>rP)r,r�rZrrr>)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�rZrrr>)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>rP)r,r�rZrrr>)rr,r=r
r
r�/testParseArgsAbsolutePathsThatCannotBeConverted�s	

zCTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConvertedN)rrrr[rartr|r}r~rr�r�r�r�r�r�r�r�r
r
r
rrY�s
(


rYrQ)rFrr<rrr
Z
unittest.testrNrrrOr)rXrrYrrDr
r
r
r�<module>sz	�