You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ac...@apache.org on 2011/10/13 21:07:36 UTC

svn commit: r1183029 - /qpid/branches/qpid-2920-active/qpid/cpp/src/tests/qpid-cpp-benchmark

Author: aconway
Date: Thu Oct 13 19:07:36 2011
New Revision: 1183029

URL: http://svn.apache.org/viewvc?rev=1183029&view=rev
Log:
QPID-2920: Improved error messages from qpid-cpp-benchmark.

Modified:
    qpid/branches/qpid-2920-active/qpid/cpp/src/tests/qpid-cpp-benchmark

Modified: qpid/branches/qpid-2920-active/qpid/cpp/src/tests/qpid-cpp-benchmark
URL: http://svn.apache.org/viewvc/qpid/branches/qpid-2920-active/qpid/cpp/src/tests/qpid-cpp-benchmark?rev=1183029&r1=1183028&r2=1183029&view=diff
==============================================================================
--- qpid/branches/qpid-2920-active/qpid/cpp/src/tests/qpid-cpp-benchmark (original)
+++ qpid/branches/qpid-2920-active/qpid/cpp/src/tests/qpid-cpp-benchmark Thu Oct 13 19:07:36 2011
@@ -94,6 +94,12 @@ class Clients:
             try: c.kill()
             except: pass
 
+class  PopenCommand(Popen):
+    """Like Popen but you can query for the command"""
+    def __init__(self, command, *args, **kwargs):
+        self.command = command
+        Popen.__init__(self, command, *args, **kwargs)
+
 clients = Clients()
 
 def start_receive(queue, index, opts, ready_queue, broker, host):
@@ -123,7 +129,7 @@ def start_receive(queue, index, opts, re
         command += ["--connection-options",opts.connection_options]
     if host: command = ssh_command(host, command)
     if opts.verbose: print "Receiver: ", command
-    return clients.add(Popen(command, stdout=PIPE, stderr=PIPE))
+    return clients.add(PopenCommand(command, stdout=PIPE, stderr=PIPE))
 
 def start_send(queue, opts, broker, host):
     address="%s;{%s}"%(queue,",".join(opts.send_option + ["create:always"]))
@@ -145,7 +151,7 @@ def start_send(queue, opts, broker, host
         command += ["--connection-options",opts.connection_options]
     if host: command = ssh_command(host, command)
     if opts.verbose: print "Sender: ", command
-    return clients.add(Popen(command, stdout=PIPE, stderr=PIPE))
+    return clients.add(PopenCommand(command, stdout=PIPE, stderr=PIPE))
 
 def error_msg(out, err):
     return ("\n[stdout]\n%s\n[stderr]\n%s[end]"%(out, err))
@@ -243,7 +249,8 @@ class ReadyReceiver:
             for r in receivers:
                 if (r.poll() is not None):
                     out,err=r.communicate()
-                    raise Exception("Receiver error: %s"%error_msg(out,err))
+                    raise Exception("Receiver error: %s\n%s" %
+                                    (" ".join(r.command), error_msg(out,err)))
             raise Exception("Timed out waiting for receivers to be ready")
 
 def flatten(l):



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org