mò á¸Ec@s^dZdkZdkZdkZdkZdkZdkZdkZdkZdk l Z dk l Z dk ZdklZlZeiƒZeiiedƒZd„ZhZx`eddfD]OZeieƒZhd ei<d ei<d ei<d ei /data/zmath/zope/lib/python/Zope2/Startup/tests/testStarter.pyt getSchema#sttracetaccesstlevelt propagatethandlerstfilterstZopeStarterTestCasecBsŒtZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„ZRS(NcCs4|idjotƒt_ntii|ƒdS(N(tselftschematNoneR Rt test_loggertLoggingTestBasetsetUp(R((R R7scCspytitƒtitƒWnnXtii|ƒx1dD])}t i |ƒ}|i it|ƒq?WdS(NRR(Nsaccessstrace(Rtrmdirt TEMPPRODUCTStTEMPNAMERRttearDownRRtnametloggingt getLoggertloggert__dict__tupdatet logger_states(RRR"((R R<s cCs tiiƒ}|i|ƒ|S(N(RRt get_startertstartertsetConfigurationtconf(RR)R'((R R&Hs cCs|i}ti|idtƒƒ}yti tƒti t ƒWn&t j o}|djoqknXt i||ƒ\}|_|i|itƒ|S(Ns<>i(RRt cStringIOtStringIOttexttreplaceRtsioRtmkdirRtOSErrortwhyR tloadConfigFileR)thandlert assertEqualt instancehome(RR,R)RR.R1((R tload_config_textMs    cCs©dk}z…y|idƒ}Wn6tij o'}|iidƒodSn‚nX|i |ƒ}|i ƒ|i t |iƒƒdƒWd|i|idƒXdS(NsT instancehome <> locale en_GBs-The specified locale "en_GB" is not supportedten_GBs ISO8859-1t(R7s ISO8859-1(tlocaleRR6R)R tDataConversionErrortetmessaget startswithR&R't setupLocaleR4ttuplet getlocalet setlocaletLC_ALL(RR;R9R)R'((R ttestSetupLocale_s   cCsÚtid iƒdjodSn|idƒ}|i|ƒ}|iƒ|i }|i |i i dƒ|i|i |ijƒ|i |i dƒ|i t|iƒdƒ|idƒ}|i|ƒ}|iƒdS(Nitwins instancehome <> debug-mode on level info path <>/event.log level info path <>/event2.log level blather iis instancehome <> debug-mode off level info path <>/event.log level info (tsystplatformtlowerRR6R)R&R'tsetupInitialLoggingt event_loggerR"R4tstartup_handlerRtassert_Rtlen(RR)R"R'((R ttestSetupStartupHandlerts   cCsI|idƒ}|i|ƒ}|iƒdkl}|i|dƒdS(NsI instancehome <> zserver-threads 10(s_ni ( RR6R)R&R't setupZServertZServer.PubCoret_nR4(RRPR'R)((R ttestSetupZServerThreads¥s   cCs­|idƒ}|i|ƒ}x*|iD]}|idddhdƒq(WzT|i ƒdk }|i |idi |i iƒ|i |idi |iƒWd|`XdS(NsÎ instancehome <> address 18092 address 18093 R8Rii(RR6R)R&R'tserverstservertprepareRt setupServerstZServerR4t __class__t HTTPServert zhttp_servert FTPServer(RRSRVR)R'((R ttestSetupServers®s    cs(tidjodSnti}d„}‡d†}zá|t_ˆidƒ}||ƒ}ˆi t i |i ƒˆidƒ}||ƒ}ˆi t i |i ƒˆidƒ}||ƒ}ˆi t i |i ƒ|ƒ}ˆid|ƒ}||ƒ}|i ƒ}ˆi|ƒWd|t_XdS(NtposixcCsdS(Ni((((R t_return0äscs&ˆi|ƒ}|ii|iƒ|S(N(RR&R)R'RIt removeHandlert debug_handler(R)R'(R(R t make_starteræss/ instancehome <>sY instancehome <> effective-user n0sucHuS3rsP instancehome <> effective-user 0sQ instancehome <> effective-user %s(RRtgetuidt _old_getuidR]R`RR6R)R't assertRaisesR tConfigurationErrortdropPrivilegestrunneridtfinishedt failUnless(RRfRbRgR'R)R`R]((RR ttestDropPrivilegesÞs4                cCsWtid iƒdjodSn|idƒ}zã|i|ƒ}|iƒ|i dƒ|i ƒt i ƒ}|i|it iƒttiitdƒƒiƒ}|i|idƒdjƒ|itiitiitdƒƒƒ|itiitiitdƒƒƒWdx8d D]0}y titiit|ƒƒWqqXqWXdS( NiRDsV instancehome <> debug-mode off level info path <>/event.log level info level info path <>/Z2.log level info path <>/trace.log thellos event.logiÿÿÿÿsZ2.logs trace.log(s event.logsZ2.logs trace.log(RERFRGRR6R)R&R'RHtinfotsetupFinalLoggingR R!R"R4RtINFOtopenRRRRtreadtlRhtfindtexistsRtunlink(RRRpR)R"R'((R ttestSetupConfiguredLoggers s*    !(, cCsätiitdƒ}|id|ƒ}t|dƒ}|i dƒ|i ƒzk|i |ƒ}|iƒt|dƒ}|idƒ|iƒ}|i ƒ|i|idƒdjƒWd|iƒ|itii|ƒƒXdS( NtlocksH instancehome <> lock-filename %stabs hellotrbiRjiÿÿÿÿ(RRRRRRR6R)RntftwritetcloseR&R't makeLockFiletseekRotgutstfailIfRqtunlinkLockFileRr(RRRxR}R)R'((R ttestMakeLockFile9s         cCs¾tiitdƒ}|id|ƒ}t|dƒ}|i dƒ|i ƒzE|i |ƒ}|iƒ|it|ƒiƒidƒdjƒWd|iƒ|itii|ƒƒXdS(NtpidsG instancehome <> pid-filename %staRjiÿÿÿÿ(RRRRRRR6R)RnRxRyRzR&R't makePidFileR~RoRqt unlinkPidFileRr(RRRxR)R'((R ttestMakePidFileUs   , cCszdk}|iƒ}|d}|id|ƒ}z3|i|ƒ}|i ƒ|i |iƒ|ƒWd|i |ƒXdS(Nisu instancehome <> python-check-interval %d ( REtgetcheckintervaltoldcheckintervaltnewcheckintervalRR6R)R&R'tsetupInterpretertfailUnlessEqualtsetcheckinterval(RR‡RER)RˆR'((R ttestConfigureInterpretergs    cCs%tƒ}ytitƒtitƒWn)tj o}|ti joqSnXt i }t i dgt _ z€ti itdƒ}dkl}t|dƒ}|idtƒ|iƒ|iƒ||ƒtƒ}|i|idƒWd|t _ yti|ƒWnnXt|ƒXdS(Nis zope.conf(s configuretws$instancehome %s zserver-threads 100 id(tgetConfigurationt old_configRR/RRR0R1terrnotEEXISTREtargvtold_argvRRtfnameRt configureRnRxRytflushRzt new_configRRŠtzserver_threadsRsR((RR“R•RxR—RR”R1((R ttestZopeRunConfigurews4          (t__name__t __module__RRRRR&R6RCRMRQR[RiRtR€R…RŒR™(((R R3s     1 0 / ,   cCs titƒS(N(tunittestt makeSuiteR(((R t test_suite•st__main__t defaultTestRž(&t__doc__R*RR RREttempfileRœR tZConfig.components.logger.testsRt$ZConfig.components.logger.loghandlert NullHandlert Zope2.StartupRt App.configRŽR(tmktempRRRRR R%RRR!R"RRRRRRRžRštmain(R*RRœR R(R¢RR%R"RRRŽR RERR¥RR RRžR((R t?s2             >ÿc