solenv/gbuild/uitest-failed-default.sh  |    5 ++++-
 sw/inc/ToxTextGenerator.hxx             |    2 +-
 sw/source/core/tox/ToxTextGenerator.cxx |    4 ++--
 uitest/test_main.py                     |   14 ++++++++++++--
 4 files changed, 19 insertions(+), 6 deletions(-)

New commits:
commit acb7c06ab171d4201842d8183eefeeca2d28c3f5
Author: Noel Grandin <noel.gran...@collabora.co.uk>
Date:   Mon Jul 9 14:33:20 2018 +0200

    use std::uniqueptr in HandledTextToken
    
    fixing a memory leak
    
    Change-Id: Ic7754bb88a11855a308d39c6c4c66b89652422a0
    Reviewed-on: https://gerrit.libreoffice.org/57186
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sw/inc/ToxTextGenerator.hxx b/sw/inc/ToxTextGenerator.hxx
index f93db784ce58..556519701583 100644
--- a/sw/inc/ToxTextGenerator.hxx
+++ b/sw/inc/ToxTextGenerator.hxx
@@ -76,7 +76,7 @@ private:
      */
     struct HandledTextToken {
         OUString text;
-        std::vector<SwFormatAutoFormat*> autoFormats;
+        std::vector<std::unique_ptr<SwFormatAutoFormat>> autoFormats;
         std::vector<sal_Int32> startPositions;
         std::vector<sal_Int32> endPositions;
     };
diff --git a/sw/source/core/tox/ToxTextGenerator.cxx 
b/sw/source/core/tox/ToxTextGenerator.cxx
index d60e04bd2ff4..2cd0d5306e61 100644
--- a/sw/source/core/tox/ToxTextGenerator.cxx
+++ b/sw/source/core/tox/ToxTextGenerator.cxx
@@ -315,10 +315,10 @@ ToxTextGenerator::HandleTextToken(const SwTOXSortTabBase& 
source, SwAttrPool& po
         if (attributesToClone->Count() <= 0) {
             continue;
         }
-        SwFormatAutoFormat* clone = 
static_cast<SwFormatAutoFormat*>(hint->GetAutoFormat().Clone());
+        std::unique_ptr<SwFormatAutoFormat> 
clone(static_cast<SwFormatAutoFormat*>(hint->GetAutoFormat().Clone()));
         clone->SetStyleHandle(attributesToClone);
 
-        result.autoFormats.push_back(clone);
+        result.autoFormats.push_back(std::move(clone));
 
         ModelToViewHelper aConversionMap( *pSrc, ExpandMode::ExpandFields );
         result.startPositions.push_back(
commit bff02d54960b55e16d5c1220719bb86dc1fdd205
Author: Noel Grandin <noel.gran...@collabora.co.uk>
Date:   Mon Jul 9 10:54:36 2018 +0200

    uitests - error if UITEST_TEST_NAME not set to anything useful
    
    so the next poor sod who doesn't understand the instructions doesn't
    waste time with the wrong way of specifying the tests
    
    Change-Id: I9759c7f792ec80d660f70f79dc6e2589d44e360f
    Reviewed-on: https://gerrit.libreoffice.org/57177
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/solenv/gbuild/uitest-failed-default.sh 
b/solenv/gbuild/uitest-failed-default.sh
index 1aeb8c358b99..c4555d0d069d 100755
--- a/solenv/gbuild/uitest-failed-default.sh
+++ b/solenv/gbuild/uitest-failed-default.sh
@@ -15,7 +15,10 @@ To rerun just this failed test without all others, use:
     make UITest_$2
 
 Or to run just a specific test case method, use:
-    make UITest_$2 UITEST_TEST_NAME="package.ClassName.methodName"
+    make UITest_$2 UITEST_TEST_NAME="Module.ClassName.methodName"
+where
+    Module - the name of the python file (without the .py extension)
+    Class - is the name in the "class Class" declaration
 
 Or to do interactive debugging, put a long sleep in the beginning of the .py
 uitest file, and attach gdb to the running soffice process.
diff --git a/uitest/test_main.py b/uitest/test_main.py
index ec4f2071f102..934b27790961 100644
--- a/uitest/test_main.py
+++ b/uitest/test_main.py
@@ -19,6 +19,8 @@ from uitest.framework import UITestCase
 
 from libreoffice.connection import OfficeConnection
 
+test_name_limit_found = False
+
 def parseArgs(argv):
     (optlist,args) = getopt.getopt(argv[1:], "hdr",
             ["help", "debug", "soffice=", "userdir=", "dir=", "file=", "gdb"])
@@ -73,12 +75,15 @@ def add_tests_for_file(test_file, test_suite):
     loader = importlib.machinery.SourceFileLoader(module_name, test_file)
     mod = loader.load_module()
     classes = get_test_case_classes_of_module(mod)
+    global test_name_limit_found
     for c in classes:
         test_names = test_loader.getTestCaseNames(c)
         for test_name in test_names:
             full_name = ".".join([module_name, c.__name__, test_name])
-            if len(test_name_limit) > 0 and not 
test_name_limit.startswith(full_name):
-                continue
+            if len(test_name_limit) > 0:
+                if not test_name_limit.startswith(full_name):
+                    continue
+                test_name_limit_found = True
 
             obj = c(test_name, opts)
             test_suite.addTest(obj)
@@ -102,6 +107,11 @@ if __name__ == '__main__':
         sys.exit(1)
     elif "--dir" in opts:
         test_suite = get_test_suite_for_dir(opts)
+        test_name_limit = os.environ.get('UITEST_TEST_NAME', '')
+        print(test_name_limit_found)
+        if len(test_name_limit) > 0 and not test_name_limit_found:
+            print("UITEST_TEST_NAME '%s' does not match any test" % 
test_name_limit)
+            sys.exit(1)
     elif "--file" in opts:
         test_suite = unittest.TestSuite()
         add_tests_for_file(opts['--file'], test_suite)
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to