diff options
Diffstat (limited to 'sw/qa/extras/ww8export/ww8export.cxx')
-rw-r--r-- | sw/qa/extras/ww8export/ww8export.cxx | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sw/qa/extras/ww8export/ww8export.cxx b/sw/qa/extras/ww8export/ww8export.cxx index d2374ecc8509..4268e4f653d5 100644 --- a/sw/qa/extras/ww8export/ww8export.cxx +++ b/sw/qa/extras/ww8export/ww8export.cxx @@ -20,6 +20,15 @@ #include <com/sun/star/text/XFormField.hpp> #include <com/sun/star/view/DocumentZoomType.hpp> +#include <sfx2/bindings.hxx> +#include <sfx2/request.hxx> + +#include <cmdid.h> +#include <envimg.hxx> +#include <swmodule.hxx> +#include <view.hxx> +#include <wrtsh.hxx> + class Test : public SwModelTestBase { public: @@ -53,6 +62,23 @@ protected: } return false; } + + virtual void postLoad(const char* pFilename) SAL_OVERRIDE + { + if (OString(pFilename) == "tdf94386.odt") + { + SwXTextDocument* pTextDoc = dynamic_cast<SwXTextDocument *>(mxComponent.get()); + CPPUNIT_ASSERT(pTextDoc); + SwWrtShell* pWrtShell = pTextDoc->GetDocShell()->GetWrtShell(); + + // emulate the behavior from tdf#94386 - insert an envelope to the + // document + SfxItemSet aSet(pWrtShell->GetView().GetCurShell()->GetPool(), FN_ENVELOP, FN_ENVELOP); + aSet.Put(SwEnvItem()); + SfxRequest aRequest(FN_ENVELOP, SfxCallMode::SYNCHRON, aSet); + SW_MOD()->ExecOther(aRequest); + } + } }; DECLARE_WW8EXPORT_TEST(testN325936, "n325936.doc") @@ -542,6 +568,12 @@ DECLARE_WW8EXPORT_TEST(testMoveRange, "fdo66304-1.odt") //the save must survive without asserting } +DECLARE_WW8EXPORT_TEST(testTdf94386, "tdf94386.odt") +{ + // TODO: assert here that the 2nd page has the right size even after + // the save as .doc +} + CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |