Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/unittest/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/unittest/test/__pycache__/test_program.cpython-34.pyc

�
j f�2�@s�ddlZddlZddlZddlmZddlZddlZGdd�dej�ZGdd�dej	�Z
e�ZGdd�de�Z
Gd	d
�d
ej�Zedkr�ej�ndS)�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/python34/lib64/python3.4/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@sUeZdZdZdZdZdZdZej	Z
dZdZdZ
dd�ZdS)�InitialisableProgramFN��__main__rcGsdS)Nr
)rr"r
r
r�__init__�szInitialisableProgram.__init__)rrrr&rr'r;r%r
ZdefaultTestLoaderr=r4ZprogNamerrTr
r
r
rrQ�s	rQc@s:eZdZdZdZdZdd�Zdd�ZdS)rNFcKs(|t_tjr$dt_t�ndS)NF)r�initArgs�
raiseError�	TypeError)r�kwargsr
r
rrT�s			zFakeRunner.__init__cCs
|t_tS)N)rr�RESULT)rrr
r
rr�s	zFakeRunner.run)rrrrUrrVrTrr
r
r
rr�s
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
ddd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�TestCommandLineArgscCs=t�|_dd�|j_dt_dt_dt_dS)NcSsdS)Nr
r
r
r
rr#�sz+TestCommandLineArgs.setUp.<locals>.<lambda>F)rQr,�createTestsrrUrrV)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_r`)r,r'rr)rr,�optr
r
r�
testVerbosity�s	
	
	z!TestCommandLineArgs.testVerbositycCs.|j}xdD]\}}|dkr5tr5qnt||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��2}	|jt	��}
|jd|g�WdQXWdQX|j
|
jjd�t||d
�tj��2}	|jt	��}
|jd|g�WdQXWdQX|j
|
jjd�qWqWdS)N�buffer�failfast�catch�
catchbreakF�*z-%srz--%sTr(��bufferri��failfastrk�rez
catchbreak)rhrjrl)r()r()
r,ZhasInstallHandler�setattrr�assertIs�getattrrZcaptured_stderrrLrMrZ	exceptionr")rr,�arg�attrZfalse�trueZ	short_optZlong_optra�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.testWarningcCs�|j}t|_d|_d|_d|_d|_|j�|jtj	idd6dd6dd6dd6�|jtj
d�|j|jt
�dS)Nr'rdrcrzr)r,rr%r'rdrcrzrwrrUrrnrrY)rr,r
r
r�testRunTestsRunnerClass�s						
z+TestCommandLineArgs.testRunTestsRunnerClasscCsb|j}t�|_dt_|j�|jtj�|jtjd�|j|j	t
�dS)Nr)r,rr%rUrwZassertIsNonerrrnrrY)rr,r
r
r�testRunTestsRunnerInstances		
z.TestCommandLineArgs.testRunTestsRunnerInstancecCs�|j}dt_t|_d|_d|_d|_d|_|j�|j	tj
i�|j	tjd�|j|jt
�dS)NTr'rdrcr)r,rrVr%r'rdrcrrwrrUrnrrY)rr,r
r
r�testRunTestsOldRunnerClasss							
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�fakeInstallHandler/szMTestCommandLineArgs.testCatchBreakInstallsHandler.<locals>.fakeInstallHandlerT)r>�modulesr�r*r�r,rfrr%rwr)rr�r�r,r
)r4r�rr�testCatchBreakInstallsHandler's
	
					
z1TestCommandLineArgs.testCatchBreakInstallsHandlerTcsM�fdd�}tjj�|tj_�fdd�}|j|�dS)Ncs
|�kS)Nr
)r)r6r
r�isfile<sz1TestCommandLineArgs._patch_isfile.<locals>.isfilecs�tj_dS)N)rrr�r
)r�r
rr�@sz2TestCommandLineArgs._patch_isfile.<locals>.restore)rrr�r*)rr6�existsr�r�r
)r6r�r�
_patch_isfile;s
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#Ksz<TestCommandLineArgs.testParseArgsFileNames.<locals>.<lambda>ZfooZbarZbaz)r,r�r[rrr@)rr,r?�expectedr
r
r�testParseArgsFileNamesEs	

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#Ysz<TestCommandLineArgs.testParseArgsFilePaths.<locals>.<lambda>zfoo.bar.bazz	green.red)r,r�r[rrr@)rr,r?r�r
r
r�testParseArgsFilePathsTs	

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#eszCTestCommandLineArgs.testParseArgsNonExistentFiles.<locals>.<lambda>rR)r,r�r[rrr@)rr,r?r
r
r�testParseArgsNonExistentFiles`s	

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�_joinmszOTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>._joinr�zfoo/bar/baz.pyzgreen\red.pycSsdS)Nr
r
r
r
rr#rszRTestCommandLineArgs.testParseArgsAbsolutePathsThatCanBeConverted.<locals>.<lambda>zfoo.bar.bazz	green.red)r�getcwdr,r�r[rrr@)rr,r�r?r�r
)r�r�,testParseArgsAbsolutePathsThatCanBeConvertedjs	

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�/testParseArgsAbsolutePathsThatCannotBeConvertedxs	

zCTestCommandLineArgs.testParseArgsAbsolutePathsThatCannotBeConvertedN)rrrr\rbrur}r~rr�r�r�r�r�r�r�r�r
r
r
rrZ�s
(

rZrS)rHrr>rrr
Z
unittest.testrPrrrQr)rYrrZrrFr
r
r
r�<module>sz
	�