diff options
author | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2015-10-01 19:38:53 (GMT) |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2015-10-01 19:38:53 (GMT) |
commit | d5963e615dc3a6c8a7cdc02095ad6d647a79fa8d (patch) | |
tree | d5e6abf7a352dfd1471e150a1990b8c615851317 /Lib/test/test_logging.py | |
parent | 2934fd66aec8c1802bcbb0d070c3bad9811d173e (diff) | |
parent | 223349cfb8a7a59caf7dffee55f21c800bdb947d (diff) | |
download | cpython-d5963e615dc3a6c8a7cdc02095ad6d647a79fa8d.zip cpython-d5963e615dc3a6c8a7cdc02095ad6d647a79fa8d.tar.gz cpython-d5963e615dc3a6c8a7cdc02095ad6d647a79fa8d.tar.bz2 |
Fixes #25097: Merged fi from 3.4.
Diffstat (limited to 'Lib/test/test_logging.py')
-rw-r--r-- | Lib/test/test_logging.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index b6e64ce..041d38f 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -58,14 +58,10 @@ try: except ImportError: threading = None try: - import win32evtlog + import win32evtlog, win32evtlogutil, pywintypes except ImportError: - win32evtlog = None -try: - import win32evtlogutil -except ImportError: - win32evtlogutil = None - win32evtlog = None + win32evtlog = win32evtlogutil = pywintypes = None + try: import zlib except ImportError: @@ -4128,13 +4124,19 @@ for when, exp in (('S', 1), setattr(TimedRotatingFileHandlerTest, "test_compute_rollover_%s" % when, test_compute_rollover) -@unittest.skipUnless(win32evtlog, 'win32evtlog/win32evtlogutil required for this test.') +@unittest.skipUnless(win32evtlog, 'win32evtlog/win32evtlogutil/pywintypes required for this test.') class NTEventLogHandlerTest(BaseTest): def test_basic(self): logtype = 'Application' elh = win32evtlog.OpenEventLog(None, logtype) num_recs = win32evtlog.GetNumberOfEventLogRecords(elh) - h = logging.handlers.NTEventLogHandler('test_logging') + + try: + h = logging.handlers.NTEventLogHandler('test_logging') + except pywintypes.error as e: + if e[0] == 5: # access denied + raise unittest.SkipTest('Insufficient privileges to run test') + r = logging.makeLogRecord({'msg': 'Test Log Message'}) h.handle(r) h.close() |