From: R. David Murray Date: Thu, 14 May 2009 16:12:57 +0000 (+0000) Subject: Fix test failure on Windows, and add skip check if even unicodedata X-Git-Tag: v2.7a1~1195 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=878555401e28a6da0ce05d2de637058a20ea7504;p=python Fix test failure on Windows, and add skip check if even unicodedata turns out not to be an external module on some other platform. --- diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py index 5c41433613..4e597f9b4f 100644 --- a/Lib/test/test_inspect.py +++ b/Lib/test/test_inspect.py @@ -10,7 +10,7 @@ from test import inspect_fodder as mod from test import inspect_fodder2 as mod2 # C module for test_findsource_binary -import time +import unicodedata # Functions tested in this suite: # ismodule, isclass, ismethod, isfunction, istraceback, isframe, iscode, @@ -332,9 +332,13 @@ class TestBuggyCases(GetSourceBase): def test_method_in_dynamic_class(self): self.assertSourceEqual(mod2.method_in_dynamic_class, 95, 97) + @unittest.skipIf( + not hasattr(unicodedata, '__file__') or + unicodedata.__file__[-4:] in (".pyc", ".pyo"), + "unicodedata is not an external binary module") def test_findsource_binary(self): - self.assertRaises(IOError, inspect.getsource, time) - self.assertRaises(IOError, inspect.findsource, time) + self.assertRaises(IOError, inspect.getsource, unicodedata) + self.assertRaises(IOError, inspect.findsource, unicodedata) # Helper for testing classify_class_attrs. def attrs_wo_objs(cls):