Reviewers: Michael Starzinger,

Message:
PTAL.

Description:
Test runner: fix empty patches; better error message for missing test files;
correct .gitignore entry for message.status2


Please review this at https://codereview.chromium.org/11035004/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M .gitignore
  M tools/testrunner/network/endpoint.py
  M tools/testrunner/server/work_handler.py


Index: .gitignore
diff --git a/.gitignore b/.gitignore
index 6aae4db0b18a4b7410595d831bdf0fa1db024516..c39f642fe3b051cb2c3cc29e525bcbf264bf0fd2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,7 +29,7 @@ shell_g
 /out/
 /test/cctest/cctest.status2
 /test/es5conform/data
-/test/messages/messages.status2
+/test/message/message.status2
 /test/mjsunit/mjsunit.status2
 /test/mozilla/CHECKED_OUT_VERSION
 /test/mozilla/data
Index: tools/testrunner/network/endpoint.py
diff --git a/tools/testrunner/network/endpoint.py b/tools/testrunner/network/endpoint.py index 25547c2f15e7f0c87a719bf0a61c80d3347c838e..8350feee5984051ad8c7019a647431bf0d515bac 100644
--- a/tools/testrunner/network/endpoint.py
+++ b/tools/testrunner/network/endpoint.py
@@ -108,7 +108,15 @@ def Execute(workspace, ctx, tests, sock, server):

   progress_indicator = EndpointProgress(sock, server, ctx)
   runner = execution.Runner(suites, progress_indicator, ctx)
-  runner.Run(server.jobs)
+  try:
+    runner.Run(server.jobs)
+  except IOError, e:
+    if e.errno == 2:
+      message = ("File not found: %s, maybe you forgot to 'git add' it?" %
+                 e.filename)
+    else:
+      message = "%s" % e
+    compression.Send([-1, message], sock)
   progress_indicator.HasRun(None)  # Sentinel to signal the end.
progress_indicator.sender_lock.acquire() # Released when sending is done.
   progress_indicator.sender_lock.release()
Index: tools/testrunner/server/work_handler.py
diff --git a/tools/testrunner/server/work_handler.py b/tools/testrunner/server/work_handler.py index 9e61af8227adaff2c1c314de77f1d0a3131ef44d..80f01781ebb37427c20ac4210dfe3638f15ddcfb 100644
--- a/tools/testrunner/server/work_handler.py
+++ b/tools/testrunner/server/work_handler.py
@@ -128,6 +128,7 @@ class WorkHandler(SocketServer.BaseRequestHandler):
     return True

   def _ApplyPatch(self, patch):
+    if not patch: return True  # Just skip if the patch is empty.
     patchfilename = "_dtest_incoming_patch.patch"
     with open(patchfilename, "w") as f:
       f.write(patch)


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

Reply via email to