2
0
rdb 8 жил өмнө
parent
commit
4018efc50d

+ 1 - 0
.travis.yml

@@ -35,6 +35,7 @@ addons:
     - python-dev
     - python-dev
     - python3-dev
     - python3-dev
     - zlib1g-dev
     - zlib1g-dev
+    - fakeroot
 script: $PYTHONV makepanda/makepanda.py --everything --git-commit $TRAVIS_COMMIT $FLAGS --threads 4 && LD_LIBRARY_PATH=built/lib PYTHONPATH=built $PYTHONV makepanda/test_imports.py
 script: $PYTHONV makepanda/makepanda.py --everything --git-commit $TRAVIS_COMMIT $FLAGS --threads 4 && LD_LIBRARY_PATH=built/lib PYTHONPATH=built $PYTHONV makepanda/test_imports.py
 notifications:
 notifications:
   irc:
   irc:

+ 8 - 2
makepanda/test_imports.py

@@ -7,13 +7,19 @@ import os, importlib
 import direct.showbase.VerboseImport
 import direct.showbase.VerboseImport
 
 
 
 
+import imp
 import panda3d
 import panda3d
 dir = os.path.dirname(panda3d.__file__)
 dir = os.path.dirname(panda3d.__file__)
 
 
+extensions = set()
+for suffix in imp.get_suffixes():
+    extensions.add(suffix[0])
+
 for basename in os.listdir(dir):
 for basename in os.listdir(dir):
-    module, ext = os.path.splitext(basename)
+    module = basename.split('.', 1)[0]
+    ext = basename[len(module):]
 
 
-    if ext in ('.pyd', '.so'):
+    if ext in extensions:
         importlib.import_module('panda3d.%s' % (module))
         importlib.import_module('panda3d.%s' % (module))