From 3696b51de1a4075f99fea6ea4e20ad4949188117 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Wed, 2 Sep 2020 13:34:45 +0200 Subject: [PATCH] tdf#106181: sc_subsequent_export_test: Add unittest Change-Id: I0d6481466642173df16bba841ede95a9a018b0eb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101928 Tested-by: Jenkins Reviewed-by: Xisco Fauli --- sc/qa/unit/data/ods/tdf106181.ods | Bin 0 -> 8387 bytes sc/qa/unit/subsequent_export-test.cxx | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 sc/qa/unit/data/ods/tdf106181.ods diff --git a/sc/qa/unit/data/ods/tdf106181.ods b/sc/qa/unit/data/ods/tdf106181.ods new file mode 100644 index 0000000000000000000000000000000000000000..274790866cb2f03d0de09b497b893eff6b7995e2 GIT binary patch literal 8387 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 zmJDoClose(); } +void ScExportTest::testTdf106181() +{ + ScDocShellRef xDocSh = loadDoc("tdf106181.", FORMAT_ODS); + CPPUNIT_ASSERT(xDocSh.is()); + + std::shared_ptr pXPathFile = ScBootstrapFixture::exportTo(&(*xDocSh), FORMAT_XLSX); + xmlDocUniquePtr pSheet = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/worksheets/sheet1.xml"); + CPPUNIT_ASSERT(pSheet); + + assertXPath(pSheet, "/x:worksheet/mc:AlternateContent/mc:Choice/x:controls/mc:AlternateContent/mc:Choice/x:control", "name", "Check Box"); + assertXPath(pSheet, "/x:worksheet/mc:AlternateContent/mc:Choice/x:controls/mc:AlternateContent/mc:Choice/x:control/x:controlPr", "altText", "Check Box 1"); + + xmlDocUniquePtr pDrawing = XPathHelper::parseExport(pXPathFile, m_xSFactory, "xl/drawings/drawing1.xml"); + CPPUNIT_ASSERT(pDrawing); + + assertXPath(pDrawing, "/xdr:wsDr/mc:AlternateContent/mc:Choice/xdr:twoCellAnchor/xdr:sp/xdr:nvSpPr/xdr:cNvPr", "name", "Check Box 1"); + assertXPath(pDrawing, "/xdr:wsDr/mc:AlternateContent/mc:Choice/xdr:twoCellAnchor/xdr:sp/xdr:nvSpPr/xdr:cNvPr", "descr", "Check Box"); + assertXPath(pDrawing, "/xdr:wsDr/mc:AlternateContent/mc:Choice/xdr:twoCellAnchor/xdr:sp/xdr:nvSpPr/xdr:cNvPr", "hidden", "0"); + + xDocSh->DoClose(); +} + void ScExportTest::testTdf105272() { ScDocShellRef xDocSh = loadDoc("tdf105272.", FORMAT_XLSX);