[Libreoffice-commits] online.git: loolwsd/test
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Oct 10 06:24:49 UTC 2016
loolwsd/test/TileCacheTests.cpp | 2 +-
loolwsd/test/httpwstest.cpp | 36 +++++++++++-------------------------
2 files changed, 12 insertions(+), 26 deletions(-)
New commits:
commit 73632d43fd14d2d60a2dfaf21b5b4e55c35b161a
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sat Oct 8 18:49:31 2016 -0400
loolwsd: unittest cleanup
Change-Id: Ie3bf745414fee4deb067b482ae463d6c4e08b01e
Reviewed-on: https://gerrit.libreoffice.org/29638
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/test/TileCacheTests.cpp b/loolwsd/test/TileCacheTests.cpp
index c504094..fb90ca6 100644
--- a/loolwsd/test/TileCacheTests.cpp
+++ b/loolwsd/test/TileCacheTests.cpp
@@ -422,7 +422,7 @@ void TileCacheTests::testLoad12ods()
{
try
{
- const auto testName = "load12Ods ";
+ const auto testName = "load12ods ";
auto socket = *loadDocAndGetSocket("load12.ods", _uri, testName);
int docSheet = -1;
diff --git a/loolwsd/test/httpwstest.cpp b/loolwsd/test/httpwstest.cpp
index 2f4179a..623b216 100644
--- a/loolwsd/test/httpwstest.cpp
+++ b/loolwsd/test/httpwstest.cpp
@@ -1124,6 +1124,8 @@ void HTTPWSTest::testLimitCursor( std::function<void(const std::shared_ptr<Poco:
int newWidth, int newHeight)> checkhandler)
{
+ const auto testname = "limitCursor ";
+
int docSheet = -1;
int docSheets = 0;
int docHeight = 0;
@@ -1143,24 +1145,22 @@ void HTTPWSTest::testLimitCursor( std::function<void(const std::shared_ptr<Poco:
std::string response;
std::string text;
- getDocumentPathAndURL("setclientpart.ods", docPath, docURL);
- Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, docURL);
+ auto socket = loadDocAndGetSocket("empty.ods", _uri, testname);
- auto socket = loadDocAndGetSocket(_uri, docURL, "limitCursor ");
// check document size
- sendTextFrame(socket, "status");
- getResponseMessage(socket, "status:", response, false);
+ sendTextFrame(socket, "status", testname);
+ getResponseMessage(socket, "status:", response, false, testname);
CPPUNIT_ASSERT_MESSAGE("did not receive a status: message as expected", !response.empty());
parseDocSize(response, "spreadsheet", docSheet, docSheets, docWidth, docHeight, docViewId);
// Send an arrow key to initialize the CellCursor, otherwise we get "EMPTY".
- sendTextFrame(socket, "key type=input char=0 key=1027");
+ sendTextFrame(socket, "key type=input char=0 key=1027", testname);
text.clear();
Poco::format(text, "commandvalues command=.uno:CellCursor?outputHeight=%d&outputWidth=%d&tileHeight=%d&tileWidth=%d",
256, 256, 3840, 3840);
- sendTextFrame(socket, text);
- getResponseMessage(socket, "commandvalues:", response, false);
+ sendTextFrame(socket, text, testname);
+ getResponseMessage(socket, "commandvalues:", response, false, testname);
CPPUNIT_ASSERT_MESSAGE("did not receive a commandvalues: message as expected", !response.empty());
getCursor(response, cursorX, cursorY, cursorWidth, cursorHeight);
@@ -1168,7 +1168,7 @@ void HTTPWSTest::testLimitCursor( std::function<void(const std::shared_ptr<Poco:
keyhandler(socket, cursorX, cursorY, cursorWidth, cursorHeight, docWidth, docHeight);
// filter messages, and expect to receive new document size
- getResponseMessage(socket, "status:", response, false);
+ getResponseMessage(socket, "status:", response, false, testname);
CPPUNIT_ASSERT_MESSAGE("did not receive a status: message as expected", !response.empty());
parseDocSize(response, "spreadsheet", newSheet, newSheets, newWidth, newHeight, docViewId);
@@ -2026,32 +2026,18 @@ void HTTPWSTest::testCursorPosition()
std::vector<std::string> responses;
getDocumentPathAndURL("Example.odt", docPath, docURL);
- Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, docURL);
- Poco::Net::WebSocket socket0 = *connectLOKit(_uri, request, _response);
-
- sendTextFrame(socket0, "load url=" + docURL);
+ auto socket0 = *loadDocAndGetSocket(_uri, docURL, testname);
// receive cursor position
getResponseMessage(socket0, "invalidatecursor:", response, false, testname);
Poco::StringTokenizer cursorTokens(response, ",", Poco::StringTokenizer::TOK_IGNORE_EMPTY | Poco::StringTokenizer::TOK_TRIM);
CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(4), cursorTokens.count());
- // FIXME: The 'status:' we look for below occasionally has arrived already before the
- // 'invalidatecursor:' we wait for above, and then the assertResponseLine() call leads to an
- // assertion failure. Is there any reason to think that something is "wrong" when that
- // happens? Isn't the LOOL protocol intentionally supposed to be very loose with little
- // strict requirements on the order of messages etc? In general the tests in this file are
- // too fragile, they (unintentionally?) test undocumented, unstable and coincidental
- // details.
- assertResponseLine(socket0, "status:", testname);
-
// Create second view
- Poco::Net::WebSocket socket1 = *connectLOKit(_uri, request, _response);
- sendTextFrame(socket1, "load url=" + docURL);
+ auto socket1 = *loadDocAndGetSocket(_uri, docURL, testname);
//receive view cursor position
getResponseMessage(socket1, "invalidateviewcursor:", response, false, testname);
- assertResponseLine(socket1, "status:", testname);
Poco::JSON::Parser parser;
const auto result = parser.parse(response);
More information about the Libreoffice-commits
mailing list