[Libreoffice-commits] core.git: sw/qa writerfilter/source

Andras Timar andras.timar at collabora.com
Wed Oct 16 04:21:52 PDT 2013


 sw/qa/extras/ooxmlimport/data/fdo69548.docx       |binary
 sw/qa/extras/ooxmlimport/ooxmlimport.cxx          |    8 ++++++++
 writerfilter/source/dmapper/DomainMapper_Impl.cxx |   10 +++-------
 3 files changed, 11 insertions(+), 7 deletions(-)

New commits:
commit 7ee2ce24c4060e16b6aa852edfcbe5c531c89b6e
Author: Andras Timar <andras.timar at collabora.com>
Date:   Wed Oct 16 09:29:56 2013 +0200

    fdo#69548 do not remove last space from hyperlink target
    
    Conflicts:
    	sw/qa/extras/ooxmlimport/ooxmlimport.cxx
    
    Change-Id: I7efd68fe21dddd7d9262d3e0b7400db67504e6bc

diff --git a/sw/qa/extras/ooxmlimport/data/fdo69548.docx b/sw/qa/extras/ooxmlimport/data/fdo69548.docx
new file mode 100644
index 0000000..6799f5e
Binary files /dev/null and b/sw/qa/extras/ooxmlimport/data/fdo69548.docx differ
diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
index 7fe9b40a..fa5a4b6 100644
--- a/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
+++ b/sw/qa/extras/ooxmlimport/ooxmlimport.cxx
@@ -142,6 +142,7 @@ public:
     void testFdo43093();
     void testMultiColumnSeparator();
     void testSmartart();
+    void testFdo69548();
 
     CPPUNIT_TEST_SUITE(Test);
 #if !defined(WNT)
@@ -247,6 +248,7 @@ void Test::run()
         {"fdo43093.docx", &Test::testFdo43093},
         {"multi-column-separator-with-line.docx", &Test::testMultiColumnSeparator},
         {"smartart.docx", &Test::testSmartart},
+        {"fdo69548.docx", &Test::testFdo69548},
     };
     header();
     for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i)
@@ -1683,6 +1685,12 @@ void Test::testMultiColumnSeparator()
     CPPUNIT_ASSERT(bValue);
 }
 
+void Test::testFdo69548()
+{
+    // The problem was that the last space in target URL was removed
+    CPPUNIT_ASSERT_EQUAL(OUString("#this is a bookmark"), getProperty<OUString>(getRun(getParagraph(1), 1), "HyperLinkURL"));
+}
+
 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
 
 CPPUNIT_PLUGIN_IMPLEMENT();
diff --git a/writerfilter/source/dmapper/DomainMapper_Impl.cxx b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
index 1be4289..2150362 100644
--- a/writerfilter/source/dmapper/DomainMapper_Impl.cxx
+++ b/writerfilter/source/dmapper/DomainMapper_Impl.cxx
@@ -2225,14 +2225,10 @@ void FieldContext::AppendCommand(const OUString& rPart)
 
         if (bInString)
         {
-            if (bInStringNext)
-            {
-                sPart += OUString(' ');
-                sPart += sToken;
-            }
-            else
+            sPart += OUString(' ');
+            sPart += sToken;
+            if (!bInStringNext)
             {
-                sPart += sToken;
                 aResult.push_back(sPart);
             }
         }


More information about the Libreoffice-commits mailing list