[Libreoffice-commits] online.git: test/UnitOAuth.cpp test/UnitWOPI.cpp

Jan Holesovsky kendy at collabora.com
Wed Sep 27 21:53:58 UTC 2017


 test/UnitOAuth.cpp |   13 ++++++++-----
 test/UnitWOPI.cpp  |   13 ++++++++-----
 2 files changed, 16 insertions(+), 10 deletions(-)

New commits:
commit f2ef8d02fa56f74dc010c3a036e599f74fe7b180
Author: Jan Holesovsky <kendy at collabora.com>
Date:   Wed Sep 27 20:13:16 2017 +0200

    Speed-up the WOPI tests.
    
    Change-Id: Ib61c5b90703e4266dbad935cd632b8be50a4ac44
    Reviewed-on: https://gerrit.libreoffice.org/42880
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>

diff --git a/test/UnitOAuth.cpp b/test/UnitOAuth.cpp
index dcd2de65..f88a4b55 100644
--- a/test/UnitOAuth.cpp
+++ b/test/UnitOAuth.cpp
@@ -26,7 +26,7 @@ class UnitOAuth : public WopiTestServer
     {
         LoadToken,  // loading the document with Bearer token
         LoadHeader, // loading the document with Basic auth
-        Finish      // assert all went fine and finish
+        Polling     // just wait for the results
     } _phase;
 
     bool _finishedToken;
@@ -82,6 +82,9 @@ public:
             assertRequest(request, 1);
             _finishedHeader = true;
         }
+
+        if (_finishedToken && _finishedHeader)
+            exitTest(TestResult::Ok);
     }
 
     void assertPutFileRequest(const Poco::Net::HTTPRequest& /*request*/) override
@@ -104,17 +107,17 @@ public:
                     initWebsocket("/wopi/files/1?access_header=Authorization: Basic basic==");
 
                 helpers::sendTextFrame(*_ws->getLOOLWebSocket(), "load url=" + _wopiSrc, testName);
+                SocketPoll::wakeupWorld();
 
                 if (_phase == Phase::LoadToken)
                     _phase = Phase::LoadHeader;
                 else
-                    _phase = Phase::Finish;
+                    _phase = Phase::Polling;
                 break;
             }
-            case Phase::Finish:
+            case Phase::Polling:
             {
-                CPPUNIT_ASSERT(_finishedToken && _finishedHeader);
-                exitTest(TestResult::Ok);
+                // just wait for the results
                 break;
             }
         }
diff --git a/test/UnitWOPI.cpp b/test/UnitWOPI.cpp
index a1c7cbda..59f6282e 100644
--- a/test/UnitWOPI.cpp
+++ b/test/UnitWOPI.cpp
@@ -24,7 +24,7 @@ class UnitWOPI : public WopiTestServer
         LoadAndSave,
         Modify,
         SaveModified,
-        Finish
+        Polling
     } _phase;
 
     enum class SavingPhase
@@ -66,6 +66,9 @@ public:
             CPPUNIT_ASSERT_EQUAL(std::string("true"), request.get("X-LOOL-WOPI-IsModifiedByUser"));
             _finishedSaveModified = true;
         }
+
+        if (_finishedSaveUnmodified && _finishedSaveModified)
+            exitTest(TestResult::Ok);
     }
 
     void invokeTest() override
@@ -83,6 +86,7 @@ public:
 
                 _phase = Phase::Modify;
                 _savingPhase = SavingPhase::Unmodified;
+                SocketPoll::wakeupWorld();
                 break;
             }
             case Phase::Modify:
@@ -97,14 +101,13 @@ public:
             {
                 helpers::sendTextFrame(*_ws->getLOOLWebSocket(), "save dontTerminateEdit=0 dontSaveIfUnmodified=0", testName);
 
-                _phase = Phase::Finish;
+                _phase = Phase::Polling;
                 _savingPhase = SavingPhase::Modified;
                 break;
             }
-            case Phase::Finish:
+            case Phase::Polling:
             {
-                CPPUNIT_ASSERT(_finishedSaveUnmodified && _finishedSaveModified);
-                exitTest(TestResult::Ok);
+                // just wait for the results
                 break;
             }
         }


More information about the Libreoffice-commits mailing list