Skip to content

Commit d5963e6

Browse files
committed
Fixes python#25097: Merged fi from 3.4.
2 parents 2934fd6 + 223349c commit d5963e6

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Lib/test/test_logging.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,10 @@
5858
except ImportError:
5959
threading = None
6060
try:
61-
import win32evtlog
61+
import win32evtlog, win32evtlogutil, pywintypes
6262
except ImportError:
63-
win32evtlog = None
64-
try:
65-
import win32evtlogutil
66-
except ImportError:
67-
win32evtlogutil = None
68-
win32evtlog = None
63+
win32evtlog = win32evtlogutil = pywintypes = None
64+
6965
try:
7066
import zlib
7167
except ImportError:
@@ -4128,13 +4124,19 @@ def test_compute_rollover(self, when=when, exp=exp):
41284124
setattr(TimedRotatingFileHandlerTest, "test_compute_rollover_%s" % when, test_compute_rollover)
41294125

41304126

4131-
@unittest.skipUnless(win32evtlog, 'win32evtlog/win32evtlogutil required for this test.')
4127+
@unittest.skipUnless(win32evtlog, 'win32evtlog/win32evtlogutil/pywintypes required for this test.')
41324128
class NTEventLogHandlerTest(BaseTest):
41334129
def test_basic(self):
41344130
logtype = 'Application'
41354131
elh = win32evtlog.OpenEventLog(None, logtype)
41364132
num_recs = win32evtlog.GetNumberOfEventLogRecords(elh)
4137-
h = logging.handlers.NTEventLogHandler('test_logging')
4133+
4134+
try:
4135+
h = logging.handlers.NTEventLogHandler('test_logging')
4136+
except pywintypes.error as e:
4137+
if e[0] == 5: # access denied
4138+
raise unittest.SkipTest('Insufficient privileges to run test')
4139+
41384140
r = logging.makeLogRecord({'msg': 'Test Log Message'})
41394141
h.handle(r)
41404142
h.close()

0 commit comments

Comments
 (0)