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

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Sat May 4 22:03:58 UTC 2019


 test/test.cpp |   14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

New commits:
commit 92603013de1a44153a9855bbfd9fc9ae9a92f834
Author:     Michael Meeks <michael.meeks at collabora.com>
AuthorDate: Sat May 4 20:16:36 2019 +0100
Commit:     Michael Meeks <michael.meeks at collabora.com>
CommitDate: Sat May 4 22:57:00 2019 +0100

    test: recommend --verbose mode, and interleave output chronologically.
    
    Avoids a number of unpleasant attempts to interleave output.
    
    Change-Id: I84b25e338b576d88f7f5fc47fbfcae34c3d377fd

diff --git a/test/test.cpp b/test/test.cpp
index 39b726352..31a248d84 100644
--- a/test/test.cpp
+++ b/test/test.cpp
@@ -82,17 +82,24 @@ bool isStandalone()
 }
 
 static std::mutex errorMutex;
+static bool IsVerbose = false;
 static std::stringstream errors;
 
 void tstLog(const std::ostringstream &stream)
 {
-    std::lock_guard<std::mutex> lock(errorMutex);
-    errors << stream.str();
+    if (IsVerbose)
+        std::cerr << stream.str() << std::endl;
+    else
+    {
+        std::lock_guard<std::mutex> lock(errorMutex);
+        errors << stream.str();
+    }
 }
 
 // returns true on success
 bool runClientTests(bool standalone, bool verbose)
 {
+    IsVerbose = verbose;
     IsStandalone = standalone;
 
     CPPUNIT_NS::TestResult controller;
@@ -129,7 +136,6 @@ bool runClientTests(bool standalone, bool verbose)
 
     if (!verbose)
     {
-        // redirect std::cerr temporarily
         runner.run(controller);
 
         // output the errors we got during the testing
@@ -150,7 +156,7 @@ bool runClientTests(bool standalone, bool verbose)
     {
         std::cerr << "\nTo reproduce the first test failure use:\n\n";
 #ifndef UNIT_CLIENT_TESTS
-        std::cerr << "(cd test; CPPUNIT_TEST_NAME=\"" << (*failures.begin())->failedTestName() << "\" ./run_unit.sh)\n\n";
+        std::cerr << "(cd test; CPPUNIT_TEST_NAME=\"" << (*failures.begin())->failedTestName() << "\" ./run_unit.sh --verbose)\n\n";
 #else
         std::cerr << "(cd test; CPPUNIT_TEST_NAME=\"" << (*failures.begin())->failedTestName() << "\" make check)\n\n";
 #endif


More information about the Libreoffice-commits mailing list