sd/qa/unit/data/tdf112126.odg |binary
 sd/qa/unit/export-tests.cxx   |   21 ++++++++++++++++++++-
 2 files changed, 20 insertions(+), 1 deletion(-)

New commits:
commit 5c9e6a6a2b7fbdfc3ee32ef2b9d5433270fd6161
Author:     VaibhavMalik4187 <vaibhavmalik2...@gmail.com>
AuthorDate: Thu Feb 24 00:03:51 2022 +0530
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Tue Mar 8 11:22:29 2022 +0100

    tdf#112126 Added Unit Test
    
    Change-Id: Ia02d0846ee932188a90687a2f29183e34e01c4c4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129922
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/sd/qa/unit/data/tdf112126.odg b/sd/qa/unit/data/tdf112126.odg
new file mode 100644
index 000000000000..f291a3910f44
Binary files /dev/null and b/sd/qa/unit/data/tdf112126.odg differ
diff --git a/sd/qa/unit/export-tests.cxx b/sd/qa/unit/export-tests.cxx
index 8d4898feb6a7..fd2380af5cf9 100644
--- a/sd/qa/unit/export-tests.cxx
+++ b/sd/qa/unit/export-tests.cxx
@@ -94,6 +94,7 @@ public:
     void testTdf140714();
     void testMasterPageBackgroundFullSize();
     void testColumnsODG();
+    void testTdf112126();
 
     CPPUNIT_TEST_SUITE(SdExportTest);
 
@@ -141,7 +142,7 @@ public:
     CPPUNIT_TEST(testTdf140714);
     CPPUNIT_TEST(testMasterPageBackgroundFullSize);
     CPPUNIT_TEST(testColumnsODG);
-
+    CPPUNIT_TEST(testTdf112126);
     CPPUNIT_TEST_SUITE_END();
 
     virtual void registerNamespaces(xmlXPathContextPtr& pXmlXPathCtx) override
@@ -1715,6 +1716,24 @@ void SdExportTest::testColumnsODG()
     tempFile.EnableKillingFile();
 }
 
+void SdExportTest::testTdf112126()
+{
+    sd::DrawDocShellRef xDocShRef = 
loadURL(m_directories.getURLFromSrc(u"/sd/qa/unit/data/tdf112126.odg"), ODG);
+    utl::TempFile tempFile;
+    xDocShRef = saveAndReload(xDocShRef.get(), ODG, &tempFile);
+    uno::Reference<drawing::XDrawPage> xPage(getPage(0, xDocShRef));
+    uno::Reference<beans::XPropertySet> xPropertySet(xPage, uno::UNO_QUERY);
+
+    OUString xPageName;
+    xPropertySet->getPropertyValue("LinkDisplayName") >>= xPageName;
+
+    // without the fix in place, it fails with
+    // - Expected: Page 1
+    // - Actual  : Slide 1
+    CPPUNIT_ASSERT_EQUAL(OUString("Page 1"), xPageName);
+    xDocShRef->DoClose();
+}
+
 CPPUNIT_TEST_SUITE_REGISTRATION(SdExportTest);
 
 CPPUNIT_PLUGIN_IMPLEMENT();

Reply via email to