From a29b9286896e4e236041a86bf2bbad1bc6d95ca9 Mon Sep 17 00:00:00 2001 From: László Németh Date: Tue, 26 Jun 2018 15:01:05 +0200 Subject: tdf#107690 DOCX, XLSX and PPTX unit tests for "Open as read-only" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ie. OOXML export/import of "_MarkAsFinal" MSO document property. Reviewed-on: https://gerrit.libreoffice.org/56475 Tested-by: Jenkins Reviewed-by: László Németh (cherry picked from commit bbdb6cb8ed0d77eeb2e413b38f29d2084bd8257b) Change-Id: I01f0702d5467e78eb93ce8dce8ba25874839c3e3 --- sc/qa/unit/data/xlsx/open-as-read-only.xlsx | Bin 0 -> 5211 bytes sc/qa/unit/subsequent_export-test.cxx | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 sc/qa/unit/data/xlsx/open-as-read-only.xlsx (limited to 'sc') diff --git a/sc/qa/unit/data/xlsx/open-as-read-only.xlsx b/sc/qa/unit/data/xlsx/open-as-read-only.xlsx new file mode 100644 index 000000000000..e871a95d3997 Binary files /dev/null and b/sc/qa/unit/data/xlsx/open-as-read-only.xlsx differ diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx index b872e3bfb570..a071b12b7493 100644 --- a/sc/qa/unit/subsequent_export-test.cxx +++ b/sc/qa/unit/subsequent_export-test.cxx @@ -207,7 +207,7 @@ public: void testHiddenRepeatedRowsODS(); void testHyperlinkTargetFrameODS(); - + void testOpenDocumentAsReadOnly(); void testTdf118990(); CPPUNIT_TEST_SUITE(ScExportTest); @@ -316,7 +316,7 @@ public: CPPUNIT_TEST(testHiddenRepeatedRowsODS); CPPUNIT_TEST(testHyperlinkTargetFrameODS); - + CPPUNIT_TEST(testOpenDocumentAsReadOnly); CPPUNIT_TEST(testTdf118990); CPPUNIT_TEST_SUITE_END(); @@ -4047,6 +4047,16 @@ void ScExportTest::testHyperlinkTargetFrameODS() CPPUNIT_ASSERT_EQUAL(OUString("_blank"), aTargetFrameExport); } +void ScExportTest::testOpenDocumentAsReadOnly() +{ + ScDocShellRef xDocSh = loadDoc("open-as-read-only.", FORMAT_XLSX); + CPPUNIT_ASSERT(xDocSh->IsSecurityOptOpenReadOnly()); + ScDocShellRef xDocSh2 = saveAndReload(xDocSh.get(), FORMAT_XLSX); + CPPUNIT_ASSERT(xDocSh2->IsSecurityOptOpenReadOnly()); + xDocSh->DoClose(); + xDocSh2->DoClose(); +} + void ScExportTest::testTdf118990() { ScDocShellRef xDocSh = loadDoc("tdf118990.", FORMAT_XLSX); -- cgit v1.2.3