1 2from test import support 3syslog = support.import_module("syslog") #skip if not supported 4import 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 10class 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 39if __name__ == "__main__": 40 unittest.main() 41