[Libreoffice-commits] core.git: sd/qa
Xisco Fauli (via logerrit)
logerrit at kemper.freedesktop.org
Thu Apr 15 20:11:48 UTC 2021
sd/qa/unit/data/odp/tdf141269.odp |binary
sd/qa/unit/export-tests.cxx | 31 +++++++++++++++++++++++++++++++
2 files changed, 31 insertions(+)
New commits:
commit 016da0cece1f01a36f2417f5fbcab3a506f47303
Author: Xisco Fauli <xiscofauli at libreoffice.org>
AuthorDate: Thu Apr 15 13:39:41 2021 +0200
Commit: Xisco Fauli <xiscofauli at libreoffice.org>
CommitDate: Thu Apr 15 22:11:08 2021 +0200
tdf#141269: sd_export: Add unittest
Change-Id: I0c7f9a1219ce9fef3b619856ff0c11b36d9cf56d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114144
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli at libreoffice.org>
diff --git a/sd/qa/unit/data/odp/tdf141269.odp b/sd/qa/unit/data/odp/tdf141269.odp
new file mode 100644
index 000000000000..dfce4e064a85
Binary files /dev/null and b/sd/qa/unit/data/odp/tdf141269.odp differ
diff --git a/sd/qa/unit/export-tests.cxx b/sd/qa/unit/export-tests.cxx
index d71c8da4da20..3c95f8290693 100644
--- a/sd/qa/unit/export-tests.cxx
+++ b/sd/qa/unit/export-tests.cxx
@@ -76,6 +76,7 @@ public:
void testBulletsAsImage();
void testTdf113818();
void testTdf119629();
+ void testTdf141269();
void testTdf123557();
void testTdf113822();
void testTdf126761();
@@ -117,6 +118,7 @@ public:
CPPUNIT_TEST(testBulletsAsImage);
CPPUNIT_TEST(testTdf113818);
CPPUNIT_TEST(testTdf119629);
+ CPPUNIT_TEST(testTdf141269);
CPPUNIT_TEST(testTdf123557);
CPPUNIT_TEST(testTdf113822);
CPPUNIT_TEST(testTdf126761);
@@ -1209,6 +1211,35 @@ void SdExportTest::testTdf119629()
xDocShRef->DoClose();
}
+void SdExportTest::testTdf141269()
+{
+ utl::TempFile tempFile;
+ sd::DrawDocShellRef xDocShRef = loadURL(m_directories.getURLFromSrc(u"sd/qa/unit/data/odp/tdf141269.odp"), ODP);
+ xDocShRef = saveAndReload(xDocShRef.get(), PPT);
+
+ uno::Reference<beans::XPropertySet> xShape(getShapeFromPage(0, 0, xDocShRef), uno::UNO_SET_THROW);
+ CPPUNIT_ASSERT(xShape.is());
+
+ uno::Reference<graphic::XGraphic> xGraphic;
+ xShape->getPropertyValue("Graphic") >>= xGraphic;
+ CPPUNIT_ASSERT(xGraphic.is());
+
+ Graphic aGraphic(xGraphic);
+ BitmapEx aBitmap(aGraphic.GetBitmapEx());
+ CPPUNIT_ASSERT_EQUAL(tools::Long(1920), aBitmap.GetSizePixel().Width());
+ CPPUNIT_ASSERT_EQUAL(tools::Long(1080), aBitmap.GetSizePixel().Height());
+
+ Color aExpectedColor(0xC2DEEA);
+ aExpectedColor.SetAlpha(0xF);
+
+ // Without the fix in place, this test would have failed with
+ // - Expected: Color: R:194 G:222 B:234 A:240
+ // - Actual : Color: R:194 G:222 B:234 A:15
+ CPPUNIT_ASSERT_EQUAL(aExpectedColor, aBitmap.GetPixelColor(960, 540));
+
+ xDocShRef->DoClose();
+}
+
void SdExportTest::testTdf123557()
{
utl::TempFile tempFile;
More information about the Libreoffice-commits
mailing list