Reviewers: christian.plesner.hansen,

Message:
Christian,

While the main reason for this change was to simplify testing with the
ARM simulator, you should also be able to reuse some of this to address
the issue you and Mads discussed about distinguishing the simulator and
real HW test runs in the test status files.

Cheers,
-Ivan



Description:
Allow setting of a --simulator parameter when running tests.
Passing "--simulator=arm" has the same effect as setting
"-S simulator=arm --arch=arm" and closely mirrors the behavior
of the scons build causing less confusion when running tests.

Please review this at http://codereview.chromium.org/1654

Affected files:
   M     tools/test.py


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





--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to