Esempio n. 1
0
 def testRun(self, start, profile, runner, errs=[]):
     with helpers.log2str():
         pp = PyPPL({
             '_log': {
                 'file': None
             },
             'profile': {
                 'ppldir': self.testdir,
                 'runner': runner
             }
         })
     import sys
     pp.start(start)
     argv = sys.argv
     sys.argv = [sys.argv[0]]
     helpers.log2sys()
     with helpers.log2str(levels='all') as (out, err):
         pp.run(profile)
     sys.argv = argv
     for s in start:
         self.assertEqual(s.runner, runner)
     stderr = err.getvalue()
     for err in errs:
         self.assertIn(err, stderr)
         stderr = stderr[(stderr.find(err) + len(err)):]
Esempio n. 2
0
 def testShowAllRoutes(self, start, errs):
     with helpers.log2str():
         pp = PyPPL({'_log': {'file': None}})
     pp.start(start)
     with helpers.log2str(levels='all') as (out, err):
         pp.showAllRoutes()
     stderr = err.getvalue()
     for err in errs:
         self.assertIn(err, stderr)
         stderr = stderr[(stderr.find(err) + len(err)):]
Esempio n. 3
0
    def testFlowchart(self, start, fcfile, dotfile, errs=[]):

        with helpers.log2str():
            pp = PyPPL({'_log': {'file': None}})
        pp.start(start)
        with helpers.log2str(levels='all') as (out, err):
            pp.flowchart(fcfile=fcfile, dotfile=dotfile)
        self.assertTrue(path.isfile(fcfile))
        self.assertTrue(
            path.isfile(dotfile or path.splitext(fcfile)[0] + '.dot'))
        stderr = err.getvalue()
        for err in errs:
            self.assertIn(err, stderr)
            stderr = stderr[(stderr.find(err) + len(err)):]