%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_regrtest.pyc


Nac@sdZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZddlZee
dZejjejjeddZejjejjeZe
jdZejdd	Zd
ej fdYZ!de!fd
YZ"de!fdYZ#dej fdYZ$dZ%e&dkre%ndS(sM
Tests of regrtest.py.

Note: test_regrtest cannot be run twice in parallel.
i(tprint_functionN(tsupportt
getobjectss..s
    from signal import SIGINT
    try:
        from _testcapi import raise_signal
        raise_signal(SIGINT)
    except ImportError:
        import os
        os.kill(os.getpid(), SIGINT)
    t
SubprocessRunsreturncode stdout stderrtBaseTestCasec
BseZdZdZdZdZd
d
dZdZdZ	dZ
ddddddeeed	Zd	Z
d
d
dZdZRS(ittest_regrtest_stest_[a-zA-Z0-9_]+cCsJtjjtjjt|_tj|_|j	t
j|jdS(N(tostpathtrealpathtdirnamet__file__ttestdirttempfiletmkdtempt
tmptestdirt
addCleanupRtrmtree(tself((s./usr/local/lib/python2.7/test/test_regrtest.pytsetUp0s!cCs-|s%dtj}tjd7_n|dkrCtjd}n|j|}tjj|j	|d}|j
tj|y'tj
|tjtjBtjB}WnXtk
r}|jtjtjfkrtjr|jd||fq)n)Xtj|d}|j|WdQX|S(Nsnoop%sisE
                    import unittest
                    from test import support

                    class Tests(unittest.TestCase):
                        def test_empty_test(self):
                            pass

                    def test_main():
                        support.run_unittest(Tests)
                s.pyscannot write %s: %stw(RtTEST_UNIQUE_IDtNonettextwraptdedenttTESTNAME_PREFIXRRtjoinRRRtunlinktopentO_WRONLYtO_CREATtO_EXCLtOSErrorterrnotEACCEStEPERMt	sysconfigtis_python_buildtskipTesttfdopentwrite(RtnametcodeRtfdtexctfp((s./usr/local/lib/python2.7/test/test_regrtest.pytcreate_test6s&


'
cCs<tj||tj}|s8|jd||fn|S(Ns%r not found in %r(tretsearcht	MULTILINEtfail(Rtregextoutputtmatch((s./usr/local/lib/python2.7/test/test_regrtest.pytregex_search\scCs-tjd|tj}|j||dS(Nt^(R.tcompileR0tassertRegexpMatches(RR3R2((s./usr/local/lib/python2.7/test/test_regrtest.pyt
check_linebscCs9d|j}tj||tj}td|DS(NsU^[0-9]+:[0-9]+:[0-9]+ (?:load avg: [0-9]+\.[0-9]{2} )?\[ *[0-9]+(?:/ *[0-9]+)*\] (%s)css|]}|jdVqdS(iN(tgroup(t.0R4((s./usr/local/lib/python2.7/test/test_regrtest.pys	<genexpr>js(tTESTNAME_REGEXR.tfinditerR0tlist(RR3R2tparser((s./usr/local/lib/python2.7/test/test_regrtest.pytparse_executed_testsfs
cst|tr|g}nt|tr6|g}nt|trQ|g}nt|trl|g}nt|tr|g}nt|tr|g}nt|tr|g}n|j|}|	r|jt|t||n|j|||||fdfd}
|rP|
d|}|j||n|rx|
d|}|j||n|r|
d|}|j||n|r|
d|}|j||n|r+|
d|}|j|||j|dx+|D] }d	|}|j||qWnt|t|t|t|t|t|}|rd
||f}|r|r|dkrd|}n|j||n|
r|j|d
ng}|r|jdn|r|r|jdn|
r&|jdnt||||
|||fsW|jdn|sm|jdndj	|}|r|j|d|d|}n|j|d|dS(NcSs|dkrdSdS(Nitst((tcount((s./usr/local/lib/python2.7/test/test_regrtest.pytpluralscsKt|}djt|}|||f}d||f}|S(Nt s%s:\n    %s$(tlenRtsorted(tline_formatttestsRCtnamesR2(RD(s./usr/local/lib/python2.7/test/test_regrtest.pyt
list_regexs
s%s test%s skippeds%s test%s faileds+%s test%s altered the execution environments%s test%s omitteds%s re-run test%ss'Re-running failed tests in verbose modes"Re-running test %r in verbose modes%s test%s OK\.$isAll %ss(Test suite interrupted by signal SIGINT.tFAILUREsENV CHANGEDtINTERRUPTEDsNO TEST RUNtSUCCESSs, sTests result: %ssFAILURE then %s(
t
isinstancetstrR@tassertEqualtsetR9RFtappendtanyR(RR3RItskippedtfailedtenv_changedtomittedtreruntno_test_rant	randomizetinterruptedtfail_env_changedtexecutedRKR2R(tgoodtresult((RDs./usr/local/lib/python2.7/test/test_regrtest.pytcheck_executed_testsls"		

>

cCsQ|jd|}t|jd}|jd|koDdkn||S(NsUsing random seed ([0-9]+)iii(R5tintR:t
assertTrue(RR3R4trandseed((s./usr/local/lib/python2.7/test/test_regrtest.pytparse_random_seeds&ic	Ks|sd}nd|kr+tj|d<ntj|dtdtj|}|jd|\}}|j|krdt||j|f}|jr|d|7}n|j|nt	|j||S(NRBtstderrtuniversal_newlineststdouttinputs8Command %s failed with exit code %s

stdout:
---
%s
---
s
stderr:
---
%s---
(
t
subprocesstPIPEtPopentTruetcommunicatet
returncodeRPRfR1R(	RtargsRitexitcodetkwtprocRhRftmsg((s./usr/local/lib/python2.7/test/test_regrtest.pytrun_commands"			cKs/tjgt|}|j||}|jS(N(tsyst
executableR>RuRh(RRpRrRs((s./usr/local/lib/python2.7/test/test_regrtest.pyt
run_pythonsN(((((((t__name__t
__module__RRR<RRR-R5R9R@tFalseRaReRuRx(((s./usr/local/lib/python2.7/test/test_regrtest.pyR+s 	&			W	tProgramsTestCasecBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZejejd
ejejdkddZejejdkddZRS(sp
    Test various ways to run the Python test suite. Use options close
    to options used on the buildbot.
    icCsstt|jgt|jD]}|j^q#|_dddddg|_ddd|jg|_	dS(	Ns-Wds-3s-Es-bbs-tts-ualls-rwWs--testdir=%s(
tsuperR|RtrangetNTESTR-RItpython_argsRt
regrtest_args(Rtindex((s./usr/local/lib/python2.7/test/test_regrtest.pyRs
+cCs*|j||j||jdtdS(NR[(ReRaRIRm(RR3((s./usr/local/lib/python2.7/test/test_regrtest.pytcheck_outputs
cCs |j|}|j|dS(N(RxR(RRpR3((s./usr/local/lib/python2.7/test/test_regrtest.pyt	run_testsscCsGtjj|jd}|j|g|j|j}|j|dS(Nsregrtest.py(RRRRRRRIR(RtscriptRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_script_regrtest	scCs2|jddg|j|j}|j|dS(Ns-mttest(RRRIR(RRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_module_tests!cCs2|jddg|j|j}|j|dS(Ns-ms
test.regrtest(RRRIR(RRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_module_regrtests!cCs2|jddg|j|j}|j|dS(Ns-ms
test.autotest(RRRIR(RRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_module_autotests!cCs8d}|jd|g|j|j}|j|dS(Nsfrom test import autotests-c(RRRIR(RR)Rp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_module_from_test_autotests!cCsGtjj|jd}|j|g|j|j}|j|dS(Nsautotest.py(RRRRRRRIR(RRRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_script_autotest%scGs#|j|}|j|jdS(N(RuRRh(RRpRs((s./usr/local/lib/python2.7/test/test_regrtest.pyt	run_batch+scCstjjtjjtj}|jtjj}t|dkrLdS|d}|j	dkr||j
d|ndS(Niitpcbuilds8Tools/buildbot/test.bat requires PCbuild build, found %s(RRtnormpathtabspathRvRwtsplittsepRFtlowerR%(Rtexetpartst	build_dir((s./usr/local/lib/python2.7/test/test_regrtest.pytneed_pcbuild/s!
	s test.bat script is not installedtwin32sWindows onlycCs|jtjjtddd}d|jg}tjddkr[|jdnt	sq|jdn|g||j
}|j|dS(	NtToolstbuildbotstest.bats--testdir=%sit64bits-x64s+d(RRRRtROOT_DIRRtplatformtarchitectureRStPy_DEBUGRIR(RRt	test_argsRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_tools_buildbot_test;s
cCs|jtjjtd}dg}tjddkrN|jdntrd|jdn|g||j	|j
}|j|dS(NsPCbuild\rt.bats-qiRs-x64s-d(RRRRRRRRSRRRIR(RRtrt_argsRp((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_pcbuild_rtLs
	(RyRzt__doc__RRRRRRRRRRRRtunittestt
skipUnlessR#R$RvRRR(((s./usr/local/lib/python2.7/test/test_regrtest.pyR|s"	
										'tArgsTestCasecBsLeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
ejedejd
ZejeddZdZdZejejjdddZdZdZejejdkddZdZdZ dZ!dZ"dZ#RS(s2
    Test arguments of the Python test suite.
    cOs*ddd|jf|}|j||S(Ns-mRs--testdir=%s(RRx(RttestargsRrtcmdargs((s./usr/local/lib/python2.7/test/test_regrtest.pyR`scCsntjd}|jd}|jdd|}||g}|jdd|}|j||d|dS(Ns
            import unittest
            from test import support

            class FailingTest(unittest.TestCase):
                def test_failing(self):
                    self.fail("bug")

            def test_main():
                support.run_unittest(FailingTest)
        toktfailingR)RqiRV(RRR-RRa(RR)ttest_okttest_failingRIR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_failing_testds
	cCsi}x7dD]/}tjd|}|j||||<q
Wt|j}|jdd|}|j|||jd|}|j||d|d|j|}|j||d|dS(	Ntaudiotnetworks
                        from test import support; support.requires(%r)
                        import unittest
                        class PassingTest(unittest.TestCase):
                            def test_pass(self):
                                pass

                        def test_main():
                            support.run_unittest(PassingTest)
                    s-utalls-uaudioRU(RR(RRR-RGtvaluesRRa(RRItresourceR)t
test_namesR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_resourcesxs
	
c	Cstjd}|jd|}|jdd|}|j|}|jd|}t|jd}|jddd||}|j|}|j|||jd|}t|jd}|j||dS(Nsa
            import random
            print("TESTRANDOM: %s" % random.randint(1, 1000))
        trandoms-rs-vsTESTRANDOM: ([0-9]+)is
--randseed=%s(	RRR-RReR5RbR:RQ(	RR)RR3RdR4ttest_randomt	randseed2ttest_random2((s./usr/local/lib/python2.7/test/test_regrtest.pyRs	c	CsgtdD]}|j^q
}tj}|jtj|t|d(}x|D]}t|d|qZWWdQX|jd|}|j	||dS(NiRtfiles
--fromfile(
R~R-RtTESTFNRRRtprintRRa(RRRItfilenameR,R(R3((s./usr/local/lib/python2.7/test/test_regrtest.pyt
test_fromfiles%	
cCsPt}|jdd|}|j|dd}|j||d|dtdS(NtsigintR)RqiRXR\(tTEST_INTERRUPTEDR-RRaRm(RR)RR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_interrupteds
cCstgtdD]}|j^q
}|jd|}|j||d|jt|f}|j||dS(Nis	--slowests#10 slowest tests:
(?:- %s: .*
){%s}(R~R-RRaR<RFR9(RRRIR3R2((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_slowests%c	Cst}|jdd|}yddl}ttf}Wntk
rStf}nXxy|D]q}|rydd|f}nd|f}|jdd|}|j||d|d	td
}|j||q[WdS(NRR)is	--slowests-j2RqiRXR\s10 slowest tests:
(	RR-t	threadingR{RmtImportErrorRRaR9(	RR)RRRItmultiprocessingRpR3R2((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_slow_interrupteds 



cCsN|jd}|jd|}|j||gd}|j||dS(Ntcoverages
--coveragesLlines +cov% +module +\(path\)\n(?: *[0-9]+ *[0-9]{1,2}% *[^ ]+ +\([^)]+\)+)+(R-RRaR9(RRR3R2((s./usr/local/lib/python2.7/test/test_regrtest.pyt
test_coverages
cCs]tjd}|jdd|}|jd|dd}|j||gdd|dS(	Ns
            import __builtin__
            import unittest
            from test import support

            class ForeverTester(unittest.TestCase):
                def test_run(self):
                    # Store the state in the __builtin__ module, because the test
                    # module is reload at each run
                    if 'RUN' in __builtin__.__dict__:
                        __builtin__.__dict__['RUN'] += 1
                        if __builtin__.__dict__['RUN'] >= 3:
                            self.fail("fail at the 3rd runs")
                    else:
                        __builtin__.__dict__['RUN'] = 1

            def test_main():
                support.run_unittest(ForeverTester)
        tforeverR)s	--foreverRqiiRV(RRR-RRa(RR)RR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_forevers
	c
Cs|jdd|}d}|jtj||jdd|dddtj}|j||gd	|d
}|j|t	j
|d||f}|j||t|#}|j
}	|j||	WdQXdS(Nt
huntrleaksR)s
reflog.txts--huntrleakss3:3:RqiRfRVs&beginning 6 repetitions
123456
......
s%s leaked [1, 1, 1] %s, sum=3
(R-RRRRRjtSTDOUTRaR9R.tescapetassertInRtread(
RR)twhatRRR3tlinetline2R,treflog((s./usr/local/lib/python2.7/test/test_regrtest.pyt
check_leak
ssneed a debug buildcCs#tjd}|j|ddS(NsA
            import unittest
            from test import support

            GLOBAL_LIST = []

            class RefLeakTest(unittest.TestCase):
                def test_leak(self):
                    GLOBAL_LIST.append(object())

            def test_main():
                support.run_unittest(RefLeakTest)
        t
references(RRR(RR)((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_huntrleakss	cCs#tjd}|j|ddS(Nsy
            import os
            import unittest
            from test import support

            class FDLeakTest(unittest.TestCase):
                def test_leak(self):
                    fd = os.open(__file__, os.O_RDONLY)
                    # bug: never close the file descriptor

            def test_main():
                support.run_unittest(FDLeakTest)
        sfile descriptors(RRR(RR)((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_huntrleaks_fd_leak1s	cCsWgtdD]}|j^q
}|jd|}|j|jj|dS(Nis--list-tests(R~R-RRQtrstript
splitlines(RtiRIR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_list_testsCs%cCstjd}|jd|}d|d|g}|jd|}|j|j|d|g}|jddd|}|j|j|dS(Ns
            import unittest

            class Tests(unittest.TestCase):
                def test_method1(self):
                    pass
                def test_method2(self):
                    pass
        R)s%s.Tests.test_method1s%s.Tests.test_method2s--list-casess-mttest_method1(RRR-RRQR(RR)ttestnametall_methodsR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_list_casesJs	

		taixs+support._crash_python() doesn't work on AIXcCstd}|jddd|}|jdd}||g}|jddd|}|j||d	|d
tdS(Ns1import test.support; test.support._crash_python()R(tcrashR)Rs-j2RqiRVR[(R-RRaRm(RR)t
crash_testtok_testRIR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_crasheddscCsAtjddtj}g|j|D]}|jd^q(S(Ns^(test[^ ]+).*ok$tflagsi(R.R7R0R=R:(RR3R2R4((s./usr/local/lib/python2.7/test/test_regrtest.pyt
parse_methodsqsc
	Cstjd}ddddg}|jd|}|jd|}|j|}|j||tj}|jtj	|dd|g}t
|d	(}x|D]}	t|	d
|qWWdQX|jdd||}|j|}ddg}|j||dS(Ns
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_method1(self):
                    pass
                def test_method2(self):
                    pass
                def test_method3(self):
                    pass
                def test_method4(self):
                    pass

            def test_main():
                support.run_unittest(Tests)
        Rttest_method2ttest_method3ttest_method4R)s-vs%s.Tests.test_method3RRs--matchfile(RRR-RRRQRRRRRR(
RR)RRR3tmethodsRtsubsetR,R(((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_matchfileus&		

Rstest fails randomly on WindowscCstjd}|jd|}|j|}|j||gd||jd|dd}|j||gd|dtdS(Ns"
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_env_changed(self):
                    open("env_changed", "w").close()

            def test_main():
                support.run_unittest(Tests)
        R)RWs--fail-env-changedRqiR](RRR-RRaRm(RR)RR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_env_changeds
	cCs\tjd}|jd|}|jd|dd}|j||gd|d|dS(Ns1
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_bug(self):
                    # test always fail
                    self.fail("bug")

            def test_main():
                support.run_unittest(Tests)
        R)s-wRqiRVRY(RRR-RRa(RR)RR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_rerun_fails	cCsYtjd}|jd|}|jdd|dd}|j||gd|dS(Ns
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_bug(self):
                    pass

            def test_main():
                support.run_unittest(Tests)
        R)s-mt
nosuchtestRqiRZ(RRR-RRa(RR)RR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_no_tests_rans

	cCsMtjd}|jd|}|j|dd}|j||gdS(Ns
            import unittest

            class Tests(unittest.TestCase):
                def test_skipped(self):
                    self.skipTest("because")
        R)Rqi(RRR-RRa(RR)RR3((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_no_tests_ran_skips
	cCswtjd}|jd|}|jd|}|jdd||dd}|j|||gd||gdS(Ns
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_bug(self):
                    pass

            def test_main():
                support.run_unittest(Tests)
        R)s-mRRqiRZ(RRR-RRa(RR)Rt	testname2R3((s./usr/local/lib/python2.7/test/test_regrtest.pyt,test_no_tests_ran_multiple_tests_nonexistents
			c	Cstjd}|jd|}tjd}|jd|}|jdddd||dd}|j|||gd	|gdS(
Ns
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_bug(self):
                    pass

            def test_main():
                support.run_unittest(Tests)
        R)s
            import unittest
            from test import support

            class Tests(unittest.TestCase):
                def test_other_bug(self):
                    pass

            def test_main():
                support.run_unittest(Tests)
        s-mRttest_other_bugRqiRZ(RRR-RRa(RR)Rt
other_codeRR3((s./usr/local/lib/python2.7/test/test_regrtest.pyt)test_no_test_ran_some_test_exist_some_nots
	
			($RyRzRRRRRRRRRRRRRRRRtrequires_type_collectingRRRRtskipIfRvRt
startswithRRRRRRRRR(((s./usr/local/lib/python2.7/test/test_regrtest.pyR[s6			 				
									0$			
	t	TestUtilscBseZdZRS(cCs|jtjdd|jtjdd|jtjdd|jtjdd|jtjd	d
|jtjdd
|jtjdd|jtjdd|jtjddd	d|jtjdddS(Nis0 msg&.>s1 msg{Gz?s10 msg?s1 sec 500 msis1 secii<s2 mins2 min 1 seciis3 hours3 hour 2 mins3 hour 1 secixixiyi0*i0*ixi0*i1*(RQtutilstformat_duration(R((s./usr/local/lib/python2.7/test/test_regrtest.pyttest_format_duration%s((RyRzR(((s./usr/local/lib/python2.7/test/test_regrtest.pyR$scCstjtttdS(N(Rtrun_unittestR|RR(((s./usr/local/lib/python2.7/test/test_regrtest.pyt	test_main<st__main__('Rt
__future__RtcollectionsR tos.pathRRR.RjRvR#RRRRRtregrtestRthasattrRRRR	R
RRRRRt
namedtupleRtTestCaseRR|RRRRy(((s./usr/local/lib/python2.7/test/test_regrtest.pyt<module>s:$			l	

Zerion Mini Shell 1.0