예제 #1
0
    def testShellEvent(self):
        self._log.debug( "\n\ntestShellEvent" )

        self.loader = EventRouterLoader()
        self.loader.loadHandlers( getDictFromXmlString(testConfigShell) )
        self.loader.start()  # all tasks
        self.router = self.loader.getEventRouter()

        self.router.publish( EventAgent("TestDelayedEvent"), Events.evtTD0 )
        self.router.publish( EventAgent("TestDelayedEvent"), Events.evtTD1 )
        time.sleep(1.0)

        # now look for correct contents in TestShellAction.txt
        try:
            res =  readFile(TestOutFile)
        except Exception, ex:
            self._log.exception(ex)
            res =""