Revision: 30858
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30858
Author:   leifandersen
Date:     2010-07-29 03:29:42 +0200 (Thu, 29 Jul 2010)

Log Message:
-----------
1.  Removed the render_all operators, they didn't work properly and possibly 
pointless anyway.

2.  Improved the other tests operators.

3.  I *think* I fixed the CMake script for windows...but I don't have an 
environment to test it on.

4.  Removed the hash functionality from the code altogether, it really made 
things ugly, and won't be done in time for the end of the project anyway (and 
was possibly quite pointless too).

Modified Paths:
--------------
    branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py
    branches/soc-2010-leifandersen/release/scripts/op/tests_render.py
    branches/soc-2010-leifandersen/release/scripts/ui/space_tests.py
    branches/soc-2010-leifandersen/source/creator/CMakeLists.txt

Modified: branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py
===================================================================
--- branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py     
2010-07-29 01:16:40 UTC (rev 30857)
+++ branches/soc-2010-leifandersen/release/scripts/op/tests_hash.py     
2010-07-29 01:29:42 UTC (rev 30858)
@@ -23,6 +23,7 @@
         return len(bpy.data.scenes) > 0
 
     def execute(self, context):
+        tests.hashfile.last_hash = "Working"
         hashcode = 0
         for scene in bpy.data.scenes:
             hashcode += hash(scene.name)
@@ -60,8 +61,8 @@
         tests.hashfile.last_hash = hashcode
         return {'FINISHED'}
 
-#    def invoke(self, context, event):
-#        return {'RUNNING_MODAL'}
+    def invoke(self, context, event):
+        return {'RUNNING_MODAL'}
 
 classes = [
     TESTS_OT_hash,

Modified: branches/soc-2010-leifandersen/release/scripts/op/tests_render.py
===================================================================
--- branches/soc-2010-leifandersen/release/scripts/op/tests_render.py   
2010-07-29 01:16:40 UTC (rev 30857)
+++ branches/soc-2010-leifandersen/release/scripts/op/tests_render.py   
2010-07-29 01:29:42 UTC (rev 30858)
@@ -29,10 +29,11 @@
         return True
 
     def execute(self, context):
+        tests.render.status = "Working"
         (directory, filename) = os.path.split(self.properties.filepath)
         command = PYTHON_BIN + " " + IMAGEDIFF_PY + " --image " + 
self.properties.filepath + " --blender-bin " + BLENDER_BIN
         print(os.system(command))
-        tests.render.status = "Run"
+        tests.render.status = "Finished"
         return {'FINISHED'}
 
     def invoke(self, context, event):
@@ -40,34 +41,6 @@
         wm.add_fileselect(self)
         return {'RUNNING_MODAL'}
 
-
-class TESTS_OT_render_all(bpy.types.Operator):
-    ''''''
-    bl_idname = "TESTS_OT_render_all"
-    bl_label = "All Render Tests"
-
-    filename = StringProperty(name="File Name", description="File name used", 
maxlen= 1024, default= "")
-    filepath = StringProperty(name="File Path", description="Filepath used", 
maxlen= 1024, default= "")
-    directory = StringProperty(name="File Directory", description="File 
Directory used", maxlen= 1024, default= "")
-
-    def poll(self, context):
-        return True
-
-    def execute(self, context):
-        test_passed = True
-        (directory, filename) = os.path.split(self.properties.filepath)
-        for file in os.listdir(directory):
-            if file.find('.blend') != -1:
-                bpy.ops.tests.render(filepath=self.properties.filepath)
-            if test_passed and tests.render.status == "Not Run":
-                tests_passed = False
-        return {'FINISHED'}
-
-    def invoke(self, context,event):
-        wm = context.manager
-        wm.add_fileselect(self)
-        return {'RUNNING_MODAL'}
-
 class TESTS_OT_anim(bpy.types.Operator):
     ''''''
     bl_idname = "TESTS_OT_anim"
@@ -81,10 +54,11 @@
         return True
 
     def execute(self, context):
+        tests.render.status = "Working"
         (directory, filename) = os.path.split(self.properties.filepath)
         command = PYTHON_BIN + " " + IMAGEDIFF_PY + " --animation " + 
self.properties.filepath + " --blender-bin " + BLENDER_BIN
         print(os.system(command))
-        tests.render.status = "Run"
+        tests.render.status = "Finished"
         return {'FINISHED'}
 
     def invoke(self, context, event):
@@ -105,10 +79,11 @@
         return True
 
     def execute(self, context):
+        tests.render.status = "Working"
         (directory, filename) = os.path.split(self.properties.filepath)
         command = PYTHON_BIN + " " + IMAGEDIFF_PY + " --build-tests --image " 
+ self.properties.filepath + " --blender-bin " + BLENDER_BIN
         print(os.system(command))
-        tests.render.status = "Run"
+        tests.render.status = "Finished"
         return {'FINISHED'}
 
     def invoke(self, context, event):
@@ -116,33 +91,6 @@
         wm.add_fileselect(self)
         return {'RUNNING_MODAL'}
 
-class TESTS_OT_render_all_build(bpy.types.Operator):
-    ''''''
-    bl_idname = "TESTS_OT_render_all_build"
-    bl_label = "Animation Render Test"
-
-    filename = StringProperty(name="File Name", description="File name used", 
maxlen= 1024, default= "")
-    filepath = StringProperty(name="File Path", description="Filepath used", 
maxlen= 1024, default= "")
-    directory = StringProperty(name="File Directory", description="File 
Directory used", maxlen= 1024, default= "")
-
-    def poll(self, context):
-        return True
-
-    def execute(self, context):
-        test_passed = True
-        (directory, filename) = os.path.split(self.properties.filepath)
-        for file in os.listdir(directory):
-            if file.find('.blend') != -1:
-                bpy.ops.tests.render_build(filepath=self.properties.filepath)
-            if test_passed and tests.render.status == "Not Run":
-                tests_passed = False
-        return {'FINISHED'}
-
-    def invoke(self, context,event):
-        wm = context.manager
-        wm.add_fileselect(self)
-        return {'RUNNING_MODAL'}
-
 class TESTS_OT_anim_build(bpy.types.Operator):
     ''''''
     bl_idname = "TESTS_OT_anim_build"
@@ -156,10 +104,11 @@
         return True
 
     def execute(self, context):
+        tests.render.status = "Working"
         (directory, filename) = os.path.split(self.properties.filepath)
         command = PYTHON_BIN + " " + IMAGEDIFF_PY + " --build-tests 
--animation " + self.properties.filepath + " --blender-bin " + BLENDER_BIN
         print(os.system(command))
-        tests.render.status = "Run"
+        tests.render.status = "Finished"
         return {'FINISHED'}
 
     def invoke(self, context, event):
@@ -169,10 +118,8 @@
 
 classes = [
     TESTS_OT_render,
-    TESTS_OT_render_all,
     TESTS_OT_anim,
     TESTS_OT_render_build,
-    TESTS_OT_render_all_build,
     TESTS_OT_anim_build,
 ]
     

Modified: branches/soc-2010-leifandersen/release/scripts/ui/space_tests.py
===================================================================
--- branches/soc-2010-leifandersen/release/scripts/ui/space_tests.py    
2010-07-29 01:16:40 UTC (rev 30857)
+++ branches/soc-2010-leifandersen/release/scripts/ui/space_tests.py    
2010-07-29 01:29:42 UTC (rev 30858)
@@ -8,13 +8,13 @@
 
     def draw(self, context):
         layout = self.layout
-#        layout.operator_context = 'EXEC_AREA'
-#        layout.operator_context = 'INVOKE_AREA'
         layout.operator("TESTS_OT_render", text="Render Test")
-        layout.operator("TESTS_OT_render_all", text="All Render Tests")
         layout.operator("TESTS_OT_anim", text="Animation Test")
         layout.operator("RENDER_OT_render", text="Render")
         layout.separator()
+        layout.operator("TESTS_OT_render_build", text="Build Render Test")
+        layout.operator("TESTS_OT_anim_build", text="Build Animation Test")
+        layout.separator()
         layout.operator("TESTS_OT_hash", text="File Hash")
 
 class TestsPanel(bpy.types.Panel):
@@ -25,7 +25,6 @@
     def draw(self, context):
         layout = self.layout
         row = layout.row()
-#        row.operator_context = 'INVOKE_REGION_WIN'
         row.label(text="Blend hashcode: " + str(tests.hashfile.last_hash))
         row = layout.row()
         row.operator('TESTS_OT_hash', text = "Get Hash")
@@ -35,8 +34,6 @@
         row = layout.row()
         row.operator("TESTS_OT_render", text="Render Test")
         row = layout.row()
-        row.operator("TESTS_OT_render_all", text="All Render Tests")
-        row = layout.row()
         row.operator("TESTS_OT_anim", text="Animation Test")
         row = layout.row()
         row.operator("RENDER_OT_render", text="Render")
@@ -46,8 +43,6 @@
         row.label(text="Build Tests")
         row = layout.row()
         row.operator("TESTS_OT_render_build", text="Image")
-        row.operator("TESTS_OT_render_all_build", text="All Images")
-        row = layout.row()
         row.operator("TESTS_OT_anim_build", text="Animations")
 
 classes = [

Modified: branches/soc-2010-leifandersen/source/creator/CMakeLists.txt
===================================================================
--- branches/soc-2010-leifandersen/source/creator/CMakeLists.txt        
2010-07-29 01:16:40 UTC (rev 30857)
+++ branches/soc-2010-leifandersen/source/creator/CMakeLists.txt        
2010-07-29 01:29:42 UTC (rev 30858)
@@ -388,7 +388,7 @@
                        ADD_CUSTOM_COMMAND(TARGET blender POST_BUILD 
MAIN_DEPENDANCY blender
                                COMMENT "copying blender tests..."              
        
                                COMMAND xcopy /E /Y 
\"${Blender_SOURCE_DIR}\tests\" \"${Blender_BINARY_DIR}\"
-                               COMMAND copy /Y 
\"${Blender_SOURCE_DIR}\tests\render\run.py\" 
\"${Blender_BINARY_DIR}\bin\imagediff.py\"
+                               COMMAND copy /Y 
\"${Blender_SOURCE_DIR}\\tests\\render\\run.py\" 
\"${Blender_BINARY_DIR}\\bin\\imagediff.py\\\"
                        )       
                ENDIF(WITH_TESTS)
 


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to