• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 from test import support
3 syslog = support.import_module("syslog") #skip if not supported
4 import unittest
5 
6 # XXX(nnorwitz): This test sucks.  I don't know of a platform independent way
7 # to verify that the messages were really logged.
8 # The only purpose of this test is to verify the code doesn't crash or leak.
9 
10 class Test(unittest.TestCase):
11 
12     def test_openlog(self):
13         syslog.openlog('python')
14         # Issue #6697.
15         self.assertRaises(UnicodeEncodeError, syslog.openlog, '\uD800')
16 
17     def test_syslog(self):
18         syslog.openlog('python')
19         syslog.syslog('test message from python test_syslog')
20         syslog.syslog(syslog.LOG_ERR, 'test error from python test_syslog')
21 
22     def test_closelog(self):
23         syslog.openlog('python')
24         syslog.closelog()
25 
26     def test_setlogmask(self):
27         syslog.setlogmask(syslog.LOG_DEBUG)
28 
29     def test_log_mask(self):
30         syslog.LOG_MASK(syslog.LOG_INFO)
31 
32     def test_log_upto(self):
33         syslog.LOG_UPTO(syslog.LOG_INFO)
34 
35     def test_openlog_noargs(self):
36         syslog.openlog()
37         syslog.syslog('test message from python test_syslog')
38 
39 if __name__ == "__main__":
40     unittest.main()
41