summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2009-05-13 17:14:11 (GMT)
committerR. David Murray <rdmurray@bitdance.com>2009-05-13 17:14:11 (GMT)
commit996ba0260209aaac0e1cd29516dc2ba7120c698b (patch)
treee6e36f7bbf06e42d4b29900c29873c6ed8f197f8 /Lib/test
parent525cffcd7e7fc92d04ddff938c7c60d201d377de (diff)
downloadcpython-996ba0260209aaac0e1cd29516dc2ba7120c698b.zip
cpython-996ba0260209aaac0e1cd29516dc2ba7120c698b.tar.gz
cpython-996ba0260209aaac0e1cd29516dc2ba7120c698b.tar.bz2
Issue #4050: inspect.findsource/getsource now raise an IOError if the 'source'
file is a binary. Patch by Brodie Rao, test by Daniel Diniz.
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_inspect.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py
index 7312cac..5c41433 100644
--- a/Lib/test/test_inspect.py
+++ b/Lib/test/test_inspect.py
@@ -9,6 +9,9 @@ from test.test_support import TESTFN, run_unittest
from test import inspect_fodder as mod
from test import inspect_fodder2 as mod2
+# C module for test_findsource_binary
+import time
+
# Functions tested in this suite:
# ismodule, isclass, ismethod, isfunction, istraceback, isframe, iscode,
# isbuiltin, isroutine, isgenerator, isgeneratorfunction, getmembers,
@@ -329,6 +332,10 @@ class TestBuggyCases(GetSourceBase):
def test_method_in_dynamic_class(self):
self.assertSourceEqual(mod2.method_in_dynamic_class, 95, 97)
+ def test_findsource_binary(self):
+ self.assertRaises(IOError, inspect.getsource, time)
+ self.assertRaises(IOError, inspect.findsource, time)
+
# Helper for testing classify_class_attrs.
def attrs_wo_objs(cls):
return [t[:3] for t in inspect.classify_class_attrs(cls)]