[Libreoffice-commits] online.git: 2 commits - kit/ChildSession.cpp test/UnitWOPITemplate.cpp test/WopiTestServer.hpp

Henry Castro (via logerrit) logerrit at kemper.freedesktop.org
Thu Jul 25 06:00:46 UTC 2019


 kit/ChildSession.cpp      |    2 +-
 test/UnitWOPITemplate.cpp |   12 ++++++------
 test/WopiTestServer.hpp   |    2 ++
 3 files changed, 9 insertions(+), 7 deletions(-)

New commits:
commit 393db38ce28573aaa6644948e7521b7c78045ee6
Author:     Henry Castro <hcastro at collabora.com>
AuthorDate: Mon May 27 12:07:00 2019 -0400
Commit:     Jan Holesovsky <kendy at collabora.com>
CommitDate: Thu Jul 25 07:59:24 2019 +0200

    kit: take ownership when saving a document template
    
    Otherwise, it causes error log:
    ERR  Cannot save docKey [/filename], the .uno:Save has failed in LOK.
    
    Change-Id: Ic99807848def72f76471c4f999ebeed9a7c0a2c8

diff --git a/kit/ChildSession.cpp b/kit/ChildSession.cpp
index a229ae5f0..b3ee31b0a 100644
--- a/kit/ChildSession.cpp
+++ b/kit/ChildSession.cpp
@@ -569,7 +569,7 @@ bool ChildSession::loadDocument(const char * /*buffer*/, int /*length*/, const s
     if (!doctemplate.empty())
     {
         std::string url = getJailedFilePath();
-        bool success = getLOKitDocument()->saveAs(url.c_str(), nullptr, nullptr);
+        bool success = getLOKitDocument()->saveAs(url.c_str(), nullptr, "TakeOwnership");
         if (!success)
         {
             LOG_ERR("Failed to save template [" << getJailedFilePath() << "].");
commit 635f0627f2ff27b6a5962e35b7bf26f9782b2110
Author:     Jan Holesovsky <kendy at collabora.com>
AuthorDate: Thu Jul 25 07:58:19 2019 +0200
Commit:     Jan Holesovsky <kendy at collabora.com>
CommitDate: Thu Jul 25 07:58:19 2019 +0200

    Fix build.
    
    Change-Id: I3e7dc00a8acdaf0ad1a07c0cd55ff7bff7b64295

diff --git a/test/UnitWOPITemplate.cpp b/test/UnitWOPITemplate.cpp
index 1ab588799..9416ea3cc 100644
--- a/test/UnitWOPITemplate.cpp
+++ b/test/UnitWOPITemplate.cpp
@@ -47,14 +47,14 @@ public:
             Poco::JSON::Object::Ptr fileInfo = new Poco::JSON::Object();
             fileInfo->set("BaseFileName", "test.odt");
             fileInfo->set("TemplateSource", std::string("http://127.0.0.1:") + std::to_string(helpers::getClientPort()) + "/test.ott"); // must be http, otherwise Neon in the core complains
-            fileInfo->set("Size", _fileContent.size());
+            fileInfo->set("Size", getFileContent().size());
             fileInfo->set("Version", "1.0");
             fileInfo->set("OwnerId", "test");
             fileInfo->set("UserId", "test");
             fileInfo->set("UserFriendlyName", "test");
             fileInfo->set("UserCanWrite", "true");
             fileInfo->set("PostMessageOrigin", "localhost");
-            fileInfo->set("LastModifiedTime", Poco::DateTimeFormatter::format(Poco::DateTime(_fileLastModifiedTime), Poco::DateTimeFormat::ISO8601_FRAC_FORMAT));
+            fileInfo->set("LastModifiedTime", Poco::DateTimeFormatter::format(Poco::DateTime(getFileLastModifiedTime()), Poco::DateTimeFormat::ISO8601_FRAC_FORMAT));
             fileInfo->set("EnableOwnerTermination", "true");
 
             std::ostringstream jsonStream;
@@ -65,7 +65,7 @@ public:
 
             std::ostringstream oss;
             oss << "HTTP/1.1 200 OK\r\n"
-                << "Last-Modified: " << Poco::DateTimeFormatter::format(_fileLastModifiedTime, Poco::DateTimeFormat::HTTP_FORMAT) << "\r\n"
+                << "Last-Modified: " << Poco::DateTimeFormatter::format(getFileLastModifiedTime(), Poco::DateTimeFormat::HTTP_FORMAT) << "\r\n"
                 << "User-Agent: " << WOPI_AGENT_STRING << "\r\n"
                 << "Content-Length: " << responseString.size() << "\r\n"
                 << "Content-Type: " << mimeType << "\r\n"
@@ -113,7 +113,7 @@ public:
             oss << "HTTP/1.1 200 OK\r\n"
                 << "User-Agent: " << WOPI_AGENT_STRING << "\r\n"
                 << "\r\n"
-                << "{\"LastModifiedTime\": \"" << Poco::DateTimeFormatter::format(_fileLastModifiedTime, Poco::DateTimeFormat::ISO8601_FRAC_FORMAT) << "\" }";
+                << "{\"LastModifiedTime\": \"" << Poco::DateTimeFormatter::format(getFileLastModifiedTime(), Poco::DateTimeFormat::ISO8601_FRAC_FORMAT) << "\" }";
 
             socket->send(oss.str());
             socket->shutdown();
@@ -139,7 +139,7 @@ public:
             {
                 initWebsocket("/wopi/files/10?access_token=anything");
 
-                helpers::sendTextFrame(*_ws->getLOOLWebSocket(), "load url=" + _wopiSrc, testName);
+                helpers::sendTextFrame(*getWs()->getLOOLWebSocket(), "load url=" + getWopiSrc(), testName);
                 SocketPoll::wakeupWorld();
 
                 _phase = Phase::SaveDoc;
@@ -147,7 +147,7 @@ public:
             }
             case Phase::CloseDoc:
             {
-                helpers::sendTextFrame(*_ws->getLOOLWebSocket(), "closedocument", testName);
+                helpers::sendTextFrame(*getWs()->getLOOLWebSocket(), "closedocument", testName);
                 _phase = Phase::Polling;
                 break;
             }
diff --git a/test/WopiTestServer.hpp b/test/WopiTestServer.hpp
index 5d64e7911..d3533bc34 100644
--- a/test/WopiTestServer.hpp
+++ b/test/WopiTestServer.hpp
@@ -57,6 +57,8 @@ protected:
         _fileLastModifiedTime = Poco::Timestamp();
     }
 
+    const Poco::Timestamp& getFileLastModifiedTime() const { return _fileLastModifiedTime; }
+
 public:
     WopiTestServer(std::string fileContent = "Hello, world")
         : _fileContent(std::move(fileContent))


More information about the Libreoffice-commits mailing list