sw/qa/extras/htmlexport/htmlexport.cxx |   59 +++++++++++++++++++++++----------
 sw/qa/inc/swmodeltestbase.hxx          |   15 --------
 2 files changed, 42 insertions(+), 32 deletions(-)

New commits:
commit b67991ecdb12bfa385496731f192ac081947c779
Author:     Miklos Vajna <vmik...@collabora.com>
AuthorDate: Wed Mar 27 08:10:58 2024 +0100
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Wed Mar 27 09:33:15 2024 +0100

    CppunitTest_sw_htmlexport: use more CPPUNIT_TEST_FIXTURE()
    
    No need to go via Writer-specific macros here.
    
    Change-Id: Ic7f0ed5ff16741d14488a19f1e73486690dd685b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/165365
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    Tested-by: Jenkins

diff --git a/sw/qa/extras/htmlexport/htmlexport.cxx 
b/sw/qa/extras/htmlexport/htmlexport.cxx
index b26bf2eb7415..374c739230e5 100644
--- a/sw/qa/extras/htmlexport/htmlexport.cxx
+++ b/sw/qa/extras/htmlexport/htmlexport.cxx
@@ -374,11 +374,10 @@ CPPUNIT_TEST_FIXTURE(HtmlExportTest, testCharacterBorder)
     verify();
 }
 
-#define DECLARE_HTMLEXPORT_TEST(TestName, filename)                            
                    \
-    DECLARE_SW_EXPORT_TEST(TestName, filename, nullptr, HtmlExportTest)
-
-DECLARE_HTMLEXPORT_TEST(testExportOfImages, "textAndImage.docx")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExportOfImages)
 {
+    createSwDoc("textAndImage.docx");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -435,8 +434,10 @@ CPPUNIT_TEST_FIXTURE(HtmlExportTest, 
testSkipImagesEmbeddedDocument)
     assertXPathContent(pDoc, "/html/body/p/span/p/span"_ostr, "Inner.");
 }
 
-DECLARE_HTMLEXPORT_TEST(testExportImageProperties, "HTMLImage.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExportImageProperties)
 {
+    createSwDoc("HTMLImage.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -475,8 +476,10 @@ DECLARE_HTMLEXPORT_TEST(testExportImageProperties, 
"HTMLImage.odt")
     assertXPath(pDoc, "/html/body/p/a/font/img"_ostr, "usemap"_ostr, "#map1");
 }
 
-DECLARE_HTMLEXPORT_TEST(testExportCheckboxRadioButtonState, 
"checkbox-radiobutton.doc")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExportCheckboxRadioButtonState)
 {
+    createSwDoc("checkbox-radiobutton.doc");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -495,8 +498,10 @@ 
DECLARE_HTMLEXPORT_TEST(testExportCheckboxRadioButtonState, "checkbox-radiobutto
     assertXPathNoAttribute(pDoc, "/html/body/form/p[4]/input"_ostr, 
"checked"_ostr);
 }
 
-DECLARE_HTMLEXPORT_TEST(testExportUrlEncoding, "tdf76291.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExportUrlEncoding)
 {
+    createSwDoc("tdf76291.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -505,8 +510,10 @@ DECLARE_HTMLEXPORT_TEST(testExportUrlEncoding, 
"tdf76291.odt")
                 
"http://www.youtube.com/results?search_query=%E7%B2%B5%E8%AA%9Emv&sm=12";);
 }
 
-DECLARE_HTMLEXPORT_TEST(testExportInternalUrl, "tdf90905.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExportInternalUrl)
 {
+    createSwDoc("tdf90905.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -515,8 +522,10 @@ DECLARE_HTMLEXPORT_TEST(testExportInternalUrl, 
"tdf90905.odt")
     assertXPath(pDoc, "/html/body/p[2]/a"_ostr, "href"_ostr, "#bookmark");
 }
 
-DECLARE_HTMLEXPORT_TEST(testExportImageBulletList, "tdf66822.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExportImageBulletList)
 {
+    createSwDoc("tdf66822.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -553,16 +562,20 @@ DECLARE_HTMLEXPORT_TEST(testExportImageBulletList, 
"tdf66822.odt")
         "4NCjwvc3ZnPg0K);");
 }
 
-DECLARE_HTMLEXPORT_TEST(testTdf83890, "tdf83890.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testTdf83890)
 {
+    createSwDoc("tdf83890.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
     assertXPath(pDoc, "/html/body/ol[2]/ol"_ostr, "start"_ostr, "2");
 }
 
-DECLARE_HTMLEXPORT_TEST(testExtbChars, "extb.html")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testExtbChars)
 {
+    createSwWebDoc("extb.html");
+    save(mpFilter);
     OUString aExpected(u"\U00024b62"_ustr);
     // Assert that UTF8 encoded non-BMP Unicode character is correct
     uno::Reference<text::XTextRange> xTextRange1 = getRun(getParagraph(1), 1);
@@ -573,8 +586,10 @@ DECLARE_HTMLEXPORT_TEST(testExtbChars, "extb.html")
     CPPUNIT_ASSERT_EQUAL(aExpected, xTextRange2->getString());
 }
 
-DECLARE_HTMLEXPORT_TEST(testNormalImageExport, "textAndImage.docx")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testNormalImageExport)
 {
+    createSwDoc("textAndImage.docx");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -992,8 +1007,10 @@ CPPUNIT_TEST_FIXTURE(HtmlExportTest, testReqIfOle2Odg)
     verify();
 }
 
-DECLARE_HTMLEXPORT_TEST(testList, "list.html")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testList)
 {
+    createSwWebDoc("list.html");
+    save(mpFilter);
     SvStream* pStream = maTempFile.GetStream(StreamMode::READ);
     CPPUNIT_ASSERT(pStream);
     sal_uInt64 nLength = pStream->TellEnd();
@@ -1003,8 +1020,10 @@ DECLARE_HTMLEXPORT_TEST(testList, "list.html")
     CPPUNIT_ASSERT(aStream.indexOf("<li>") != -1);
 }
 
-DECLARE_HTMLEXPORT_TEST(testTransparentImage, "transparent-image.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testTransparentImage)
 {
+    createSwDoc("transparent-image.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -1065,8 +1084,10 @@ CPPUNIT_TEST_FIXTURE(HtmlExportTest, testNoLangReqIf)
                            "lang"_ostr);
 }
 
-DECLARE_HTMLEXPORT_TEST(testFieldShade, "field-shade.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testFieldShade)
 {
+    createSwDoc("field-shade.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -1081,8 +1102,10 @@ DECLARE_HTMLEXPORT_TEST(testFieldShade, 
"field-shade.odt")
     assertXPath(pDoc, "/html/body/p[2]/span/span"_ostr, 0);
 }
 
-DECLARE_HTMLEXPORT_TEST(testTdf132739, "tdf132739.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testTdf132739)
 {
+    createSwDoc("tdf132739.odt");
+    save(mpFilter);
     htmlDocUniquePtr pDoc = parseHtml(maTempFile);
     CPPUNIT_ASSERT(pDoc);
 
@@ -1111,8 +1134,10 @@ CPPUNIT_TEST_FIXTURE(HtmlExportTest, testFieldShadeReqIf)
     assertXPath(pDoc, "/html/body/div/p[1]/sdfield"_ostr, 0);
 }
 
-DECLARE_HTMLEXPORT_TEST(testTdf126879, "tdf126879.odt")
+CPPUNIT_TEST_FIXTURE(HtmlExportTest, testTdf126879)
 {
+    createSwDoc("tdf126879.odt");
+    save(mpFilter);
     constexpr OString aExpected("<!DOCTYPE html>"_ostr);
     SvStream* pStream = maTempFile.GetStream(StreamMode::READ);
     CPPUNIT_ASSERT(pStream);
diff --git a/sw/qa/inc/swmodeltestbase.hxx b/sw/qa/inc/swmodeltestbase.hxx
index 66568ebac2aa..579fb77e7217 100644
--- a/sw/qa/inc/swmodeltestbase.hxx
+++ b/sw/qa/inc/swmodeltestbase.hxx
@@ -61,21 +61,6 @@
 #define DECLARE_FODFEXPORT_TEST(TestName, filename) 
DECLARE_SW_ROUNDTRIP_TEST(TestName, filename, nullptr, Test)
 #define DECLARE_WW8EXPORT_TEST(TestName, filename) 
DECLARE_SW_ROUNDTRIP_TEST(TestName, filename, nullptr, Test)
 
-#define DECLARE_SW_EXPORT_TEST(TestName, filename, password, BaseClass) \
-    class TestName : public BaseClass { \
-        public:\
-    CPPUNIT_TEST_SUITE(TestName); \
-    CPPUNIT_TEST(Import_Export); \
-    CPPUNIT_TEST_SUITE_END(); \
-    \
-    void Import_Export() {\
-        executeImportExport(filename, password);\
-    }\
-    void verify() override;\
-    }; \
-    CPPUNIT_TEST_SUITE_REGISTRATION(TestName); \
-    void TestName::verify()
-
 class SwXTextDocument;
 namespace vcl
 {

Reply via email to