[Python-checkins] cpython (3.3): Add a test for fix of issue #17098

brett.cannon python-checkins at python.org
Fri Feb 1 22:38:00 CET 2013


http://hg.python.org/cpython/rev/4a4688b865ff
changeset:   81882:4a4688b865ff
branch:      3.3
parent:      81869:05747d3bcd9c
user:        Brett Cannon <brett at python.org>
date:        Fri Feb 01 14:43:59 2013 -0500
summary:
  Add a test for fix of issue #17098

files:
  Lib/test/test_importlib/test_api.py |  13 ++++++++++++-
  1 files changed, 12 insertions(+), 1 deletions(-)


diff --git a/Lib/test/test_importlib/test_api.py b/Lib/test/test_importlib/test_api.py
--- a/Lib/test/test_importlib/test_api.py
+++ b/Lib/test/test_importlib/test_api.py
@@ -4,6 +4,7 @@
 from importlib import machinery
 import sys
 from test import support
+import types
 import unittest
 
 
@@ -175,12 +176,22 @@
                                     machinery.FrozenImporter))
 
 
+class StartupTests(unittest.TestCase):
+
+    def test_everyone_has___loader__(self):
+        # Issue #17098: all modules should have __loader__ defined.
+        for name, module in sys.modules.items():
+            if isinstance(module, types.ModuleType):
+                self.assertTrue(hasattr(module, '__loader__'),
+                        '{!r} lacks a __loader__ attribute'.format(name))
+
 def test_main():
     from test.support import run_unittest
     run_unittest(ImportModuleTests,
                  FindLoaderTests,
                  InvalidateCacheTests,
-                 FrozenImportlibTests)
+                 FrozenImportlibTests,
+                 StartupTests)
 
 
 if __name__ == '__main__':

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list