loolwsd/Storage.cpp | 4 -- loolwsd/test/UnitRequests.cpp | 76 ++++++++++++++++++++++-------------------- 2 files changed, 41 insertions(+), 39 deletions(-)
New commits: commit 4f5813b88ef8392ce71ae35ba52621edf1b82b40 Author: Pranav Kant <pran...@collabora.co.uk> Date: Sun Nov 20 21:21:50 2016 +0530 Refactor this unit test, indentation + fix some silliness Change-Id: I382a187fa863ecb8d8ed81ed5b21acb08b14b9b1 diff --git a/loolwsd/test/UnitRequests.cpp b/loolwsd/test/UnitRequests.cpp index 8cc9eb5..2bb7b6f 100644 --- a/loolwsd/test/UnitRequests.cpp +++ b/loolwsd/test/UnitRequests.cpp @@ -25,15 +25,16 @@ using namespace helpers; class UnitRequests : public UnitWSD { enum { - PHASE_LOAD, - PHASE_FILTER + PHASE_LOAD, + PHASE_FILTER, + PHASE_FILTERED } _phase; TestResult _testResult; std::unique_ptr<UnitWebSocket> _ws; public: UnitRequests() : - _phase(PHASE_LOAD) + _phase(PHASE_LOAD) { std::cerr << "UnitRequests startup\n"; } @@ -43,49 +44,52 @@ public: Poco::Net::HTTPServerRequest& request, Poco::Net::HTTPServerResponse& /*response*/) override { - if (type == UnitWSD::TestRequest::TEST_REQ_CLIENT) - { - std::string uri = request.getURI(); - // Get the embedded document URL: '/lool/docUrl/ws/' - uri = uri.substr(uri.find("lool/") + std::string("lool/").size()); - uri = uri.substr(0, uri.find("/ws")); + if (_phase == PHASE_FILTER && type == UnitWSD::TestRequest::TEST_REQ_CLIENT) + { + std::string uri = request.getURI(); + // Get the embedded document URL: '/lool/docUrl/ws/' + uri = uri.substr(uri.find("lool/") + std::string("lool/").size()); + uri = uri.substr(0, uri.find("/ws")); + Poco::URI requestUri(uri); + _testResult = TestResult::TEST_OK; + // If this is a simple encoded string, it would be treated as + // relative, otherwise non-relative. + // We require this embedded url to be encoded as otherwise it would + // be treated as a resource on the server due to the presence of + // un-encoded '/' + if (!requestUri.isRelative()) + { + _testResult = TestResult::TEST_FAILED; + } - Poco::URI requestUri(uri); - _testResult = TestResult::TEST_OK; - // If this is a simple encoded string, it would be treated as - // relative, otherwise non-relative. - // We require this embedded url to be encoded as otherwise it would - // be treated as a resource on the server due to the presence of - // un-encoded '/' - if (!requestUri.isRelative()) - { - _testResult = TestResult::TEST_FAILED; - } - } + _phase = PHASE_FILTERED; + } return false; } void loadDocument() { - std::string docPath; - std::string docURL; - getDocumentPathAndURL("empty.odt", docPath, docURL); - _ws = std::unique_ptr<UnitWebSocket>(new UnitWebSocket(docURL)); - assert(_ws.get()); + std::string docPath; + std::string docURL; + getDocumentPathAndURL("empty.odt", docPath, docURL); + _ws = std::unique_ptr<UnitWebSocket>(new UnitWebSocket(docURL)); + assert(_ws.get()); } virtual void invokeTest() override { - switch(_phase) - { - case PHASE_LOAD: - _phase = PHASE_FILTER; - loadDocument(); - break; - case PHASE_FILTER: - exitTest(_testResult); - break; - } + switch(_phase) + { + case PHASE_LOAD: + _phase = PHASE_FILTER; + loadDocument(); + break; + case PHASE_FILTER: + break; + case PHASE_FILTERED: + exitTest(_testResult); + break; + } } }; commit 93a5c95285fb11b1510a86d9f2757833209e43b9 Author: Pranav Kant <pran...@collabora.co.uk> Date: Sun Nov 20 16:37:22 2016 +0530 loolwsd: Incorrect URL in logs Change-Id: I45a385d9f2866e6220869674ab131cbe7edc3c4e diff --git a/loolwsd/Storage.cpp b/loolwsd/Storage.cpp index bc65efe..51abe69 100644 --- a/loolwsd/Storage.cpp +++ b/loolwsd/Storage.cpp @@ -429,8 +429,6 @@ WopiStorage::WOPIFileInfo WopiStorage::getWOPIFileInfo(const Poco::URI& uriPubli /// uri format: http://server/<...>/wopi*/files/<id>/content std::string WopiStorage::loadStorageFileToLocal() { - LOG_INF("Downloading URI [" << _uri.toString() << "]."); - // WOPI URI to download files ends in '/contents'. // Add it here to get the payload instead of file info. Poco::URI uriObject(_uri); @@ -448,7 +446,7 @@ std::string WopiStorage::loadStorageFileToLocal() std::istream& rs = psession->receiveResponse(response); auto logger = Log::trace(); - logger << "WOPI::GetFile header for URI [" << _uri.toString() << "]:\n"; + logger << "WOPI::GetFile header for URI [" << uriObject.toString() << "]:\n"; for (auto& pair : response) { logger << '\t' + pair.first + ": " + pair.second << " / "; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits