diff options
Diffstat (limited to 'cpp/src')
-rw-r--r-- | cpp/src/tests/perftest.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/cpp/src/tests/perftest.cpp b/cpp/src/tests/perftest.cpp index d9316527bc..5d412d3837 100644 --- a/cpp/src/tests/perftest.cpp +++ b/cpp/src/tests/perftest.cpp @@ -71,15 +71,17 @@ struct PublishThread : public Runnable { Thread thread; void run(); }; // Create and purge the shared queues void setup() { - cout << "Create shared queues" << endl; Connection connection; opts.open(connection); Session_0_10 session = connection.newSession(); session.setSynchronous(true); // Make sure this is all completed. session.queueDeclare(arg::queue="control"); // Control queue - session.queuePurge(arg::queue="control"); - if (mode==SHARED) { + if (!opts.publish) + return; // Only do this in publish thread. + if (mode==SHARED) session.queueDeclare(arg::queue="perftest"); // Shared data queue + if (opts.publish) { // Only do this in the publisher process. + session.queuePurge(arg::queue="control"); session.queuePurge(arg::queue="perftest"); } session.close(); |