[Libreoffice-commits] online.git: loolwsd/test

Ashod Nakashian ashod.nakashian at collabora.co.uk
Sun Jun 26 20:45:30 UTC 2016


 loolwsd/test/UnitPrefork.cpp |   12 ++++++++++--
 loolwsd/test/run_unit.sh.in  |   28 ++++++++++++++++------------
 2 files changed, 26 insertions(+), 14 deletions(-)

New commits:
commit e8cd9e35d3628ffb6689a4b40e5171cb7f6be8dc
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Sun Jun 26 16:36:19 2016 -0400

    bccu#1909 - loolwsd command line options vs. config file and package upgrades
    
    Unit tests updated with new command-line arguments.
    
    Change-Id: I1a391255c44d4d22b8304129634ef7d16b606bce
    Reviewed-on: https://gerrit.libreoffice.org/26683
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/loolwsd/test/UnitPrefork.cpp b/loolwsd/test/UnitPrefork.cpp
index 4bedaaa..2b804ee 100644
--- a/loolwsd/test/UnitPrefork.cpp
+++ b/loolwsd/test/UnitPrefork.cpp
@@ -88,7 +88,7 @@ public:
         return true;
     }
 
-    void getMemory(const std::shared_ptr<Poco::Net::WebSocket> &socket,
+    bool getMemory(const std::shared_ptr<Poco::Net::WebSocket> &socket,
                    size_t &totalPSS, size_t &totalDirty)
     {
         std::unique_lock<std::mutex> lock(_mutex);
@@ -100,10 +100,12 @@ public:
         {
             _failure = "Timed out waiting for child to respond to unit-memdump.";
             Log::error(_failure);
+            return false;
         }
 
         totalPSS = _totalPSS;
         totalDirty = _totalDirty;
+        return true;
     }
 
     virtual void newChild(const std::shared_ptr<Poco::Net::WebSocket> &socket) override
@@ -121,7 +123,12 @@ public:
             // Skip the last one as it's not completely initialized yet.
             for (size_t i = 0; i < _childSockets.size() - 1; ++i)
             {
-                getMemory(_childSockets[i], totalPSSKb, totalDirtyKb);
+                Log::info() << "Getting memory of child #" << i + 1 << " of " << _childSockets.size() << Log::end;
+                if (!getMemory(_childSockets[i], totalPSSKb, totalDirtyKb))
+                {
+                    exitTest(TestResult::TEST_FAILED);
+                    return;
+                }
             }
 
             Log::info() << "Memory use total   " << totalPSSKb << "k shared "
@@ -143,6 +150,7 @@ public:
             }
             else
             {
+                Log::error("UnitPrefork success.");
                 exitTest(TestResult::TEST_OK);
             }
         }
diff --git a/loolwsd/test/run_unit.sh.in b/loolwsd/test/run_unit.sh.in
index 20b4ae7..88bfca0 100755
--- a/loolwsd/test/run_unit.sh.in
+++ b/loolwsd/test/run_unit.sh.in
@@ -50,10 +50,12 @@ echo > $test_output
 if test "z$tst" == "z"; then
      echo "executing external tests"
      ${valgrind} \
-     ${abs_top_builddir}/loolwsd --systemplate="$systemplate_path" \
-                                 --lotemplate="$lo_path" \
-                                 --childroot="$jails_path" \
-                                 --allowlocalstorage > "$tst_log" 2>&1 &
+     ${abs_top_builddir}/loolwsd --o:sys_template_path="$systemplate_path" \
+                                 --o:lo_template_path="$lo_path" \
+                                 --o:child_root_path="$jails_path" \
+                                 --o:storage.filesystem[@allow]=true \
+                                 --o:admin_console.username=admin --o:admin_console.password=admin \
+                                 > "$tst_log" 2>&1 &
 
      echo "  executing test"
 
@@ -78,11 +80,11 @@ if test "z$tst" == "z"; then
 else # newer unit tests.
     echo "Running $tst | $tst_log ...";
 	if ${valgrind} \
-        ${abs_top_builddir}/loolwsd --systemplate="$systemplate_path" \
-                                   --lotemplate="$lo_path" \
-                                   --childroot="$jails_path" \
-                                   --allowlocalstorage \
-                                   --admincreds="admin/admin" \
+       ${abs_top_builddir}/loolwsd --o:sys_template_path="$systemplate_path" \
+                                   --o:lo_template_path="$lo_path" \
+                                   --o:child_root_path="$jails_path" \
+                                   --o:storage.filesystem[@allow]=true \
+                                   --o:admin_console.username=admin --o:admin_console.password=admin \
                                    --unitlib=".libs/$tst.so" > "$tst_log" 2>&1; then
         echo "Test $tst passed."
         echo ":test-result: PASS $tst" >> $test_output
@@ -90,9 +92,11 @@ else # newer unit tests.
         cat "$tst_log"
         echo "============================================================="
         echo "Test failed on unit: $tst re-run with:"
-        echo "   $ gdb --args ../loolwsd --systemplate=\"$systemplate_path\" \\"
-        echo "         --lotemplate=\"$lo_path\" \\"
-        echo "         --childroot=\"$jails_path\" --allowlocalstorage --admincreds="admin/admin" \\"
+        echo "   $ gdb ${abs_top_builddir}/loolwsd --o:sys_template_path=\"$systemplate_path\" \\"
+        echo "         --o:lo_template_path=\"$lo_path\" \\"
+        echo "         --o:child_root_path=\"$jails_path\" \\"
+        echo "         --o:storage.filesystem[@allow]=true \\"
+        echo "         --o:admin_console.username=admin --o:admin_console.password=admin \\"
         echo "         --unitlib=\".libs/$tst.so\""
         echo "============================================================="
         echo ":test-result: FAIL $tst" >> $test_output


More information about the Libreoffice-commits mailing list