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