Example #1
0
 def generate_builder_script(self, test_case):
     
     tmp_name = ""
     # We need to generate a temp builder file in case of running
     # several test cases with different environment:
     # Blender must be restarted and called again with the right
     # environment.
     with tempfile.NamedTemporaryFile(delete = False) as tmp:
         tmp.write(b"from morse.builder import *\n")
         tmp.write(b"from morse.builder.actuators import *\n")
         tmp.write(b"from morse.builder.sensors import *\n")
         tmp.write(b"from morse.builder.blenderobjects import *\n")
         tmp.write(b"class MyEnv():\n")
         tmp.write(inspect.getsource(test_case.setUpEnv).encode())
         tmp.write(b"        env.set_time_strategy(")
         tmp.write(TimeStrategies.python_repr(CURRENT_TIME_MODE))
         tmp.write(b")\n")
         tmp.write(b"MyEnv().setUpEnv()\n")
         tmp.flush()
         tmp_name = tmp.name
     
     testlogger.info("Created a temporary builder file for test-case " +\
         test_case.__class__.__name__)
     return tmp_name
Example #2
0
 def generate_builder_script(self, test_case):
     
     tmp_name = ""
     # We need to generate a temp builder file in case of running
     # several test cases with different environment:
     # Blender must be restarted and called again with the right
     # environment.
     with tempfile.NamedTemporaryFile(delete = False) as tmp:
         tmp.write(b"from morse.builder import *\n")
         tmp.write(b"from morse.builder.actuators import *\n")
         tmp.write(b"from morse.builder.sensors import *\n")
         tmp.write(b"from morse.builder.blenderobjects import *\n")
         tmp.write(b"class MyEnv():\n")
         tmp.write(inspect.getsource(test_case.setUpEnv).encode())
         tmp.write(b"        env.set_time_strategy(")
         tmp.write(TimeStrategies.python_repr(CURRENT_TIME_MODE))
         tmp.write(b")\n")
         tmp.write(b"MyEnv().setUpEnv()\n")
         tmp.flush()
         tmp_name = tmp.name
     
     testlogger.info("Created a temporary builder file for test-case " +\
         test_case.__class__.__name__)
     return tmp_name