sw/qa/extras/rtfexport/rtfexport.cxx | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-)
New commits: commit 85c5feaf8aa889906ad3a20a1d6e5cbffd446921 Author: Miklos Vajna <vmik...@collabora.com> AuthorDate: Tue Dec 14 20:35:16 2021 +0100 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Wed Dec 15 08:20:45 2021 +0100 CppunitTest_sw_rtfexport: rework to simplify mustTestImportOf() See commit a226cec52e536c46e03f57a5f1f7931abbeb0cdd (CppunitTest_sw_rtfimport: convert one testcase to use CPPUNIT_TEST_FIXTURE(), 2019-11-05) for motivation. Change-Id: I21b08893f726f13a09a905f28f354f74b1b423ad Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126845 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmik...@collabora.com> diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx index a3f83ce44201..c20a46900e17 100644 --- a/sw/qa/extras/rtfexport/rtfexport.cxx +++ b/sw/qa/extras/rtfexport/rtfexport.cxx @@ -54,17 +54,8 @@ public: bool mustTestImportOf(const char* filename) const override { - // Don't test the first import of these, for some reason those tests fail - const char* aDenylist[] = { - "math-escaping.rtf", "math-lim.rtf", "math-mso2007.rtf", - "math-nary.rtf", "math-rad.rtf", "math-vertical-stacks.rtf", - "math-runs.rtf", - }; - std::vector<const char*> vDenylist(aDenylist, aDenylist + SAL_N_ELEMENTS(aDenylist)); - // If the testcase is stored in some other format, it's pointless to test. - return (OString(filename).endsWith(".rtf") - && std::find(vDenylist.begin(), vDenylist.end(), filename) == vDenylist.end()); + return OString(filename).endsWith(".rtf"); } }; @@ -229,14 +220,16 @@ DECLARE_RTFEXPORT_TEST(testMathD, "math-d.rtf") aActual); } -DECLARE_RTFEXPORT_TEST(testMathEscaping, "math-escaping.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathEscaping) { + loadAndReload("math-escaping.rtf"); OUString aActual = getFormula(getRun(getParagraph(1), 1)); CPPUNIT_ASSERT_EQUAL(OUString(u"\u00E1 \\{"), aActual); } -DECLARE_RTFEXPORT_TEST(testMathLim, "math-lim.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathLim) { + loadAndReload("math-lim.rtf"); OUString aActual = getFormula(getRun(getParagraph(1), 1)); CPPUNIT_ASSERT_EQUAL(OUString(u"lim from {x \u2192 1} {x}"), aActual); } @@ -253,8 +246,9 @@ DECLARE_RTFEXPORT_TEST(testMathBox, "math-mbox.rtf") CPPUNIT_ASSERT_EQUAL(OUString("a"), aActual); } -DECLARE_RTFEXPORT_TEST(testMathMso2007, "math-mso2007.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathMso2007) { + loadAndReload("math-mso2007.rtf"); OUString aActual = getFormula(getRun(getParagraph(1), 1)); OUString aExpected(u"A = \u03C0 {r} ^ {2}"); CPPUNIT_ASSERT_EQUAL(aExpected, aActual); @@ -299,8 +293,9 @@ DECLARE_RTFEXPORT_TEST(testMathMso2007, "math-mso2007.rtf") CPPUNIT_ASSERT_EQUAL(aExpected, aActual); } -DECLARE_RTFEXPORT_TEST(testMathNary, "math-nary.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathNary) { + loadAndReload("math-nary.rtf"); OUString aActual = getFormula(getRun(getParagraph(1), 1)); CPPUNIT_ASSERT_EQUAL( OUString("lllint from {1} to {2} {x + 1} prod from {a} {b} sum to {2} {x}"), aActual); @@ -327,8 +322,9 @@ DECLARE_RTFEXPORT_TEST(testMathPlaceholders, "math-placeholders.rtf") CPPUNIT_ASSERT_EQUAL(OUString("sum from <?> to <?> <?>"), aActual); } -DECLARE_RTFEXPORT_TEST(testMathRad, "math-rad.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathRad) { + loadAndReload("math-rad.rtf"); OUString aActual = getFormula(getRun(getParagraph(1), 1)); CPPUNIT_ASSERT_EQUAL(OUString("sqrt {4} nroot {3} {x + 1}"), aActual); } @@ -349,8 +345,9 @@ DECLARE_RTFEXPORT_TEST(testMathSubscripts, "math-subscripts.rtf") aActual); } -DECLARE_RTFEXPORT_TEST(testMathVerticalstacks, "math-vertical-stacks.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathVerticalstacks) { + loadAndReload("math-vertical-stacks.rtf"); CPPUNIT_ASSERT_EQUAL(OUString("{a} over {b}"), getFormula(getRun(getParagraph(1), 1))); CPPUNIT_ASSERT_EQUAL(OUString("{a} / {b}"), getFormula(getRun(getParagraph(2), 1))); CPPUNIT_ASSERT_EQUAL(OUString("stack { a # b }"), getFormula(getRun(getParagraph(3), 1))); @@ -382,8 +379,9 @@ DECLARE_RTFEXPORT_TEST(testTdf49073, "tdf49073.rtf") getProperty<sal_Int16>(getParagraph(7)->getStart(), "RubyPosition")); } -DECLARE_RTFEXPORT_TEST(testMathRuns, "math-runs.rtf") +CPPUNIT_TEST_FIXTURE(Test, testMathRuns) { + loadAndReload("math-runs.rtf"); // was [](){}, i.e. first curly bracket had an incorrect position CPPUNIT_ASSERT_EQUAL(OUString("\\{ left [ right ] left ( right ) \\}"), getFormula(getRun(getParagraph(1), 1)));