summaryrefslogtreecommitdiff
path: root/sw/qa/extras/ww8export
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2017-01-24 09:09:41 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2017-01-24 09:12:06 +0000
commit44cb1d16f265565d6f77184f7c0d828d3d278dbf (patch)
tree222b0c8a170d7ea56d6636e120ea93d7cd357582 /sw/qa/extras/ww8export
parent06202a90d6857a66512e10fef771b36196fc2d03 (diff)
tdf#104334 DOC import: don't map STYLREF with switches to SwChapterField
Commit d635b351849b8b576c907abf22500d0fa89ab54f (tdf#99100 DOC import: handle subset of STYLEREF natively, 2016-04-06) started to import the STYLEREF field code as SwChapterField in case it had \[a-z] switches after the field argument. The bugdoc has a \s switch, which is not documented in ISO/IEC 29500-1:2012 17.16.5.59 "STYLEREF", nor is really clear what it would do. The original use-case was for the " STYLEREF 1 \* MERGEFORMAT " syntax, so just keep using fieldmarks for the " STYLEREF <field argument> \[a-z] " case. Change-Id: Ibd094e72be4e179c779a79a75769b599d4d9bba8 Reviewed-on: https://gerrit.libreoffice.org/33489 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'sw/qa/extras/ww8export')
-rw-r--r--sw/qa/extras/ww8export/data/tdf104334.docbin0 -> 25600 bytes
-rw-r--r--sw/qa/extras/ww8export/ww8export2.cxx8
2 files changed, 8 insertions, 0 deletions
diff --git a/sw/qa/extras/ww8export/data/tdf104334.doc b/sw/qa/extras/ww8export/data/tdf104334.doc
new file mode 100644
index 000000000000..877caff0c581
--- /dev/null
+++ b/sw/qa/extras/ww8export/data/tdf104334.doc
Binary files differ
diff --git a/sw/qa/extras/ww8export/ww8export2.cxx b/sw/qa/extras/ww8export/ww8export2.cxx
index 6dc17cc34d90..d5050cc67285 100644
--- a/sw/qa/extras/ww8export/ww8export2.cxx
+++ b/sw/qa/extras/ww8export/ww8export2.cxx
@@ -74,6 +74,14 @@ DECLARE_WW8EXPORT_TEST(testTdf104805, "tdf104805.doc")
}
}
+DECLARE_WW8EXPORT_TEST(testTdf104334, "tdf104334.doc")
+{
+ // This failed with a container::NoSuchElementException: STYLEREF was
+ // mapped to SwChapterField, and the field result was "This is a Heading 1"
+ // instead of just "1".
+ CPPUNIT_ASSERT_EQUAL(OUString("1"), getRun(getParagraph(2), 3)->getString());
+}
+
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */