[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