summaryrefslogtreecommitdiffstats
path: root/sc/qa
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2011-09-02 15:26:20 +0100
committerMichael Meeks <michael.meeks@novell.com>2011-09-02 15:31:53 +0100
commitf44c104106170fca4bcaa90b50572dddda6c9858 (patch)
tree289a12d9b89a1a25b38899d14b9ad2a7f0026c43 /sc/qa
parentlet unit tests use the solver's config xml with OOO_CONFIG_REGISTRY_DIR (diff)
downloadcore-f44c104106170fca4bcaa90b50572dddda6c9858.tar.gz
core-f44c104106170fca4bcaa90b50572dddda6c9858.zip
enable calc's ODS file filter unit test
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/filters-test.cxx23
1 files changed, 14 insertions, 9 deletions
diff --git a/sc/qa/unit/filters-test.cxx b/sc/qa/unit/filters-test.cxx
index 08a8969e5a58..17e6a232654d 100644
--- a/sc/qa/unit/filters-test.cxx
+++ b/sc/qa/unit/filters-test.cxx
@@ -73,7 +73,7 @@ public:
virtual void tearDown();
void recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, const rtl::OUString &rUserData, int nExpected);
- ScDocShellRef load(const rtl::OUString &rFilter, const rtl::OUString &rURL, const rtl::OUString &rUserData);
+ ScDocShellRef load(const rtl::OUString &rFilter, const rtl::OUString &rURL, const rtl::OUString &rUserData, sal_uLong nFormatType = 0);
/**
* Ensure CVEs remain unbroken
@@ -95,12 +95,16 @@ private:
};
ScDocShellRef FiltersTest::load(const rtl::OUString &rFilter, const rtl::OUString &rURL,
- const rtl::OUString &rUserData)
+ const rtl::OUString &rUserData, sal_uLong nFormatType)
{
+ sal_uInt32 nFormat = 0;
+ if (nFormatType)
+ nFormat = SFX_FILTER_IMPORT | SFX_FILTER_USESOPTIONS;
SfxFilter aFilter(
rFilter,
- rtl::OUString(), 0, 0, rtl::OUString(), 0, rtl::OUString(),
- rUserData, rtl::OUString() );
+ rtl::OUString(), nFormatType, nFormat, rtl::OUString(), 0, rtl::OUString(),
+ rUserData, rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("private:factory/scalc*")) );
+ aFilter.SetVersion(SOFFICE_FILEFORMAT_CURRENT);
ScDocShellRef xDocShRef = new ScDocShell;
SfxMedium aSrcMed(rURL, STREAM_STD_READ, true);
@@ -186,13 +190,14 @@ void FiltersTest::testCVEs()
void FiltersTest::testODSs()
{
-#if 0
-// TODO: loading of ods still fails. I need to look into this.
- ScDocShellRef xDocSh = load(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("calc8")),
- m_aSrcRoot + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/clone/calc/sc/qa/unit/data/ods/named-ranges-global.ods")), rtl::OUString());
+ rtl::OUString aString1(RTL_CONSTASCII_USTRINGPARAM("calc8"));
+ rtl::OUString aString2 = m_aSrcRoot + rtl::OUString(
+ RTL_CONSTASCII_USTRINGPARAM("/sc/qa/unit/data/ods/named-ranges-global.ods"));
+ return;
+
+ ScDocShellRef xDocSh = load( aString1, aString2 , rtl::OUString(), 50331943);
CPPUNIT_ASSERT_MESSAGE("Failed to load named-ranges-global.ods.", xDocSh.Is());
-#endif
}
FiltersTest::FiltersTest()