[Libreoffice-commits] online.git: loolwsd/LOOLWSD.cpp loolwsd/LOOLWSD.hpp

Tor Lillqvist tml at collabora.com
Tue Apr 12 10:35:17 UTC 2016


 loolwsd/LOOLWSD.cpp |  108 ----------------------------------------------------
 loolwsd/LOOLWSD.hpp |    1 
 2 files changed, 1 insertion(+), 108 deletions(-)

New commits:
commit 9c8e4988faaefa0d3d614ee9d6794e8d7fe1228e
Author: Tor Lillqvist <tml at collabora.com>
Date:   Tue Apr 12 13:32:19 2016 +0300

    Bin the old --test mode of LOOLWSD
    
    It hardly was relevant any more. The 'connect' test program can be
    used for effectively the same kind of testing anyway.

diff --git a/loolwsd/LOOLWSD.cpp b/loolwsd/LOOLWSD.cpp
index 2c2653b..55a9329 100644
--- a/loolwsd/LOOLWSD.cpp
+++ b/loolwsd/LOOLWSD.cpp
@@ -45,7 +45,6 @@
 #include <Poco/Net/ConsoleCertificateHandler.h>
 #include <Poco/Net/Context.h>
 #include <Poco/Net/HTMLForm.h>
-#include <Poco/Net/HTTPClientSession.h>
 #include <Poco/Net/HTTPRequest.h>
 #include <Poco/Net/HTTPRequestHandler.h>
 #include <Poco/Net/HTTPRequestHandlerFactory.h>
@@ -102,7 +101,6 @@ using Poco::File;
 using Poco::FileOutputStream;
 using Poco::IOException;
 using Poco::Net::HTMLForm;
-using Poco::Net::HTTPClientSession;
 using Poco::Net::HTTPRequest;
 using Poco::Net::HTTPRequestHandler;
 using Poco::Net::HTTPRequestHandlerFactory;
@@ -123,7 +121,6 @@ using Poco::Net::WebSocketException;
 using Poco::Path;
 using Poco::Process;
 using Poco::ProcessHandle;
-using Poco::Runnable;
 using Poco::StreamCopier;
 using Poco::StringTokenizer;
 using Poco::TemporaryFile;
@@ -960,88 +957,6 @@ public:
     }
 };
 
-class TestOutput : public Runnable
-{
-public:
-    TestOutput(WebSocket& ws) :
-        _ws(ws)
-    {
-    }
-
-    void run() override
-    {
-        int flags;
-        int n;
-        _ws.setReceiveTimeout(0);
-        try
-        {
-            do
-            {
-                char buffer[200000];
-                n = _ws.receiveFrame(buffer, sizeof(buffer), flags);
-                if (n > 0 && (flags & WebSocket::FRAME_OP_BITMASK) != WebSocket::FRAME_OP_CLOSE)
-                {
-                    Log::trace() << "Client got " << n << " bytes: "
-                                 << getAbbreviatedMessage(buffer, n) << Log::end;
-                }
-            }
-            while (n > 0 && (flags & WebSocket::FRAME_OP_BITMASK) != WebSocket::FRAME_OP_CLOSE);
-        }
-        catch (const WebSocketException& exc)
-        {
-            Log::error("TestOutput::run: WebSocketException: " + exc.message());
-            _ws.close();
-        }
-    }
-
-private:
-    WebSocket& _ws;
-};
-
-class TestInput : public Runnable
-{
-public:
-    TestInput(ServerApplication& main, ServerSocket& svs, HTTPServer& srv) :
-        _main(main),
-        _svs(svs),
-        _srv(srv)
-    {
-    }
-
-    void run() override
-    {
-        HTTPClientSession cs("127.0.0.1", _svs.address().port());
-        HTTPRequest request(HTTPRequest::HTTP_GET, "/ws");
-        HTTPResponse response;
-        WebSocket ws(cs, request, response);
-
-        Thread thread;
-        TestOutput output(ws);
-        thread.start(output);
-
-        if (isatty(0))
-        {
-            std::cout << std::endl;
-            std::cout << "Enter LOOL WS requests, one per line. Enter EOF to finish." << std::endl;
-        }
-
-        while (!std::cin.eof())
-        {
-            std::string line;
-            std::getline(std::cin, line);
-            ws.sendFrame(line.c_str(), line.size());
-        }
-        thread.join();
-        _srv.stopAll();
-        _main.terminate();
-    }
-
-private:
-    ServerApplication& _main;
-    ServerSocket& _svs;
-    HTTPServer& _srv;
-};
-
 std::atomic<unsigned> LOOLWSD::NextSessionId;
 int LOOLWSD::ForKitWritePipe = -1;
 std::string LOOLWSD::Cache = LOOLWSD_CACHEDIR;
@@ -1055,7 +970,6 @@ bool LOOLWSD::AllowLocalStorage = false;
 static std::string UnitTestLibrary;
 
 unsigned int LOOLWSD::NumPreSpawnedChildren = 0;
-bool LOOLWSD::DoTest = false;
 
 LOOLWSD::LOOLWSD()
 {
@@ -1237,10 +1151,6 @@ void LOOLWSD::defineOptions(OptionSet& optionSet)
                         .required(false)
                         .repeatable(false));
 
-    optionSet.addOption(Option("test", "", "Interactive testing.")
-                        .required(false)
-                        .repeatable(false));
-
     optionSet.addOption(Option("unitlib", "", "Unit testing library path.")
                         .required(false)
                         .repeatable(false)
@@ -1284,8 +1194,6 @@ void LOOLWSD::handleOption(const std::string& optionName,
         AllowLocalStorage = true;
     else if (optionName == "unitlib")
         UnitTestLibrary = value;
-    else if (optionName == "test")
-        LOOLWSD::DoTest = true;
 }
 
 void LOOLWSD::displayHelp()
@@ -1381,9 +1289,6 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
     if (ClientPortNumber == MASTER_PORT_NUMBER)
         throw IncompatibleOptionsException("port");
 
-    if (LOOLWSD::DoTest)
-        NumPreSpawnedChildren = 1;
-
     if (AdminCreds.empty())
     {
         Log::warn("No admin credentials set via 'admincreds' command-line argument. Admin Console will be disabled.");
@@ -1484,20 +1389,12 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
 
     threadPool.start(Admin::instance());
 
-    TestInput input(*this, svs, srv);
-    Thread inputThread;
-    if (LOOLWSD::DoTest)
-    {
-        inputThread.start(input);
-        waitForTerminationRequest();
-    }
-
     preForkChildren();
 
     time_t last30SecCheck = time(NULL);
 
     int status = 0;
-    while (!TerminationFlag && !LOOLWSD::DoTest)
+    while (!TerminationFlag)
     {
         UnitWSD::get().invokeTest();
 
@@ -1583,9 +1480,6 @@ int LOOLWSD::main(const std::vector<std::string>& /*args*/)
         }
     }
 
-    if (LOOLWSD::DoTest)
-        inputThread.join();
-
     // stop the service, no more request
     srv.stop();
     srv2.stop();
diff --git a/loolwsd/LOOLWSD.hpp b/loolwsd/LOOLWSD.hpp
index 0640aba..105f115 100644
--- a/loolwsd/LOOLWSD.hpp
+++ b/loolwsd/LOOLWSD.hpp
@@ -38,7 +38,6 @@ public:
     static std::atomic<unsigned> NextSessionId;
     static unsigned int NumPreSpawnedChildren;
     static int ForKitWritePipe;
-    static bool DoTest;
     static std::string Cache;
     static std::string SysTemplate;
     static std::string LoTemplate;


More information about the Libreoffice-commits mailing list