7 from mic.utils import runner
10 return unittest.makeSuite(RunnerTest)
12 class RunnerTest(unittest.TestCase):
15 self.stdout = sys.stdout
16 self.stderr = sys.stderr
17 sys.stdout = StringIO.StringIO()
18 sys.stderr = StringIO.StringIO()
21 sys.stdout = self.stdout
22 sys.stderr = self.stderr
24 def testRuntoolCatch0(self):
25 (rc, out) = runner.runtool("echo hello", catch=0)
26 self.assertEqual(0, rc)
27 self.assertEqual('', out)
28 (rc, out) = runner.runtool("echo hello >&2", catch=0)
29 self.assertEqual(0, rc)
30 self.assertEqual('', out)
32 def testRuntoolCatch1(self):
33 (rc, out) = runner.runtool("echo hello", catch=1)
34 self.assertEqual(0, rc)
35 self.assertEqual("hello\n", out)
37 def testRuntoolCatch2(self):
38 (rc, out) = runner.runtool("echo hello >&2", catch=2)
39 self.assertEqual(0, rc)
40 self.assertEqual("hello\n", out)
42 def testRuntoolCatch3(self):
43 (rc, out) = runner.runtool("echo hello", catch=3)
44 self.assertEqual(0, rc)
45 self.assertEqual("hello\n", out)
46 (rc, out) = runner.runtool("echo hello >&2", catch=2)
47 self.assertEqual(0, rc)
48 self.assertEqual("hello\n", out)
50 if __name__ == "__main__":