]> granicus.if.org Git - python/commitdiff
Add a test for fix of issue #17098
authorBrett Cannon <brett@python.org>
Fri, 1 Feb 2013 19:43:59 +0000 (14:43 -0500)
committerBrett Cannon <brett@python.org>
Fri, 1 Feb 2013 19:43:59 +0000 (14:43 -0500)
Lib/test/test_importlib/test_api.py

index ef6629a225489e00af5c90c1eb00d7d7fdc05def..3c3ba89d7596eed60eba1188a5777a22e86d1b1e 100644 (file)
@@ -4,6 +4,7 @@ import importlib
 from importlib import machinery
 import sys
 from test import support
+import types
 import unittest
 
 
@@ -175,12 +176,22 @@ class FrozenImportlibTests(unittest.TestCase):
                                     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__':