Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dd21f68

Browse files
committed
Port remaining test fixes, and fix test_importlib too.
1 parent 05f29b7 commit dd21f68

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

Lib/importlib/test/source/test_file_loader.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from .. import util
55
from . import util as source_util
66

7+
import errno
78
import imp
89
import marshal
910
import os
@@ -136,7 +137,14 @@ def test_timestamp_overflow(self):
136137
compiled = imp.cache_from_source(source)
137138
with open(source, 'w') as f:
138139
f.write("x = 5")
139-
os.utime(source, (2 ** 33, 2 ** 33))
140+
try:
141+
os.utime(source, (2 ** 33, 2 ** 33))
142+
except OverflowError:
143+
self.skipTest("cannot set modification time to large integer")
144+
except OSError as e:
145+
if e.errno != getattr(errno, 'EOVERFLOW', None):
146+
raise
147+
self.skipTest("cannot set modification time to large integer ({})".format(e))
140148
loader = _bootstrap._SourceFileLoader('_temp', mapping['_temp'])
141149
mod = loader.load_module('_temp')
142150
# Sanity checks.

Lib/test/test_import.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import sys
1212
import unittest
1313
import textwrap
14+
import errno
1415

1516
from test.support import (
1617
EnvironmentVarGuard, TESTFN, check_warnings, forget, is_jython,
@@ -323,6 +324,10 @@ def test_timestamp_overflow(self):
323324
os.utime(source, (2 ** 33, 2 ** 33))
324325
except OverflowError:
325326
self.skipTest("cannot set modification time to large integer")
327+
except OSError as e:
328+
if e.errno != getattr(errno, 'EOVERFLOW', None):
329+
raise
330+
self.skipTest("cannot set modification time to large integer ({})".format(e))
326331
__import__(TESTFN)
327332
# The pyc file was created.
328333
os.stat(compiled)

0 commit comments

Comments
 (0)