From b630f9a36a844f46757abb6ce16fa7cd527a4341 Mon Sep 17 00:00:00 2001 From: Jan Holesovsky Date: Tue, 13 Oct 2015 11:00:43 +0200 Subject: tdf#94386: Unit test stub - emulates the steps to trigger the bug. [But does not assert the result yet.] Change-Id: I7a9c64057339538f80d57c21fce83f4b23cdf396 --- sw/CppunitTest_sw_ww8export.mk | 5 ++++- sw/qa/extras/ww8export/ww8export.cxx | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/sw/CppunitTest_sw_ww8export.mk b/sw/CppunitTest_sw_ww8export.mk index d7ea01189ef8..8ec16bcbf53f 100644 --- a/sw/CppunitTest_sw_ww8export.mk +++ b/sw/CppunitTest_sw_ww8export.mk @@ -24,6 +24,8 @@ $(eval $(call gb_CppunitTest_use_libraries,sw_ww8export, \ test \ unotest \ utl \ + sfx \ + svl \ sw \ tl \ $(gb_UWINAPI) \ @@ -37,7 +39,8 @@ $(eval $(call gb_CppunitTest_use_externals,sw_ww8export,\ $(eval $(call gb_CppunitTest_set_include,sw_ww8export,\ -I$(SRCDIR)/sw/inc \ -I$(SRCDIR)/sw/source/core/inc \ - -I$(SRCDIR)/sw/qa/extras/inc \ + -I$(SRCDIR)/sw/source/uibase/inc \ + -I$(SRCDIR)/sw/qa/extras/inc \ $$(INCLUDE) \ )) 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 #include +#include +#include + +#include +#include +#include +#include +#include + 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(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: */ -- cgit v1.2.3