[Libreoffice-commits] online.git: loolwsd/test
Ashod Nakashian
ashod.nakashian at collabora.co.uk
Mon Mar 14 03:18:05 UTC 2016
loolwsd/test/httpwstest.cpp | 55 +++++++++++++++++++++++---------------------
1 file changed, 29 insertions(+), 26 deletions(-)
New commits:
commit cc0a607185ccb1fa170c0aa616724249607bf182
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date: Sun Mar 13 13:23:12 2016 -0400
loolwsd: fix tests to pass URL in GET request
Change-Id: Ia4027bfccca49f48feee52c9e4d86505cae02aa1
Reviewed-on: https://gerrit.libreoffice.org/23227
Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
Tested-by: Ashod Nakashian <ashnakash at gmail.com>
diff --git a/loolwsd/test/httpwstest.cpp b/loolwsd/test/httpwstest.cpp
index 02d1815..77c5878 100644
--- a/loolwsd/test/httpwstest.cpp
+++ b/loolwsd/test/httpwstest.cpp
@@ -29,7 +29,6 @@ class HTTPWSTest : public CPPUNIT_NS::TestFixture
{
const Poco::URI _uri;
Poco::Net::HTTPClientSession _session;
- Poco::Net::HTTPRequest _request;
Poco::Net::HTTPResponse _response;
CPPUNIT_TEST_SUITE(HTTPWSTest);
@@ -66,8 +65,7 @@ class HTTPWSTest : public CPPUNIT_NS::TestFixture
public:
HTTPWSTest()
: _uri("http://127.0.0.1:" + std::to_string(ClientPortNumber)),
- _session(_uri.getHost(), _uri.getPort()),
- _request(Poco::Net::HTTPRequest::HTTP_GET, "/")
+ _session(_uri.getHost(), _uri.getPort())
{
}
@@ -84,12 +82,13 @@ void HTTPWSTest::testPaste()
{
try
{
- Poco::Net::WebSocket socket(_session, _request, _response);
-
// Load a document and make it empty.
const std::string documentPath = TDOC "/hello.odt";
const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
+
sendTextFrame(socket, "load url=" + documentURL);
sendTextFrame(socket, "status");
CPPUNIT_ASSERT_MESSAGE("cannot load the document " + documentURL, isDocumentLoaded(socket));
@@ -137,11 +136,12 @@ void HTTPWSTest::testLargePaste()
{
try
{
- Poco::Net::WebSocket socket(_session, _request, _response);
-
// Load a document and make it empty.
- std::string documentPath = TDOC "/hello.odt";
- std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
+ const std::string documentPath = TDOC "/hello.odt";
+ const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
+
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
sendTextFrame(socket, "load url=" + documentURL);
sendTextFrame(socket, "status");
@@ -187,12 +187,14 @@ void HTTPWSTest::testRenderingOptions()
{
try
{
- Poco::Net::WebSocket socket(_session, _request, _response);
-
// Load a document and get its size.
const std::string documentPath = TDOC "/hide-whitespace.odt";
const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
const std::string options = "{\"rendering\":{\".uno:HideWhitespace\":{\"type\":\"boolean\",\"value\":\"true\"}}}";
+
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
+
sendTextFrame(socket, "load url=" + documentURL + " options=" + options);
sendTextFrame(socket, "status");
@@ -239,11 +241,12 @@ void HTTPWSTest::testPasswordProtectedDocumentWithoutPassword()
{
try
{
-
- Poco::Net::WebSocket socket(_session, _request, _response);
-
const std::string documentPath = TDOC "/password-protected.ods";
const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
+
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
+
// Send a load request without password first
sendTextFrame(socket, "load url=" + documentURL);
std::string response;
@@ -273,16 +276,16 @@ void HTTPWSTest::testPasswordProtectedDocumentWithWrongPassword()
{
try
{
-
- Poco::Net::WebSocket socket(_session, _request, _response);
-
const std::string documentPath = TDOC "/password-protected.ods";
const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
- std::string response;
+
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
// Send a load request with incorrect password
sendTextFrame(socket, "load url=" + documentURL + " password=2");
+ std::string response;
getResponseMessage(socket, "error:", response, true);
CPPUNIT_ASSERT_MESSAGE("failed command load: ", !response.empty());
{
@@ -308,12 +311,11 @@ void HTTPWSTest::testPasswordProtectedDocumentWithCorrectPassword()
{
try
{
-
- Poco::Net::WebSocket socket(_session, _request, _response);
-
const std::string documentPath = TDOC "/password-protected.ods";
const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
- std::string response;
+
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
// Send a load request with correct password
sendTextFrame(socket, "load url=" + documentURL + " password=1");
@@ -336,20 +338,21 @@ void HTTPWSTest::testImpressPartCountChanged()
{
try
{
- Poco::Net::WebSocket socket(_session, _request, _response);
-
// Load a document
const std::string documentPath = TDOC "/insert-delete.odp";
const std::string documentURL = "file://" + Poco::Path(documentPath).makeAbsolute().toString();
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, documentURL);
+ Poco::Net::WebSocket socket(_session, request, _response);
+
sendTextFrame(socket, "load url=" + documentURL);
sendTextFrame(socket, "status");
CPPUNIT_ASSERT_MESSAGE("cannot load the document " + documentURL, isDocumentLoaded(socket));
- std::string response;
-
// check total slides 1
sendTextFrame(socket, "status");
+
+ std::string response;
getResponseMessage(socket, "status:", response, true);
CPPUNIT_ASSERT_MESSAGE("failed command status: ", !response.empty());
{
More information about the Libreoffice-commits
mailing list