sw/qa/extras/htmlimport/data/tdf154581.html |    8 ++++++++
 sw/qa/extras/htmlimport/htmlimport.cxx      |   15 +++++++++++++++
 2 files changed, 23 insertions(+)

New commits:
commit 0479f870e05d5d231d2d57aaeedff11544bd370c
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Thu May 9 11:27:03 2024 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu May 9 12:39:51 2024 +0200

    tdf#154581 tdf#157411 tdf#158549: sw_htmlimport: Add unittest
    
    Change-Id: I0bf120b4761447a0acc9286e7181f7cf7c40c65b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/167380
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>
    Tested-by: Jenkins

diff --git a/sw/qa/extras/htmlimport/data/tdf154581.html 
b/sw/qa/extras/htmlimport/data/tdf154581.html
new file mode 100644
index 000000000000..b82947bc0eed
--- /dev/null
+++ b/sw/qa/extras/htmlimport/data/tdf154581.html
@@ -0,0 +1,8 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" 
"http://www.w3.org/TR/1998/REC-html40-19980424/loose.dtd";>
+<html>
+<body>
+<p><span style="font-weight:bold;">Bold</span></p>
+<p><span style="text-decoration:underline;">underline</span></p>
+<p><span style="font-style:italic;">italic</span></p>
+</body>
+</html>
diff --git a/sw/qa/extras/htmlimport/htmlimport.cxx 
b/sw/qa/extras/htmlimport/htmlimport.cxx
index e0859b872f91..e7880c3427e9 100644
--- a/sw/qa/extras/htmlimport/htmlimport.cxx
+++ b/sw/qa/extras/htmlimport/htmlimport.cxx
@@ -9,6 +9,9 @@
 
 #include <swmodeltestbase.hxx>
 
+#include <com/sun/star/awt/FontSlant.hpp>
+#include <com/sun/star/awt/FontUnderline.hpp>
+#include <com/sun/star/awt/FontWeight.hpp>
 #include <com/sun/star/graphic/XGraphic.hpp>
 #include <com/sun/star/graphic/GraphicType.hpp>
 #include <com/sun/star/drawing/FillStyle.hpp>
@@ -594,6 +597,18 @@ CPPUNIT_TEST_FIXTURE(HtmlImportTest, testRGBAColor)
     CPPUNIT_ASSERT_EQUAL(nBackColor, getProperty<Color>(xRun, 
"CharBackColor"));
 }
 
+CPPUNIT_TEST_FIXTURE(HtmlImportTest, testTdf154581)
+{
+    createSwWebDoc("tdf154581.html");
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: 150
+    // - Actual  : 100
+    CPPUNIT_ASSERT_EQUAL(awt::FontWeight::BOLD, 
getProperty<float>(getRun(getParagraph(1), 1), "CharWeight"));
+    CPPUNIT_ASSERT_EQUAL(sal_Int16(awt::FontUnderline::SINGLE), 
getProperty<sal_Int16>(getRun(getParagraph(2), 1), "CharUnderline"));
+    CPPUNIT_ASSERT_EQUAL(awt::FontSlant_ITALIC, 
getProperty<awt::FontSlant>(getRun(getParagraph(3), 1), "CharPosture"));
+}
+
 CPPUNIT_TEST_FIXTURE(HtmlImportTest, testTdf153341)
 {
     createSwWebDoc("tdf153341.html");

Reply via email to