]> begriffs open source - cmsis/blob - CMSIS/CoreValidation/Tests/buildutils/uv4cmd.py
CoreValidation: Added validation test projects for Cortex-A9.
[cmsis] / CMSIS / CoreValidation / Tests / buildutils / uv4cmd.py
1 #! python
2
3 import os
4 from buildcmd import BuildCmd
5 from datetime import datetime
6 import mmap
7
8 class Uv4Cmd(BuildCmd):
9
10   def __init__(self, project, config):
11     BuildCmd.__init__(self)
12     self._project = project
13     self._config = config
14     cwd = os.getcwd()
15     trans = { " " : "_", "(" : None, ")" : None, "[" : None, "]" : None, "," : None }
16     self._log = cwd + "\\UV4_{0}_{1}.log".format(self._config.translate(trans), datetime.now().strftime("%Y%m%d%H%M%S"))
17
18   def getCommand(self):
19     return "UV4.exe"
20     
21   def getArguments(self):
22     return [ "-t", self._config, "-cr", self._project, "-j0", "-o", self._log ]
23   
24   def isSuccess(self):
25     return self._result <= 1
26
27   def getLog(self):
28     try:
29       return open(self._log, "r")
30     except:
31       return None