diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-11-27 08:01:49 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-11-27 08:22:39 +0100 |
commit | 6c8f7589de3da0018c3136aeb6ba3a2f5aa91aa7 (patch) | |
tree | ceee14671aa528605bcbf7d9c7149e656dcb63b7 /sc/qa/unit | |
parent | 9fceb2fc1054013f93654bd2d62a85d996727bf4 (diff) |
create a base class for macros_test
For tests that need file import you can now choose between FiltersTest
or MacrosTest as base class.
FiltersTest imports through SfxObjectShell and does not have any ui
MacrosTest imports through Desktop::LoadComponentFromURL and initializes
the ui, therefore it needs to run headless
Diffstat (limited to 'sc/qa/unit')
-rw-r--r-- | sc/qa/unit/macros-test.cxx | 37 |
1 files changed, 4 insertions, 33 deletions
diff --git a/sc/qa/unit/macros-test.cxx b/sc/qa/unit/macros-test.cxx index 207c939283e3..969978a9d6ee 100644 --- a/sc/qa/unit/macros-test.cxx +++ b/sc/qa/unit/macros-test.cxx @@ -29,17 +29,11 @@ */ #include <sal/config.h> -#include <unotest/filters-test.hxx> #include <test/bootstrapfixture.hxx> +#include <unotest/macros_test.hxx> #include <rtl/strbuf.hxx> #include <osl/file.hxx> -#include <com/sun/star/frame/XDesktop.hpp> - -#include <com/sun/star/lang/XComponent.hpp> -#include <com/sun/star/frame/XComponentLoader.hpp> -#include <com/sun/star/document/MacroExecMode.hpp> - #include <sfx2/app.hxx> #include <sfx2/docfilt.hxx> #include <sfx2/docfile.hxx> @@ -80,13 +74,11 @@ FileFormat aFileFormats[] = { /* Implementation of Macros test */ -class ScMacrosTest : public test::BootstrapFixture +class ScMacrosTest : public test::BootstrapFixture, public unotest::MacrosTest { public: ScMacrosTest(); - uno::Reference< com::sun::star::lang::XComponent > loadFromDesktop(const rtl::OUString& rURL); - void createFileURL(const rtl::OUString& aFileBase, const rtl::OUString& aFileExtension, rtl::OUString& rFilePath); virtual void setUp(); @@ -106,27 +98,10 @@ public: private: uno::Reference<uno::XInterface> m_xCalcComponent; - uno::Reference<frame::XDesktop> mxDesktop; - ::rtl::OUString m_aBaseString; + rtl::OUString m_aBaseString; }; -uno::Reference< com::sun::star::lang::XComponent > ScMacrosTest::loadFromDesktop(const rtl::OUString& rURL) -{ - uno::Reference< com::sun::star::frame::XComponentLoader> xLoader = uno::Reference< com::sun::star::frame::XComponentLoader >( mxDesktop, UNO_QUERY ); - com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue > args(1); - args[0].Name = rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM("MacroExecutionMode")); - args[0].Handle = -1; - args[0].Value <<= - com::sun::star::document::MacroExecMode::ALWAYS_EXECUTE_NO_WARN; - args[0].State = com::sun::star::beans::PropertyState_DIRECT_VALUE; - uno::Reference< com::sun::star::lang::XComponent> xComponent= xLoader->loadComponentFromURL(rURL, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("_default")), 0, args); - CPPUNIT_ASSERT_MESSAGE("loading failed", xComponent.is()); - return xComponent; -} - - void ScMacrosTest::createFileURL(const rtl::OUString& aFileBase, const rtl::OUString& aFileExtension, rtl::OUString& rFilePath) { rtl::OUString aSep(RTL_CONSTASCII_USTRINGPARAM("/")); @@ -170,11 +145,7 @@ void ScMacrosTest::testStarBasic() xDocSh->DoClose(); } -struct TestMacroInfo -{ - rtl::OUString sFileBaseName; - rtl::OUString sMacroUrl; -}; + void ScMacrosTest::testVba() { TestMacroInfo testInfo[] = { |