[Libreoffice-commits] online.git: test/UnitLoad.cpp
Miklos Vajna (via logerrit)
logerrit at kemper.freedesktop.org
Thu Dec 5 07:48:51 UTC 2019
test/UnitLoad.cpp | 10 ++++++++++
1 file changed, 10 insertions(+)
New commits:
commit 5bf3fc86be481a1b8b8d7ed54187a4a2a6833b34
Author: Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Thu Dec 5 08:48:26 2019 +0100
Commit: Miklos Vajna <vmiklos at collabora.com>
CommitDate: Thu Dec 5 08:48:32 2019 +0100
test: fix UnitLoad::testConnectNoLoad()
Depending on timing, this failed with the following error:
wsd-14400-14411 [ docbroker_001 ] WRN Will not load document marked to destroy. DocKey: [/tmp/connectNoLoad_27c61e41_hello.odt].| wsd/DocumentBroker.cpp:520
Make sure we don't try to load the same document again when the cleanup
for the previous session is not done yet.
Change-Id: I354999fa934df665b48dca314d2b77ab95c84ec0
diff --git a/test/UnitLoad.cpp b/test/UnitLoad.cpp
index bb549b732..2e5ec24ea 100644
--- a/test/UnitLoad.cpp
+++ b/test/UnitLoad.cpp
@@ -17,6 +17,8 @@
#include <Poco/URI.h>
#include <cppunit/TestAssert.h>
+#include <wsd/DocumentBroker.hpp>
+#include <wsd/LOOLWSD.hpp>
#include <Unit.hpp>
#include <helpers.hpp>
@@ -79,6 +81,14 @@ UnitBase::TestResult UnitLoad::testConnectNoLoad()
TST_LOG_NAME(testname1, "Disconnecting first.");
socket.reset();
+ std::vector<std::shared_ptr<DocumentBroker>> brokers = LOOLWSD::getBrokersTestOnly();
+ if (!brokers.empty() && !brokers[0]->isMarkedToDestroy())
+ {
+ // Give the document broker thread time, so it can clean up, so the next load won't fail
+ // (sometimes), because a cleanup is in progress.
+ sleep(1);
+ }
+
// Connect and load first view.
TST_LOG_NAME(testname2, "Connecting second to load first view.");
std::shared_ptr<LOOLWebSocket> socket1
More information about the Libreoffice-commits
mailing list