summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_import.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2012-01-24 16:44:06 (GMT)
committerAntoine Pitrou <solipsis@pitrou.net>2012-01-24 16:44:06 (GMT)
commit2be60afb7e0753c1bd5c297960cf8686a1ec7e1e (patch)
tree59dc4e7152c3bc9141b6dc000f8c10b1384a3750 /Lib/test/test_import.py
parent7fa5a99b0693100077a556f05e3c6638b837389b (diff)
downloadcpython-2be60afb7e0753c1bd5c297960cf8686a1ec7e1e.zip
cpython-2be60afb7e0753c1bd5c297960cf8686a1ec7e1e.tar.gz
cpython-2be60afb7e0753c1bd5c297960cf8686a1ec7e1e.tar.bz2
Issue #11235: Fix OverflowError when trying to import a source file whose modification time doesn't fit in a 32-bit timestamp.
Diffstat (limited to 'Lib/test/test_import.py')
-rw-r--r--Lib/test/test_import.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_import.py b/Lib/test/test_import.py
index c695757..33277d7 100644
--- a/Lib/test/test_import.py
+++ b/Lib/test/test_import.py
@@ -310,6 +310,18 @@ class ImportTests(unittest.TestCase):
"""))
script_helper.assert_python_ok(testfn)
+ def test_timestamp_overflow(self):
+ # A modification timestamp larger than 2**32 should not be a problem
+ # when importing a module (issue #11235).
+ source = TESTFN + ".py"
+ compiled = imp.cache_from_source(source)
+ with open(source, 'w') as f:
+ pass
+ os.utime(source, (2 ** 33, 2 ** 33))
+ __import__(TESTFN)
+ # The pyc file was created.
+ os.stat(compiled)
+
class PycRewritingTests(unittest.TestCase):
# Test that the `co_filename` attribute on code objects always points