summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-11-27 08:01:49 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-11-27 08:22:39 +0100
commit6c8f7589de3da0018c3136aeb6ba3a2f5aa91aa7 (patch)
treeceee14671aa528605bcbf7d9c7149e656dcb63b7 /sc
parent9fceb2fc1054013f93654bd2d62a85d996727bf4 (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')
-rw-r--r--sc/qa/unit/macros-test.cxx37
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[] = {