Home | History | Annotate | Download | only in test
      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