示例#1
0
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)
示例#2
0
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)
示例#3
0
    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
示例#4
0
    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