diff options
author | Alan Conway <aconway@apache.org> | 2009-02-23 22:12:19 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2009-02-23 22:12:19 +0000 |
commit | 32965f844e087ccb671a0dc52dcd812c975341e9 (patch) | |
tree | 7994c09e7b7e08282e97fed9253dbc985c38a8f8 /cpp/src/tests/failover_soak.cpp | |
parent | 3d10240efc85b6e76c500f177d6f9d680f29a493 (diff) | |
download | qpid-python-32965f844e087ccb671a0dc52dcd812c975341e9.tar.gz |
QPID-1674 Mick Goulish: Fixes an error caused by a string going out of scope just before ForkedBroker startup.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@747162 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/tests/failover_soak.cpp')
-rw-r--r-- | cpp/src/tests/failover_soak.cpp | 39 |
1 files changed, 21 insertions, 18 deletions
diff --git a/cpp/src/tests/failover_soak.cpp b/cpp/src/tests/failover_soak.cpp index 6149e845e4..129c6b9745 100644 --- a/cpp/src/tests/failover_soak.cpp +++ b/cpp/src/tests/failover_soak.cpp @@ -32,12 +32,17 @@ #include <sstream> #include <vector> +#include <boost/assign.hpp> + #include <ForkedBroker.h> + using namespace std; +using boost::assign::list_of; + typedef vector<ForkedBroker *> brokerVector; @@ -275,24 +280,22 @@ startNewBroker ( brokerVector & brokers, module << moduleDir << "/cluster.so"; path << srcRoot << "/qpidd"; prefix << "soak-" << brokerId++; - - const char * const argv[] = - { - "qpidd", - "-p0", - "--load-module=cluster.so", - "--cluster-name", - clusterName.c_str(), - "--auth=no", - "--no-data-dir", - "--no-module-dir", - "--mgmt-enable=no", - "--log-prefix", prefix.str().c_str(), - 0 - }; - - size_t argc = sizeof(argv)/sizeof(argv[0]); - brokers.push_back ( new ForkedBroker ( argc, argv ) ); + + std::vector<std::string> argv = + list_of<string> ("qpidd") + ("--no-module-dir") + ("--load-module=cluster.so") + ("--cluster-name") + (clusterName) + ("--auth=no") + ("--no-data-dir") + ("--mgmt-enable=no") + ("--log-prefix") + (prefix.str()) + ("--log-to-file") + ("/tmp/qpidd.log"); + + brokers.push_back ( new ForkedBroker ( argv ) ); } |