[Libreoffice-commits] online.git: loolwsd/test
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Nov 14 05:20:13 UTC 2016
loolwsd/test/helpers.hpp | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
New commits:
commit b6926c2f4c9e7eb33cfbb5224e4675c4b1e67347
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sat Nov 12 13:25:35 2016 -0500
loolwsd: proper retrying in connectLOKit
Change-Id: Ib99a6012510457876f422767cf42b92f412df1f5
Reviewed-on: https://gerrit.libreoffice.org/30817
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/test/helpers.hpp b/loolwsd/test/helpers.hpp
index 4f12c2e..6b291d8 100644
--- a/loolwsd/test/helpers.hpp
+++ b/loolwsd/test/helpers.hpp
@@ -343,20 +343,24 @@ connectLOKit(const Poco::URI& uri,
Poco::Net::HTTPResponse& response,
const std::string& name = "")
{
+ std::cerr << name << "Connecting... ";
int retries = 10;
do
{
std::unique_ptr<Poco::Net::HTTPClientSession> session(createSession(uri));
-
- std::cerr << name << "Connecting... " << std::endl;
auto ws = std::make_shared<LOOLWebSocket>(*session, request, response);
- getResponseMessage(ws, "statusindicator: ready", name);
+ const auto expected_response = "statusindicator: ready";
+ if (getResponseString(ws, expected_response, name) == expected_response)
+ {
+ return ws;
+ }
- return ws;
+ std::cerr << (11 - retries);
}
while (retries--);
- CPPUNIT_FAIL("Cannot connect to [" + uri.toString() + "].");
+ std::cerr << std::endl;
+ throw std::runtime_error("Cannot connect to [" + uri.toString() + "].");
}
inline
More information about the Libreoffice-commits
mailing list