Index: Lib/test/test_inspect.py =================================================================== --- Lib/test/test_inspect.py (revision 58843) +++ Lib/test/test_inspect.py (working copy) @@ -1,3 +1,4 @@ +import os import sys import types import unittest @@ -4,6 +5,7 @@ import inspect import datetime import collections +import __builtin__ from test.test_support import TESTFN, run_unittest @@ -21,8 +23,16 @@ if modfile.endswith(('c', 'o')): modfile = modfile[:-1] -import __builtin__ +# On Windows some functions may return C:\\path\\to\\file with a lower case +# 'c:\\'. +if os.name == 'nt': + modfile = modfile.lower() +def revise(*args): + if os.name == 'nt': + return (args[0].lower(),) + args[1:] + return args + try: 1/0 except: @@ -88,22 +98,22 @@ def test_stack(self): self.assert_(len(mod.st) >= 5) - self.assertEqual(mod.st[0][1:], + self.assertEqual(revise(*mod.st[0][1:]), (modfile, 16, 'eggs', [' st = inspect.stack()\n'], 0)) - self.assertEqual(mod.st[1][1:], + self.assertEqual(revise(*mod.st[1][1:]), (modfile, 9, 'spam', [' eggs(b + d, c + f)\n'], 0)) - self.assertEqual(mod.st[2][1:], + self.assertEqual(revise(*mod.st[2][1:]), (modfile, 43, 'argue', [' spam(a, b, c)\n'], 0)) - self.assertEqual(mod.st[3][1:], + self.assertEqual(revise(*mod.st[3][1:]), (modfile, 39, 'abuse', [' self.argue(a, b, c)\n'], 0)) def test_trace(self): self.assertEqual(len(git.tr), 3) - self.assertEqual(git.tr[0][1:], (modfile, 43, 'argue', + self.assertEqual(revise(*git.tr[0][1:]), (modfile, 43, 'argue', [' spam(a, b, c)\n'], 0)) - self.assertEqual(git.tr[1][1:], (modfile, 9, 'spam', + self.assertEqual(revise(*git.tr[1][1:]), (modfile, 9, 'spam', [' eggs(b + d, c + f)\n'], 0)) - self.assertEqual(git.tr[2][1:], (modfile, 18, 'eggs', + self.assertEqual(revise(*git.tr[2][1:]), (modfile, 18, 'eggs', [' q = y / 0\n'], 0)) def test_frame(self): @@ -198,8 +208,8 @@ self.assertSourceEqual(mod.StupidGit, 21, 46) def test_getsourcefile(self): - self.assertEqual(inspect.getsourcefile(mod.spam), modfile) - self.assertEqual(inspect.getsourcefile(git.abuse), modfile) + self.assertEqual(inspect.getsourcefile(mod.spam).lower(), modfile) + self.assertEqual(inspect.getsourcefile(git.abuse).lower(), modfile) def test_getfile(self): self.assertEqual(inspect.getfile(mod.StupidGit), mod.__file__)