update for tests, error out when duplicate modules are found, all ctest tests pass...
authorCampbell Barton <ideasman42@gmail.com>
Thu, 9 Jun 2011 16:20:00 +0000 (16:20 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 9 Jun 2011 16:20:00 +0000 (16:20 +0000)
source/tests/CMakeLists.txt
source/tests/bl_load_py_modules.py

index 7abac7b9739ea64002fc899291cbbf194983a37f..48053aa9d96eeb98cfdb0dedae843639bcb8124a 100644 (file)
@@ -111,7 +111,7 @@ add_test(export_obj_all_objects ${TEST_BLENDER_EXE}
        --run={'FINISHED'}&bpy.ops.export_scene.obj\(filepath='${TEST_OUT_DIR}/export_obj_all_objects.obj',use_selection=False,use_nurbs=True\)
        --md5_source=${TEST_OUT_DIR}/export_obj_all_objects.obj
        --md5_source=${TEST_OUT_DIR}/export_obj_all_objects.mtl
        --run={'FINISHED'}&bpy.ops.export_scene.obj\(filepath='${TEST_OUT_DIR}/export_obj_all_objects.obj',use_selection=False,use_nurbs=True\)
        --md5_source=${TEST_OUT_DIR}/export_obj_all_objects.obj
        --md5_source=${TEST_OUT_DIR}/export_obj_all_objects.mtl
-       --md5=d06bd49e6c084e4e3348fa397a88790c --md5_method=FILE
+       --md5=01c123948efadc6a71ab2c09a5925756 --md5_method=FILE
 )
 
 
 )
 
 
@@ -212,7 +212,7 @@ add_test(export_x3d_all_objects ${TEST_BLENDER_EXE}
        --python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
        --run={'FINISHED'}&bpy.ops.export_scene.x3d\(filepath='${TEST_OUT_DIR}/export_x3d_all_objects.x3d',use_selection=False\)
        --md5_source=${TEST_OUT_DIR}/export_x3d_all_objects.x3d
        --python ${CMAKE_CURRENT_LIST_DIR}/bl_test.py --
        --run={'FINISHED'}&bpy.ops.export_scene.x3d\(filepath='${TEST_OUT_DIR}/export_x3d_all_objects.x3d',use_selection=False\)
        --md5_source=${TEST_OUT_DIR}/export_x3d_all_objects.x3d
-       --md5=cef017805f684f27c311fdf4ba87462a --md5_method=FILE
+       --md5=d7d6574e833f3f051b65ef4577485fa9 --md5_method=FILE
 )
 
 
 )
 
 
index 5a65578d8d3a87214d17055f0a4207cc4e9f2e54..a88edd5f1fea3489b7cbb2f569f914d567989ca2 100644 (file)
@@ -65,6 +65,10 @@ def load_modules():
     # paths blender stores scripts in.
     paths = bpy.utils.script_paths()
 
     # paths blender stores scripts in.
     paths = bpy.utils.script_paths()
 
+    print("Paths:")
+    for script_path in paths:
+        print("\t'%s'" % script_path)
+
     #
     # find all sys.path we added
     for script_path in paths:
     #
     # find all sys.path we added
     for script_path in paths:
@@ -74,11 +78,18 @@ def load_modules():
 
     #
     # collect modules from our paths.
 
     #
     # collect modules from our paths.
+    module_names = set()
     for mod_dir in module_paths:
         # print("mod_dir", mod_dir)
         for mod, mod_full in bpy.path.module_names(mod_dir):
     for mod_dir in module_paths:
         # print("mod_dir", mod_dir)
         for mod, mod_full in bpy.path.module_names(mod_dir):
+            if mod in module_names:
+                raise Exception("Module found twice %r" % mod)
+
             modules.append(__import__(mod))
 
             modules.append(__import__(mod))
 
+            module_names.add(mod)
+    del module_names
+
     #
     # now submodules
     for m in modules:
     #
     # now submodules
     for m in modules: