Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_regrtest.cpython-34.pyo

�
g fs)�@s�dZddlZddlZddlZddlZddlZddlmZm	Z	Gdd�dej
�Zedkr�ej
�ndS)z
Tests of regrtest.py.
�N)�regrtest�supportc@s�eZdZdZdd�Zdd�Zejee	d�d�dd	��Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Z d6d7�Z!d8d9�Z"d:d;�Z#d<d=�Z$d>d?�Z%d@dA�Z&dBdC�Z'dDdE�Z(dFdG�Z)dHdI�Z*dJdK�Z+dLdM�Z,dNS)O�ParseArgsTestCasez!Test regrtest's argument parsing.cCsRtj��*}|jt��tj|�WdQXWdQX|j||j��dS)N)rZcaptured_stderr�assertRaises�
SystemExitr�_parse_args�assertIn�getvalue)�self�args�msg�err�r�7/opt/alt/python34/lib64/python3.4/test/test_regrtest.py�
checkErrorszParseArgsTestCase.checkErrorcCsxxdD]p}|jd|��Vtj��-}|jt��tj|g�WdQXWdQX|jd|j��WdQXqWdS)N�-h�--help�optzRun Python regression tests.)rr)	�subTestrZcaptured_stdoutrrrrrr	)r
r�outrrr�	test_helps
zParseArgsTestCase.test_helpZdump_traceback_laterz,faulthandler.dump_traceback_later() requiredcCsUtjddg�}|j|jd�|jdgd�|jddgd�dS)Nz	--timeoutz4.2g������@zexpected one argument�foozinvalid float value)rr�assertEqualZtimeoutr)r
�nsrrr�test_timeoutszParseArgsTestCase.test_timeoutcCs&tjdg�}|j|j�dS)Nz--wait)rr�
assertTrue�wait)r
rrrr�	test_wait%szParseArgsTestCase.test_waitcCs?tjddg�}|j|jd�|jdgd�dS)Nz--slaveargsz[[], {}]zexpected one argument)rrrZ	slaveargsr)r
rrrr�test_slaveargs)sz ParseArgsTestCase.test_slaveargscCsixbdD]Z}|jd|��@tj|dg�}|j|jd�|j|gd�WdQXqWdS)N�-S�--startrrzexpected one argument)rr )rrrr�startr)r
rrrrr�
test_start.s

zParseArgsTestCase.test_startcCs�tjdg�}|j|jd�tjdg�}|j|jd�tjdg�}|j|jd�tjdgd�}|j|jd�tjg�}|j|jd�dS)Nz-v�z-vvv�z	--verboser)rrr�verbose)r
rrrr�test_verbose5szParseArgsTestCase.test_verbosec
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-w�
--verbose2r)r'r()rrrrZverbose2)r
rrrrr�
test_verbose2As
zParseArgsTestCase.test_verbose2c
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-W�
--verbose3r)r*r+)rrrrZverbose3)r
rrrrr�
test_verbose3Gs
zParseArgsTestCase.test_verbose3cCscx\dD]T}|jd|��:tj|g�}|j|j�|j|jd�WdQXqWdS)N�-q�--quietrr)r-r.)rrrr�quietrr%)r
rrrrr�
test_quietMs

zParseArgsTestCase.test_quietc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-o�--slowr)r1r2)rrrrZ
print_slow)r
rrrrr�	test_slowTs
zParseArgsTestCase.test_slowcCs&tjdg�}|j|j�dS)Nz--header)rrr�header)r
rrrr�test_headerZszParseArgsTestCase.test_headerc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-r�--randomizer)r6r7)rrrr�	randomize)r
rrrrr�test_randomize^s
z ParseArgsTestCase.test_randomizecCsetjddg�}|j|jd�|j|j�|jdgd�|jddgd�dS)Nz
--randseedZ12345i90zexpected one argumentrzinvalid int value)rrrZrandom_seedrr8r)r
rrrr�
test_randseedds
zParseArgsTestCase.test_randseedcCs�x{dD]s}|jd|��Ytj|dg�}|j|jd�|j|gd�|j|ddgd�WdQXqWdS)	N�-f�
--fromfilerrzexpected one argumentz-szdon't go together)r;r<)rrrrZfromfiler)r
rrrrr�
test_fromfileks
zParseArgsTestCase.test_fromfilec
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-x�	--excluder)r>r?)rrrr�exclude)r
rrrrr�test_excludess
zParseArgsTestCase.test_excludecCsixbdD]Z}|jd|��@tj|g�}|j|j�|j|ddgd�WdQXqWdS)N�-s�--singlerz-frzdon't go together)rBrC)rrrrZsingler)r
rrrrr�test_singleys

zParseArgsTestCase.test_singlecCsixbdD]Z}|jd|��@tj|dg�}|j|jd�|j|gd�WdQXqWdS)N�-m�--matchr�patternzexpected one argument)rErF)rrrrZmatch_testsr)r
rrrrr�
test_match�s

zParseArgsTestCase.test_matchcCs�x�dD]|}|jd|��btj|dg�}|j|j�tj|dg�}|j|j�|j|gd�WdQXqWdS)N�-G�
--failfastrz-vz-Wz#-G/--failfast needs either -v or -W)rIrJ)rrrrZfailfastr)r
rrrrr�
test_failfast�s
zParseArgsTestCase.test_failfastcCs�x�dD]�}|jd|���tj|dg�}|j|jddg�tj|dg�}|j|jdg�ttj�}|jd�tj|dg�}|j|j|�|j|gd	�|j|d
gd�WdQXqWdS)
N�-u�--userzgui,networkZguiZnetworkzgui,none,networkzall,-guizexpected one argumentrzinvalid resource)rLrM)	rrrrZ
use_resources�listZRESOURCE_NAMES�remover)r
rrZexpectedrrr�test_use�s

zParseArgsTestCase.test_usecCsixbdD]Z}|jd|��@tj|dg�}|j|jd�|j|gd�WdQXqWdS)N�-M�
--memlimitr�4Gzexpected one argument)rQrR)rrrrZmemlimitr)r
rrrrr�
test_memlimit�s

zParseArgsTestCase.test_memlimitcCsQtjddg�}|j|jtjjtjd��|j	dgd�dS)Nz	--testdirrzexpected one argument)
rrrZtestdir�os�path�joinr�SAVEDCWDr)r
rrrr�test_testdir�s%zParseArgsTestCase.test_testdirc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-L�
--runleaksr)rZr[)rrrrZrunleaks)r
rrrrr�
test_runleaks�s
zParseArgsTestCase.test_runleaksc
Cs#xdD]}|jd|���tj|dg�}|j|jd�tj|dg�}|j|jd�tj|d
g�}|j|jd�tj|dg�}|j|jd�|j|gd�|j|dgd�|j|dgd�|j|dgd�WdQXqWdS)N�-R�--huntrleaksr�:���
reflog.txtz6:�z:3r$z
6:3:leaks.log�	leaks.logzexpected one argument�6z&needs 2 or 3 colon-separated argumentszfoo:zinvalid huntrleaks valuez6:foo)r]r^)r`rarb)rcrarb)r`r$rb)rcr$rd)rrrrZ
huntrleaksr)r
rrrrr�test_huntrleaks�s
z!ParseArgsTestCase.test_huntrleaksc
Cs�x�dD]�}|jd|���tj|dg�}|j|jd�|j|gd�|j|dgd�|j|dd	gd
�|j|ddgd
�|j|ddd
gd
�WdQXqWdS)N�-j�--multiprocessr�2�zexpected one argumentrzinvalid int valuez-Tzdon't go togetherz-lz-MrS)rgrh)rrrrZuse_mpr)r
rrrrr�test_multiprocess�s
z#ParseArgsTestCase.test_multiprocessc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-T�
--coverager)rlrm)rrrrZtrace)r
rrrrr�
test_coverage�s
zParseArgsTestCase.test_coveragec
Cs{xtdD]l}|jd|��Rtj|dg�}|j|jtjjtj	d��|j
|gd�WdQXqWdS)N�-D�
--coverdirrrzexpected one argument)rorp)rrrr�coverdirrUrVrWrrXr)r
rrrrr�
test_coverdir�s
zParseArgsTestCase.test_coverdirc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-N�--nocoverdirr)rsrt)rrrZassertIsNonerq)r
rrrrr�test_nocoverdir�s
z!ParseArgsTestCase.test_nocoverdircCsxxd	D]p}|jd|��Vtj|dg�}|j|jd�|j|gd�|j|dgd�WdQXqWdS)
N�-t�--thresholdrZ1000i�zexpected one argumentrzinvalid int value)rvrw)rrrrZ	thresholdr)r
rrrrr�test_threshold�s
z ParseArgsTestCase.test_thresholdc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-n�--nowindowsr)ryrz)rrrrZ	nowindows)r
rrrrr�test_nowindows�s
z ParseArgsTestCase.test_nowindowsc
CsPxIdD]A}|jd|��'tj|g�}|j|j�WdQXqWdS)N�-F�	--foreverr)r|r})rrrrZforever)r
rrrrr�test_forever�s
zParseArgsTestCase.test_forevercCs|jdgd�dS)Nz--xxxzusage:)r)r
rrr�test_unrecognized_argument�sz,ParseArgsTestCase.test_unrecognized_argumentcCs9tjdg�}|j|j�|j|jd�dS)Nz--quir)rrrr/rr%)r
rrrr�test_long_option__partial�sz+ParseArgsTestCase.test_long_option__partialcCsLtjddg�}|j|j�|j|jd�|j|j�dS)Nz--quietz	--excluder)rrrr/rr%r@)r
rrrr�test_two_options�sz"ParseArgsTestCase.test_two_optionscCs,tjddg�}|j|jd�dS)Nz--start�)rrrr!)r
rrrr�#test_option_with_empty_string_valuesz5ParseArgsTestCase.test_option_with_empty_string_valuecCs,tjdg�}|j|jdg�dS)Nr)rrrr)r
rrrr�test_argszParseArgsTestCase.test_argcCsRtjddg�}|j|j�|j|jd�|j|jdg�dS)Nz--quietrr)rrrr/rr%r)r
rrrr�test_option_and_argsz%ParseArgsTestCase.test_option_and_argN)-�__name__�
__module__�__qualname__�__doc__rr�unittestZ
skipUnless�hasattr�faulthandlerrrrr"r&r)r,r0r3r5r9r:r=rArDrHrKrPrTrYr\rfrkrnrrrurxr{r~rr�r�r�r�r�rrrrrsN	r�__main__)r��argparser�ZgetoptZos.pathrUr�ZtestrrZTestCaserr��mainrrrr�<module>s�