diff options
author | Tünde Tóth <tundeth@gmail.com> | 2019-06-20 16:52:20 +0200 |
---|---|---|
committer | László Németh <nemeth@numbertext.org> | 2019-06-21 15:18:56 +0200 |
commit | 1bdbdc6ebcdba2784dcfa56b50632c4706ba14b5 (patch) | |
tree | f50eeb929aad98971c17e6bdd3769ffc128b4dd9 /sc/qa | |
parent | e98f19e598951a54561a7f414a209260b5e79a39 (diff) |
tdf#126024 XLSX export: fix hyperlink on formula cell
Hyperlink on formula cell lost after export.
Change-Id: I682c8bb559b5adde84b350f79c35a2e769f106ec
Reviewed-on: https://gerrit.libreoffice.org/74457
Tested-by: Jenkins
Reviewed-by: László Németh <nemeth@numbertext.org>
Tested-by: László Németh <nemeth@numbertext.org>
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/data/xlsx/hyperlink_formula.xlsx | bin | 0 -> 9472 bytes | |||
-rw-r--r-- | sc/qa/unit/subsequent_export-test.cxx | 18 |
2 files changed, 18 insertions, 0 deletions
diff --git a/sc/qa/unit/data/xlsx/hyperlink_formula.xlsx b/sc/qa/unit/data/xlsx/hyperlink_formula.xlsx Binary files differnew file mode 100644 index 000000000000..77ae2bdc7f7b --- /dev/null +++ b/sc/qa/unit/data/xlsx/hyperlink_formula.xlsx diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx index 416fb9f32139..9d628f97faa9 100644 --- a/sc/qa/unit/subsequent_export-test.cxx +++ b/sc/qa/unit/subsequent_export-test.cxx @@ -224,6 +224,7 @@ public: void testTdf123645XLSX(); void testTdf125173XLSX(); void testTdf79972XLSX(); + void testTdf126024XLSX(); void testXltxExport(); @@ -353,6 +354,7 @@ public: CPPUNIT_TEST(testTdf123645XLSX); CPPUNIT_TEST(testTdf125173XLSX); CPPUNIT_TEST(testTdf79972XLSX); + CPPUNIT_TEST(testTdf126024XLSX); CPPUNIT_TEST(testXltxExport); @@ -4419,6 +4421,22 @@ void ScExportTest::testTdf79972XLSX() assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "TargetMode", "External"); } +void ScExportTest::testTdf126024XLSX() +{ + ScDocShellRef xDocSh = loadDoc("hyperlink_formula.", FORMAT_XLSX); + CPPUNIT_ASSERT(xDocSh.is()); + std::shared_ptr<utl::TempFile> pXPathFile = ScBootstrapFixture::exportTo(&(*xDocSh), FORMAT_XLSX); + + xmlDocPtr pDoc = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/worksheets/sheet1.xml"); + CPPUNIT_ASSERT(pDoc); + assertXPath(pDoc, "/x:worksheet/x:hyperlinks/x:hyperlink", "ref", "A2"); + + xmlDocPtr pXmlRels = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/worksheets/_rels/sheet1.xml.rels"); + CPPUNIT_ASSERT(pXmlRels); + assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "Target", "https://bugs.documentfoundation.org/"); + assertXPath(pXmlRels, "/r:Relationships/r:Relationship", "TargetMode", "External"); +} + CPPUNIT_TEST_SUITE_REGISTRATION(ScExportTest); CPPUNIT_PLUGIN_IMPLEMENT(); |