|
|
| 820 |
self.testdir = testdir |
820 |
self.testdir = testdir |
| 821 |
self.env = Params.g_build.env_of_name('default') |
821 |
self.env = Params.g_build.env_of_name('default') |
| 822 |
|
822 |
|
| 823 |
def run_test(self, verbose, generate, refDirName, testName, arguments=[], pyscript=None): |
823 |
def run_test(self, verbose, generate, refDirName, testName, arguments=[], pyscript=None, refTestName=None): |
| 824 |
""" |
824 |
""" |
| 825 |
@param verbose: enable verbose execution |
825 |
@param verbose: enable verbose execution |
| 826 |
|
826 |
|
|
|
| 836 |
parameter contains the path to the python script, relative to |
836 |
parameter contains the path to the python script, relative to |
| 837 |
the project root dir |
837 |
the project root dir |
| 838 |
|
838 |
|
|
|
839 |
@param refTestName: if not None, this is the name of the directory under refDirName |
| 840 |
that contains the reference traces. Otherwise "refDirname/testName + .ref" is used. |
| 841 |
|
| 839 |
""" |
842 |
""" |
| 840 |
if not isinstance(arguments, list): |
843 |
if not isinstance(arguments, list): |
| 841 |
raise TypeError |
844 |
raise TypeError |
| 842 |
|
845 |
|
| 843 |
refTestDirName = os.path.join(refDirName, (testName + ".ref")) |
846 |
if refTestName is None: |
|
|
847 |
refTestDirName = os.path.join(refDirName, (testName + ".ref")) |
| 848 |
else: |
| 849 |
refTestDirName = os.path.join(refDirName, refTestName) |
| 844 |
|
850 |
|
| 845 |
if not os.path.exists(refDirName): |
851 |
if not os.path.exists(refDirName): |
| 846 |
print"No reference trace repository" |
852 |
print"No reference trace repository" |