[Libreoffice-commits] online.git: 2 commits - loolwsd/loolwsd-systemplate-setup loolwsd/test
Tor Lillqvist
tml at collabora.com
Fri Apr 15 14:39:11 UTC 2016
loolwsd/loolwsd-systemplate-setup | 4 +++-
loolwsd/test/countloolkits.hpp | 17 +++++++++++++++++
loolwsd/test/httpposttest.cpp | 29 +++++++++++++++++++++++++++++
loolwsd/test/httpwstest.cpp | 11 +++++------
4 files changed, 54 insertions(+), 7 deletions(-)
New commits:
commit b1aa059bc35bc6b770bb171fe83416ad415c0893
Author: Tor Lillqvist <tml at collabora.com>
Date: Fri Apr 15 17:19:04 2016 +0300
I don't have any ~/.fonts
diff --git a/loolwsd/loolwsd-systemplate-setup b/loolwsd/loolwsd-systemplate-setup
index 54a2df0..d6539e3 100755
--- a/loolwsd/loolwsd-systemplate-setup
+++ b/loolwsd/loolwsd-systemplate-setup
@@ -99,5 +99,7 @@ ln -s /lo $CHROOT/$INSTDIR
if test "z$ENABLE_DEBUG" != "z" -a "z$HOME" != "z"; then
echo "Copying development users's fonts into systemplate"
mkdir -p $CHROOT/$HOME
- cp -r -p -L $HOME/.fonts $CHROOT/$HOME
+ test -d $HOME/.fonts && cp -r -p -L $HOME/.fonts $CHROOT/$HOME
fi
+
+exit 0
commit 947f8bcf138b3eaa01daa2787069528c03defe44
Author: Tor Lillqvist <tml at collabora.com>
Date: Fri Apr 15 17:01:02 2016 +0300
Test number of loolkit processes also before and after the HTTPPostTest suite
diff --git a/loolwsd/test/countloolkits.hpp b/loolwsd/test/countloolkits.hpp
new file mode 100644
index 0000000..1fb1ba5
--- /dev/null
+++ b/loolwsd/test/countloolkits.hpp
@@ -0,0 +1,17 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
+/*
+ * This file is part of the LibreOffice project.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
+#ifndef INCLUDED_COUNTLOOLKITPROCESSES_HPP
+#define INCLUDED_COUNTLOOLKITPROCESSES_HPP
+
+extern int countLoolKitProcesses();
+
+#endif
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/loolwsd/test/httpposttest.cpp b/loolwsd/test/httpposttest.cpp
index 5255830..f7eec55 100644
--- a/loolwsd/test/httpposttest.cpp
+++ b/loolwsd/test/httpposttest.cpp
@@ -26,14 +26,28 @@
#include <Common.hpp>
#include <Util.hpp>
+#include "countloolkits.hpp"
+
/// Tests the HTTP POST API of loolwsd. The server has to be started manually before running this test.
class HTTPPostTest : public CPPUNIT_NS::TestFixture
{
+ static int _initialLoolKitCount;
+
CPPUNIT_TEST_SUITE(HTTPPostTest);
+
+ // This should be the first test:
+ CPPUNIT_TEST(testCountHowManyLoolkits);
+
CPPUNIT_TEST(testConvertTo);
+
+ // This should be the last test:
+ CPPUNIT_TEST(testNoExtraLoolKitsLeft);
+
CPPUNIT_TEST_SUITE_END();
+ void testCountHowManyLoolkits();
void testConvertTo();
+ void testNoExtraLoolKitsLeft();
#if ENABLE_SSL
public:
@@ -54,6 +68,14 @@ public:
#endif
};
+int HTTPPostTest::_initialLoolKitCount = 0;
+
+void HTTPPostTest::testCountHowManyLoolkits()
+{
+ _initialLoolKitCount = countLoolKitProcesses();
+ CPPUNIT_ASSERT(_initialLoolKitCount > 0);
+}
+
void HTTPPostTest::testConvertTo()
{
const auto srcPath = Util::getTempFilePath(TDOC, "hello.odt");
@@ -96,6 +118,13 @@ void HTTPPostTest::testConvertTo()
CPPUNIT_ASSERT_EQUAL(expectedStream.str(), actualString);
}
+void HTTPPostTest::testNoExtraLoolKitsLeft()
+{
+ int countNow = countLoolKitProcesses();
+
+ CPPUNIT_ASSERT_EQUAL(_initialLoolKitCount, countNow);
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(HTTPPostTest);
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/loolwsd/test/httpwstest.cpp b/loolwsd/test/httpwstest.cpp
index 2d8ef10..91dfb79 100644
--- a/loolwsd/test/httpwstest.cpp
+++ b/loolwsd/test/httpwstest.cpp
@@ -36,6 +36,8 @@
#include <Util.hpp>
#include <LOOLProtocol.hpp>
+#include "countloolkits.hpp"
+
/// Tests the HTTP WebSocket API of loolwsd. The server has to be started manually before running this test.
class HTTPWSTest : public CPPUNIT_NS::TestFixture
{
@@ -103,9 +105,6 @@ class HTTPWSTest : public CPPUNIT_NS::TestFixture
connectLOKit(Poco::Net::HTTPRequest& request,
Poco::Net::HTTPResponse& response);
- static
- int countLoolKitProcesses();
-
public:
HTTPWSTest()
#if ENABLE_SSL
@@ -942,10 +941,10 @@ void HTTPWSTest::getResponseMessage(Poco::Net::WebSocket& ws, const std::string&
}
}
-int HTTPWSTest::countLoolKitProcesses()
+int countLoolKitProcesses()
{
- // Give polls in the lool processes time to time out
- Poco::Thread::sleep(POLL_TIMEOUT_MS*3);
+ // Give polls in the lool processes time to time out etc
+ Poco::Thread::sleep(POLL_TIMEOUT_MS*5);
int result = 0;
More information about the Libreoffice-commits
mailing list