sc/qa/unit/data/ods/passwordOld.ods |binary sc/qa/unit/subsequent_filters-test.cxx | 27 ++++++++++++++++++++++----- 2 files changed, 22 insertions(+), 5 deletions(-)
New commits: commit adb293f84d2f7e50ecc8b37ce439fd75c42ad84c Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Tue Feb 21 09:30:26 2012 +0100 add test case for old password algorithm, related fdo#45171 (cherry picked from 8f82bccf26d14d3ad4a64739edd9ba23c124b8ad) Signed-off-by: Rene Engelhard <r...@debian.org> diff --git a/sc/qa/unit/data/ods/passwordOld.ods b/sc/qa/unit/data/ods/passwordOld.ods new file mode 100644 index 0000000..eee9ede Binary files /dev/null and b/sc/qa/unit/data/ods/passwordOld.ods differ diff --git a/sc/qa/unit/subsequent_filters-test.cxx b/sc/qa/unit/subsequent_filters-test.cxx index 9916584..3b46a91 100644 --- a/sc/qa/unit/subsequent_filters-test.cxx +++ b/sc/qa/unit/subsequent_filters-test.cxx @@ -171,7 +171,9 @@ public: void testBugFixesXLSX(); //misc tests unrelated to the import filters - void testPassword(); + void testPasswordNew(); + void testPasswordOld(); + CPPUNIT_TEST_SUITE(ScFiltersTest); CPPUNIT_TEST(testRangeName); @@ -185,7 +187,8 @@ public: //disable testPassword on MacOSX due to problems with libsqlite3 //also crashes on DragonFly due to problems with nss/nspr headers #if !defined(MACOSX) && !defined(DRAGONFLY) - CPPUNIT_TEST(testPassword); + CPPUNIT_TEST(testPasswordOld); + CPPUNIT_TEST(testPasswordNew); #endif #if TEST_BUG_FILES @@ -196,6 +199,7 @@ public: CPPUNIT_TEST_SUITE_END(); private: + void testPassword_Impl(const rtl::OUString& rFileNameBase); uno::Reference<uno::XInterface> m_xCalcComponent; ::rtl::OUString m_aBaseString; }; @@ -544,15 +548,13 @@ void ScFiltersTest::testBugFixesXLSX() xDocSh->DoClose(); } -void ScFiltersTest::testPassword() +void ScFiltersTest::testPassword_Impl(const rtl::OUString& aFileNameBase) { - const rtl::OUString aFileNameBase(RTL_CONSTASCII_USTRINGPARAM("password.")); rtl::OUString aFileExtension(aFileFormats[0].pName, strlen(aFileFormats[0].pName), RTL_TEXTENCODING_UTF8 ); rtl::OUString aFilterName(aFileFormats[0].pFilterName, strlen(aFileFormats[0].pFilterName), RTL_TEXTENCODING_UTF8) ; rtl::OUString aFileName; createFileURL(aFileNameBase, aFileExtension, aFileName); rtl::OUString aFilterType(aFileFormats[0].pTypeName, strlen(aFileFormats[0].pTypeName), RTL_TEXTENCODING_UTF8); - std::cout << aFileFormats[0].pName << " Test" << std::endl; sal_uInt32 nFormat = SFX_FILTER_IMPORT | SFX_FILTER_USESOPTIONS; SfxFilter* aFilter = new SfxFilter( @@ -577,6 +579,21 @@ void ScFiltersTest::testPassword() ScDocument* pDoc = xDocSh->GetDocument(); CPPUNIT_ASSERT_MESSAGE("No Document", pDoc); //remove with first test xDocSh->DoClose(); + +} + +void ScFiltersTest::testPasswordNew() +{ + //tests opening a file with new password algorithm + const rtl::OUString aFileNameBase(RTL_CONSTASCII_USTRINGPARAM("password.")); + testPassword_Impl(aFileNameBase); +} + +void ScFiltersTest::testPasswordOld() +{ + //tests opening a file with old password algorithm + const rtl::OUString aFileNameBase(RTL_CONSTASCII_USTRINGPARAM("passwordOld.")); + testPassword_Impl(aFileNameBase); } ScFiltersTest::ScFiltersTest() _______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits