10 return unittest.makeSuite(MsgerTest)
12 class MsgerTest(unittest.TestCase):
15 self.stdout = sys.stdout
16 self.stderr = sys.stderr
17 sys.stdout = StringIO.StringIO()
18 sys.stderr = StringIO.StringIO()
19 msger.set_loglevel('normal')
20 self.loglevel = msger.LOG_LEVEL
23 msger.LOG_LEVEL = self.loglevel
24 sys.stdout = self.stdout
25 sys.stderr = self.stderr
30 self.assertEqual(excepted, sys.stdout.getvalue())
33 excepted = "Info: hello\n"
35 self.assertEqual(excepted, sys.stdout.getvalue())
37 def testWarning(self):
38 excepted = "Warning: hello\n"
39 msger.warning("hello")
40 self.assertEqual(excepted, sys.stderr.getvalue())
42 def testVerbose(self):
43 excepted = "Verbose: hello\n"
44 msger.verbose("hello")
45 self.assertEqual("", sys.stdout.getvalue())
46 msger.set_loglevel("verbose")
47 msger.verbose("hello")
48 self.assertEqual(excepted, sys.stdout.getvalue())
51 excepted = "Debug: hello\n"
53 self.assertEqual("", sys.stdout.getvalue())
54 msger.set_loglevel("debug")
56 self.assertEqual(excepted, sys.stderr.getvalue())
58 def testLogstderr(self):
61 msger.enable_logstderr(cwd + "/__tmp_err.log")
62 print >>sys.stderr, "hello"
63 msger.disable_logstderr()
64 self.assertEqual(excepted, sys.stderr.getvalue())
66 def testLoglevel(self):
68 self.assertEqual("normal", msger.get_loglevel())
69 # test no effect value
70 msger.set_loglevel("zzzzzz")
71 self.assertEqual("normal", msger.get_loglevel())
73 msger.set_loglevel("verbose")
74 self.assertEqual("verbose", msger.get_loglevel())
75 msger.set_loglevel("debug")
76 self.assertEqual("debug", msger.get_loglevel())
77 msger.set_loglevel("quiet")
78 self.assertEqual("quiet", msger.get_loglevel())
80 if __name__ == "__main__":