@@ -233,20 +233,23 @@ def test_WindowsError(self):
233233 self .assertEqual (w .winerror , 3 )
234234 self .assertEqual (w .strerror , 'foo' )
235235 self .assertEqual (w .filename , 'bar' )
236+ self .assertEqual (w .filename2 , None )
236237 self .assertEqual (str (w ), "[WinError 3] foo: 'bar'" )
237238 # Unknown win error becomes EINVAL (22)
238239 w = OSError (0 , 'foo' , None , 1001 )
239240 self .assertEqual (w .errno , 22 )
240241 self .assertEqual (w .winerror , 1001 )
241242 self .assertEqual (w .strerror , 'foo' )
242243 self .assertEqual (w .filename , None )
244+ self .assertEqual (w .filename2 , None )
243245 self .assertEqual (str (w ), "[WinError 1001] foo" )
244246 # Non-numeric "errno"
245247 w = OSError ('bar' , 'foo' )
246248 self .assertEqual (w .errno , 'bar' )
247249 self .assertEqual (w .winerror , None )
248250 self .assertEqual (w .strerror , 'foo' )
249251 self .assertEqual (w .filename , None )
252+ self .assertEqual (w .filename2 , None )
250253
251254 @unittest .skipUnless (sys .platform == 'win32' ,
252255 'test specific to Windows' )
@@ -271,13 +274,15 @@ def testAttributes(self):
271274 (SystemExit , ('foo' ,),
272275 {'args' : ('foo' ,), 'code' : 'foo' }),
273276 (OSError , ('foo' ,),
274- {'args' : ('foo' ,), 'filename' : None ,
277+ {'args' : ('foo' ,), 'filename' : None , 'filename2' : None ,
275278 'errno' : None , 'strerror' : None }),
276279 (OSError , ('foo' , 'bar' ),
277- {'args' : ('foo' , 'bar' ), 'filename' : None ,
280+ {'args' : ('foo' , 'bar' ),
281+ 'filename' : None , 'filename2' : None ,
278282 'errno' : 'foo' , 'strerror' : 'bar' }),
279283 (OSError , ('foo' , 'bar' , 'baz' ),
280- {'args' : ('foo' , 'bar' ), 'filename' : 'baz' ,
284+ {'args' : ('foo' , 'bar' ),
285+ 'filename' : 'baz' , 'filename2' : None ,
281286 'errno' : 'foo' , 'strerror' : 'bar' }),
282287 (OSError , ('foo' , 'bar' , 'baz' , None , 'quux' ),
283288 {'args' : ('foo' , 'bar' ), 'filename' : 'baz' , 'filename2' : 'quux' }),
@@ -287,7 +292,8 @@ def testAttributes(self):
287292 'filename' : 'filenameStr' }),
288293 (OSError , (1 , 'strErrorStr' , 'filenameStr' ),
289294 {'args' : (1 , 'strErrorStr' ), 'errno' : 1 ,
290- 'strerror' : 'strErrorStr' , 'filename' : 'filenameStr' }),
295+ 'strerror' : 'strErrorStr' ,
296+ 'filename' : 'filenameStr' , 'filename2' : None }),
291297 (SyntaxError , (), {'msg' : None , 'text' : None ,
292298 'filename' : None , 'lineno' : None , 'offset' : None ,
293299 'print_file_and_line' : None }),
@@ -343,7 +349,8 @@ def testAttributes(self):
343349 (WindowsError , (1 , 'strErrorStr' , 'filenameStr' ),
344350 {'args' : (1 , 'strErrorStr' ),
345351 'strerror' : 'strErrorStr' , 'winerror' : None ,
346- 'errno' : 1 , 'filename' : 'filenameStr' })
352+ 'errno' : 1 ,
353+ 'filename' : 'filenameStr' , 'filename2' : None })
347354 )
348355 except NameError :
349356 pass
0 commit comments