class CompiledResource(Resource): """A CompiledResource fetches compilation parameters from environment variables CPPFLAGS, <lang>_options, and <lang>_ldflags in addition to the CompilerTable-related parameters.""" options = SetField(TextField(), computed="true") ldflags = SetField(TextField(), computed="true") source_files = SetField(TextField(), computed="true") executable = TextField(computed="true") language = TextField() def SetUp(self, context, result): self._context = context self._compiler = CTBase({'options':self.options, 'ldflags':self.ldflags, 'source_files':self.source_files, 'executable':self.executable, 'language':self.language, 'execute':False}, qmtest_id = self.GetId(), qmtest_database = self.GetDatabase()) self._compiler.Run(context, result) directory = self._compiler._GetDirectory(context) self._executable = os.path.join(directory, self.executable) context['CompiledResource.executable'] = self._executable def CleanUp(self, result): self._compiler._RemoveDirectory(self._context, result)
class CompiledResource(Resource): """A CompiledResource fetches compilation parameters from environment variables CPPFLAGS, <lang>_options, and <lang>_ldflags in addition to the CompilerTable-related parameters.""" options = SetField(TextField(), computed="true") ldflags = SetField(TextField(), computed="true") source_files = SetField(TextField(), computed="true") executable = TextField(computed="true") language = TextField() def SetUp(self, context, result): self._context = context self._compiler = CTBase( { 'options': self.options, 'ldflags': self.ldflags, 'source_files': self.source_files, 'executable': self.executable, 'language': self.language, 'execute': False }, qmtest_id=self.GetId(), qmtest_database=self.GetDatabase()) self._compiler.Run(context, result) directory = self._compiler._GetDirectory(context) self._executable = os.path.join(directory, self.executable) context['CompiledResource.executable'] = self._executable def CleanUp(self, result): self._compiler._RemoveDirectory(self._context, result)
def SetUp(self, context, result): self._context = context self._compiler = CTBase({'options':self.options, 'ldflags':self.ldflags, 'source_files':self.source_files, 'executable':self.executable, 'language':self.language, 'execute':False}, qmtest_id = self.GetId(), qmtest_database = self.GetDatabase()) self._compiler.Run(context, result) directory = self._compiler._GetDirectory(context) self._executable = os.path.join(directory, self.executable) context['CompiledResource.executable'] = self._executable
def SetUp(self, context, result): self._context = context self._compiler = CTBase( { 'options': self.options, 'ldflags': self.ldflags, 'source_files': self.source_files, 'executable': self.executable, 'language': self.language, 'execute': False }, qmtest_id=self.GetId(), qmtest_database=self.GetDatabase()) self._compiler.Run(context, result) directory = self._compiler._GetDirectory(context) self._executable = os.path.join(directory, self.executable) context['CompiledResource.executable'] = self._executable