diff options
author | R. David Murray <rdmurray@bitdance.com> | 2009-05-13 17:14:11 (GMT) |
---|---|---|
committer | R. David Murray <rdmurray@bitdance.com> | 2009-05-13 17:14:11 (GMT) |
commit | 996ba0260209aaac0e1cd29516dc2ba7120c698b (patch) | |
tree | e6e36f7bbf06e42d4b29900c29873c6ed8f197f8 /Lib/test | |
parent | 525cffcd7e7fc92d04ddff938c7c60d201d377de (diff) | |
download | cpython-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.py | 7 |
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)] |