Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/twisted/trial/test/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyc


=Nc@sQddlZddlZddlZddlZddlmZmZddlmZddl	m
Z
mZmZddl
mZddlmZddlmZedZd	Zd
ejfdYZdejfd
YZdejfdYZdejfdYZdejfdYZdejfdYZdS(iN(tunittesttrunner(ttrial(tutilt	deprecatetversions(tset(tFilePath(t	testNamesRcCstjt|S(s'For finding files in twisted/trial/test(Rtsibpatht__file__(tfilename((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR	stForceGarbageCollectioncBsDeZdZdZdZdZdZdZdZRS(s*
    Tests for the --force-gc option.
    cCs\tj|_g|_|jtd|jtj|j	}t
j||g|_dS(Ntcollect(
RtOptionstconfigtlogtpatchtgcR
tpyunittFunctionTestCaset
simpleTestRt	TestSuitettest(tselfR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pytsetUps
	cCs|jjddS(sD
        A simple test method that records that it was run.
        RN(Rtappend(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR%scCs|jjddS(sI
        A replacement for gc.collect that logs calls to itself.
        R
N(RR(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR
,scCs%tj|j}tj|_|S(sU
        Return a L{runner.TrialRunner} object that is safe to use in tests.
        (Rt_makeRunnerRtStringIOtstream(RR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt
makeRunner3scCs_t|jd<|jj|j}|j|j|j|jddddddgdS(s
        Passing the --force-gc option to the trial script forces the garbage
        collector to run before and after each test.
        sforce-gcR
RN(tTrueRtpostOptionsRtrunRtassertEqualR(RR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_forceGc<s

cCsF|jj|j}|j|j|j|jddgdS(s>
        By default, no garbage collection is forced.
        RN(RR RR!RR"R(RR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_unforceGcIs
(	t__name__t
__module__t__doc__RRR
RR#R$(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRs						
t
TestSuiteUsedcBs)eZdZdZdZdZRS(s?
    Check the category of tests suite used by the loader.
    cCstj|_dS(s6
        Create a trial configuration object.
        N(RRR(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRYscCs,tj|j}|j|jtjdS(sR
        By default, the loader should use L{runner.DestructiveTestSuite}
        N(Rt
_getLoaderRR"tsuiteFactoryRtDestructiveTestSuite(Rtloader((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_defaultSuite`scCs9t|jd<tj|j}|j|jtjdS(s~
        The C{until-failure} configuration uses the L{runner.TestSuite} to keep
        instances alive across runs.
        s
until-failureN(RRRR)R"R*RR(RR,((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_untilFailureSuitehs
(R%R&R'RR-R.(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR(Ts		tTestModuleTestcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZRS(cCstj|_dS(N(RRR(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRtscCs
d|_dS(N(tNoneR(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttearDownwscCs#|jt||jgdS(sq
        Check that the testNames helper method accurately collects the
        names of tests in suite.
        N(R"Rtid(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testNameszscCsatj}t|}ttjt|j|}|j|j|j||dS(N(Rt
TestLoaderRRtmapt
loadByNametsortR"(Rttest1tnamesR,tnames1tnames2((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pytassertSuitesEquals!

cCs!|jdt|jddS(Nittests(R"tlenR(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_baseStatescCs9|jjtd|jtj|jdgdS(s
        Check that --testmodule loads a suite which contains the tests
        referred to in test-case-name inside its parameter.
        s
moduletest.pys$twisted.trial.test.test_test_visitorN(Rtopt_testmoduleR	R<Rt	_getSuite(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testmoduleOnModulescCsO|jjtd|jjtd|jtj|jdgdS(s
        When the same module is specified with two --testmodule flags, it
        should only appear once in the suite.
        s
moduletest.pys$twisted.trial.test.test_test_visitorN(RR@R	R<RRA(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testmoduleTwicescCsO|jjtd|jjtd|jtj|jdgdS(s
        If --testmodule is specified twice, once for module A and once for
        a module which refers to module A, then make sure module A is only
        added once.
        s
moduletest.pystest_test_visitor.pys$twisted.trial.test.test_test_visitorN(RR@R	R<RRA(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt test_testmoduleOnSourceAndTargetscCs9|jjtd|jtj|jdgdS(s
        When given a module that refers to *itself* in the test-case-name
        variable, check that --testmodule only adds the tests once.
        s
moduleself.pystwisted.trial.test.moduleselfN(RR@R	R<RRA(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testmoduleOnSelfModulescCs<|jjtd|jtj|jddgdS(sm
        Check that --testmodule loads tests referred to in test-case-name
        buffer variables.
        s
scripttest.pys$twisted.trial.test.test_test_visitorstwisted.trial.test.test_classN(RR@R	R<RRA(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testmoduleOnScriptscCstj}tj|}t_d}zN|jj||jdt|jd|jd|f|jWd|t_XdS(sz
        Check that --testmodule displays a meaningful error message when
        passed a non-existent filename.
        stest_thisbetternoteverexist.pyiR=sFile %r doesn't exist
N(RtsyststderrRR@R"R>tgetvalue(RtbuffyRHR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt test_testmoduleOnNonexistentFilescCs7|jjtd|jdt|jddS(s
        Check that --testmodule adds no tests to the suite for modules
        which lack test-case-name buffer variables.
        s	novars.pyiR=N(RR@R	R"R>(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testmoduleOnEmptyVarsscCstj}tj|}t_d}zN|jj||jdt|jd|jd|f|jWd|t_XdS(s
        Check that --testmodule does *not* support module names as arguments
        and that it displays a meaningful error message.
        stwisted.trial.test.test_scriptiR=sFile %r doesn't exist
N(RRGRHRR@R"R>RI(RRJRHt
moduleName((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_testmoduleOnModuleNamescCs0d}tj|}|jidd6|dS(Ns5-*- test-case-name: twisted.trial.test.test_tests -*-stwisted.trial.test.test_testsstest-case-name(Rt_parseLocalVariablesR"(Rtdeclarationt	localVars((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_parseLocalVariables
	cCs0d}tj|}|jidd6|dS(Ns6-*- test-case-name: twisted.trial.test.test_tests; -*-stwisted.trial.test.test_testsstest-case-name(RROR"(RRPRQ((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_trailingSemicolons
	cCs7d}tj|}|jidd6dd6|dS(Ns?-*- test-case-name: twisted.trial.test.test_tests; foo: bar -*-stwisted.trial.test.test_testsstest-case-nametbartfoo(RROR"(RRPRQ((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_parseLocalVariabless	cCs0d}tj|}|jidd6|dS(Ns:## -*- test-case-name: twisted.trial.test.test_tests -*- #stwisted.trial.test.test_testsstest-case-name(RROR"(RRPRQ((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_surroundingGuffs
	cCs|jttjddS(NRU(tfailUnlessRaisest
ValueErrorRRO(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_invalidLinescCsF|jttjd|jttjd|jttjddS(Ns-*- foo -*-s-*- foo: bar; qux -*-s-*- foo: bar: baz; qux: qax -*-(RXRYRRO(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_invalidDeclarationscCs0tjtd}|jidd6|dS(Ns
moduletest.pys$twisted.trial.test.test_test_visitorstest-case-name(RtloadLocalVariablesR	R"(RRQ((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_variablesFromFiles	cCs)tjtd}|ji|dS(Ns	novars.py(RR\R	R"(RRQ((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_noVariablesInFilescCs0tjtd}|jidd6|dS(Ns
scripttest.pysBtwisted.trial.test.test_test_visitor,twisted.trial.test.test_classstest-case-name(RR\R	R"(RRQ((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_variablesFromScripts
cCs,tjtd}|j|dgdS(Ns
moduletest.pys$twisted.trial.test.test_test_visitor(RtgetTestModulesR	R"(Rtmodules((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_getTestModules!scCs/tjtd}|jt|ddS(Ns	novars.pyi(RR`R	R"R>(RRa((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_getTestModules_noVars%scCs;tjtd}|jt|tddgdS(Ns
scripttest.pys$twisted.trial.test.test_test_visitorstwisted.trial.test.test_class(RR`R	R"R(RRa((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_getTestModules_multiple)scCsx4ddgD]&}|jtj|d|fq
WxCdtdtdgD]&}|jtj|d|fqSWdS(Nstest_script.pys!twisted/trial/test/test_script.pys%r should be a test files twisted/trial/test/moduletest.pys
scripttest.pystest_foo.bats%r should *not* be a test file(t
failUnlessRt
isTestFileR	tfailIf(RR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_looksLikeTestModule/s(R%R&RR1R3R<R?RBRCRDRERFRKRLRNRRRSRVRWRZR[R]R^R_RbRcRdRh(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR/ss4								
				
																tWithoutModuleTestscBsMeZdZdZdZdZdZdZdZdZ	RS(s*
    Test the C{without-module} flag.
    cCs%tj|_ttj|_dS(sl
        Create a L{trial.Options} object to be used in the tests, and save
        C{sys.modules}.
        N(RRRtdictRGRatsavedModules(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR>scCsNxGdD]?}||jkr3|j|tj|<qtjj|dqWdS(s)
        Restore C{sys.modules}.
        timaplibtsmtplibN(simaplibssmtplib(RkRGRatpopR0(Rtmodule((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR1Gs
cCsddl}|S(sE
        Try to import the C{smtplib} module, and return it.
        iN(Rm(RRm((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt
_checkSMTPRscCsddl}|S(sE
        Try to import the C{imaplib} module, and return it.
        iN(Rl(RRl((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt
_checkIMAPZscCsP|jjddg|jt|jtjd=|j|jtj	dS(sT
        Check that after disabling a module, it can't be imported anymore.
        s--without-moduleRmN(
RtparseOptionstassertRaisestImportErrorRpRGRatassertIsInstancettypest
ModuleType(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_disableOneModulebs
cCs|jjddg|jt|j|jt|jtjd=tjd=|j|jt	j
|j|jt	j
dS(sE
        Check that several modules can be disabled at once.
        s--without-modulessmtplib,imaplibRmRlN(RRrRsRtRpRqRGRaRuRvRw(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_disableMultipleModulesns

cCsX|j|jtj|jtdtj|jj	ddg|j
t|jdS(sP
        Disabling an already imported module should produce a warning.
        s4Module 'smtplib' already imported, disabling anyway.s--without-moduleRmN(RuRpRvRwtassertWarnstRuntimeWarningRR
RRrRsRt(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt!test_disableAlreadyImportedModule}s	(
R%R&R'RR1RpRqRxRyR|(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRi9s							t
CoverageTestscBsSeZdZeedddkr-dZndZdZdZ	dZ
RS(s+
    Tests for the I{coverage} option.
    tgettraces;Cannot test trace hook installation without inspection API.cCs|jtjtjdS(sf
        Arrange for the current trace hook to be restored when the
        test is complete.
        N(t
addCleanupRGtsettraceR~(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRscCs<tj}|jdg|jtj|jjdS(s}
        L{trial.Options} handles C{"--coverage"} by installing a trace
        hook to record coverage information.
        s
--coverageN(RRRrR"RGR~ttracertglobaltrace(Rtoptions((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_tracerInstalledscCs?tj}|j|jtdj|ddgdS(s
        L{trial.Options.coverdir} returns a L{FilePath} based on the default
        for the I{temp-directory} option if that option is not specified.
        t.stemp-directorytcoverageN(RRR"tcoverdirRt
descendant(RR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_coverdirDefaults	cCsT|j}tj}|jd|g|j|jt|jddS(s
        If a value is specified for the I{temp-directory} option,
        L{trial.Options.coverdir} returns a child of that path.
        s--temp-directoryRN(tmktempRRRrR"RRtchild(RtpathR((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyttest_coverdirOverriddens
N(R%R&R'tgetattrRGR0tskipRRRR(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR}s			
	t
ExtraTestscBs;eZdZdZdZdZdZdZRS(s(
    Tests for the I{extra} option.
    cCstj|_dS(N(RRR(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRscCs
d|_dS(N(R0R(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyR1sc	Csh|jt|d|j|ddt|j|ddtj|tjdddddS(s1
        Check for a deprecation warning
        iitcategorytmessagetTwistediN(R"R>tDeprecationWarningRtgetDeprecationWarningStringRtVersion(RtdeprecatedCallabletwarnings((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pytassertDeprecationWarnings
cCs9|jjd|j|jj|j|jgdS(sE
        Check that --extra  will emit a deprecation warning
        ssome.sample.testN(Rt	opt_extraRt
flushWarningsttest_extraDeprecation(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRscCs9|jjd|j|jj|j|jgdS(s?
        Check that -x will emit a deprecation warning
        ssome.sample.textN(Rtopt_xRRRttest_xDeprecation(R((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRs(R%R&R'RR1RRR(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyRs				(RRRGRvt
twisted.trialRRttwisted.scriptsRttwisted.pythonRRRttwisted.python.compatRttwisted.python.filepathRttwisted.trial.test.test_loaderRt
__import__RR	tTestCaseRR(R/RiR}R(((sB/usr/lib/python2.7/dist-packages/twisted/trial/test/test_script.pyt<module>s$	<Q1