summaryrefslogtreecommitdiff
path: root/sw/qa
diff options
context:
space:
mode:
authorSzymon Kłos <szymon.klos@collabora.com>2017-05-04 11:57:20 +0200
committerSzymon Kłos <szymon.klos@collabora.com>2017-05-04 13:54:04 +0200
commitf7f7621cce0d9b91bec2807ddd0134e8b25957bb (patch)
treed8a50cd52ccf07a669df9b67fb3f26b5b384bef9 /sw/qa
parentf18b17ddbd58e64683f7f806e913878f756e7a26 (diff)
AutoText: fix dotm support
+ dotm files don't contain additional empty paragraphs at the end of AutoText entry + added test for dotm import Change-Id: I336145dcf8a5dd69aa9ed82318a0f05a6f62596c Reviewed-on: https://gerrit.libreoffice.org/37230 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Diffstat (limited to 'sw/qa')
-rw-r--r--sw/qa/extras/uiwriter/data/autotext-dotm.dotmbin0 -> 19456 bytes
-rw-r--r--sw/qa/extras/uiwriter/uiwriter.cxx18
2 files changed, 18 insertions, 0 deletions
diff --git a/sw/qa/extras/uiwriter/data/autotext-dotm.dotm b/sw/qa/extras/uiwriter/data/autotext-dotm.dotm
new file mode 100644
index 000000000000..4909296d2117
--- /dev/null
+++ b/sw/qa/extras/uiwriter/data/autotext-dotm.dotm
Binary files differ
diff --git a/sw/qa/extras/uiwriter/uiwriter.cxx b/sw/qa/extras/uiwriter/uiwriter.cxx
index c64e8b124f2e..62958cfbac8e 100644
--- a/sw/qa/extras/uiwriter/uiwriter.cxx
+++ b/sw/qa/extras/uiwriter/uiwriter.cxx
@@ -122,6 +122,7 @@ public:
void testExportRTF();
void testDOCXAutoTextEmpty();
void testDOCXAutoTextMultiple();
+ void testDOTMAutoText();
void testTdf67238();
void testFdo75110();
void testFdo75898();
@@ -252,6 +253,7 @@ public:
CPPUNIT_TEST(testExportRTF);
CPPUNIT_TEST(testDOCXAutoTextEmpty);
CPPUNIT_TEST(testDOCXAutoTextMultiple);
+ CPPUNIT_TEST(testDOTMAutoText);
CPPUNIT_TEST(testTdf67238);
CPPUNIT_TEST(testFdo75110);
CPPUNIT_TEST(testFdo75898);
@@ -806,6 +808,22 @@ void SwUiWriterTest::testDOCXAutoTextMultiple()
CPPUNIT_ASSERT_EQUAL(OUString("complex"), rLastNode.GetTextNode()->GetText());
}
+void SwUiWriterTest::testDOTMAutoText()
+{
+ // this is dotm file difference is that in the dotm
+ // there are no empty paragraphs at the end of each entry
+ SwTextBlocks* pGlossary = readDOCXAutotext("autotext-dotm.dotm");
+
+ SwDoc* pDoc = pGlossary->GetDoc();
+ CPPUNIT_ASSERT(pDoc != nullptr);
+
+ // check if content is correct
+ SwNodeIndex aDocEnd(pDoc->GetNodes().GetEndOfContent());
+ SwNodeIndex aStart(*aDocEnd.GetNode().StartOfSectionNode(), 1);
+ SwNode& rNode = aStart.GetNode();
+ CPPUNIT_ASSERT_EQUAL(OUString("paragraph"), rNode.GetTextNode()->GetText());
+}
+
void SwUiWriterTest::testFdo74981()
{
// create a document with an input field