Index: tools/test.py |
=================================================================== |
--- tools/test.py (revision 213) |
+++ tools/test.py (working copy) |
@@ -949,7 +949,9 @@ |
result.add_option("-t", "--timeout", help="Timeout in seconds", |
default=60, type="int") |
result.add_option("--arch", help='The architecture to run tests for', |
- default=ARCH_GUESS) |
+ default='none') |
+ result.add_option("--simulator", help="Run tests with architecture simulator", |
+ default='none') |
result.add_option("--special-command", default=None) |
result.add_option("--cat", help="Print the source of the tests", |
default=False, action="store_true") |
@@ -964,6 +966,21 @@ |
if not mode in ['debug', 'release']: |
print "Unknown mode %s" % mode |
return False |
+ if options.simulator != 'none': |
+ # Simulator argument was set. Make sure arch and simulator agree. |
+ if options.simulator != options.arch: |
+ if options.arch == 'none': |
+ options.arch = options.simulator |
+ else: |
+ print "Architecture %s does not match sim %s" %(options.arch, options.simulator) |
+ return False |
+ # Ensure that the simulator argument is handed down to scons. |
+ options.scons_flags.append("simulator=" + options.simulator) |
+ else: |
+ # If options.arch is not set by the command line and no simulator setting |
+ # was found, set the arch to the guess. |
+ if options.arch == 'none': |
+ options.arch = ARCH_GUESS |
return True |