[Libreoffice-commits] core.git: sd/qa
Xisco Fauli (via logerrit)
logerrit at kemper.freedesktop.org
Thu Nov 19 19:08:09 UTC 2020
sd/qa/unit/data/pptx/tdf138148.pptx |binary
sd/qa/unit/import-tests.cxx | 24 ++++++++++++++++++++++++
2 files changed, 24 insertions(+)
New commits:
commit 5c2c0bc671a50d05a8459c213787f426fb5de2d7
Author: Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Thu Nov 19 15:38:49 2020 +0100
Commit: Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Thu Nov 19 20:07:27 2020 +0100
tdf#138148: sd_import: Add unittest
Change-Id: I0df14348618efed2806411eddf41a4964512211d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106171
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli at libreoffice.org>
diff --git a/sd/qa/unit/data/pptx/tdf138148.pptx b/sd/qa/unit/data/pptx/tdf138148.pptx
new file mode 100644
index 000000000000..76237c602c92
Binary files /dev/null and b/sd/qa/unit/data/pptx/tdf138148.pptx differ
diff --git a/sd/qa/unit/import-tests.cxx b/sd/qa/unit/import-tests.cxx
index acac88729506..ac05fef9d1c8 100644
--- a/sd/qa/unit/import-tests.cxx
+++ b/sd/qa/unit/import-tests.cxx
@@ -200,6 +200,7 @@ public:
void testTdf108926();
void testTdf100065();
void testTdf90626();
+ void testTdf138148();
void testTdf114488();
void testTdf134174();
void testTdf114913();
@@ -312,6 +313,7 @@ public:
CPPUNIT_TEST(testTdf108926);
CPPUNIT_TEST(testTdf100065);
CPPUNIT_TEST(testTdf90626);
+ CPPUNIT_TEST(testTdf138148);
CPPUNIT_TEST(testTdf114488);
CPPUNIT_TEST(testTdf134174);
CPPUNIT_TEST(testTdf114913);
@@ -2643,6 +2645,28 @@ void SdImportTest::testTdf90626()
xDocShRef->DoClose();
}
+void SdImportTest::testTdf138148()
+{
+ sd::DrawDocShellRef xDocShRef = loadURL(m_directories.getURLFromSrc("sd/qa/unit/data/pptx/tdf138148.pptx"), PPTX);
+ const SdrPage *pPage = GetPage(1, xDocShRef);
+ SdrTextObj *pTxtObj = dynamic_cast<SdrTextObj *>(pPage->GetObj(0));
+ CPPUNIT_ASSERT_MESSAGE("No text object", pTxtObj != nullptr);
+ const EditTextObject& aEdit = pTxtObj->GetOutlinerParaObject()->GetTextObject();
+ for(int i = 0; i < 2; i++)
+ {
+ const SvxNumBulletItem *pNumFmt = aEdit.GetParaAttribs(i).GetItem(EE_PARA_NUMBULLET);
+ CPPUNIT_ASSERT(pNumFmt);
+ CPPUNIT_ASSERT_DOUBLES_EQUAL(tools::Long(444), pNumFmt->GetNumRule()->GetLevel(0).GetGraphicSize().getHeight(), tools::Long(1));
+
+ // Without the fix in place, this test would have failed with
+ // - Expected: 148
+ // - Actual : 444
+ CPPUNIT_ASSERT_DOUBLES_EQUAL(tools::Long(148), pNumFmt->GetNumRule()->GetLevel(0).GetGraphicSize().getWidth(), tools::Long(1));
+ }
+
+ xDocShRef->DoClose();
+}
+
void SdImportTest::testTdf114488()
{
// This doc has two images - one WMF and the other PNG (fallback image).
More information about the Libreoffice-commits
mailing list