summaryrefslogtreecommitdiff
path: root/sc/qa
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-04-12 16:01:42 +0100
committerCaolán McNamara <caolanm@redhat.com>2011-04-12 16:01:42 +0100
commit47889657dc32714f461b5cbd476c63f7da7f9f24 (patch)
treec7223ed5d910640b7598675b88fc5180b088a036 /sc/qa
parente5953862eba583af155f32b2add9ae41eb15c1ff (diff)
allow new test files to be just dropped into the appropiate test dir
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/data/qpro/fail/CVE-2007-5747-1.wb2 (renamed from sc/qa/unit/CVE/CVE-2007-5747-1.wb2)bin5409 -> 5409 bytes
-rw-r--r--sc/qa/unit/data/qpro/pass/CVE-2007-5745-1.wb2 (renamed from sc/qa/unit/CVE/CVE-2007-5745-1.wb2)bin45006 -> 45006 bytes
-rw-r--r--sc/qa/unit/data/qpro/pass/CVE-2007-5745-2.wb2 (renamed from sc/qa/unit/CVE/CVE-2007-5745-2.wb2)bin45006 -> 45006 bytes
-rw-r--r--sc/qa/unit/ucalc.cxx42
4 files changed, 29 insertions, 13 deletions
diff --git a/sc/qa/unit/CVE/CVE-2007-5747-1.wb2 b/sc/qa/unit/data/qpro/fail/CVE-2007-5747-1.wb2
index ca91826b9be9..ca91826b9be9 100644
--- a/sc/qa/unit/CVE/CVE-2007-5747-1.wb2
+++ b/sc/qa/unit/data/qpro/fail/CVE-2007-5747-1.wb2
Binary files differ
diff --git a/sc/qa/unit/CVE/CVE-2007-5745-1.wb2 b/sc/qa/unit/data/qpro/pass/CVE-2007-5745-1.wb2
index 0ba60b26cda7..0ba60b26cda7 100644
--- a/sc/qa/unit/CVE/CVE-2007-5745-1.wb2
+++ b/sc/qa/unit/data/qpro/pass/CVE-2007-5745-1.wb2
Binary files differ
diff --git a/sc/qa/unit/CVE/CVE-2007-5745-2.wb2 b/sc/qa/unit/data/qpro/pass/CVE-2007-5745-2.wb2
index 8a9eca970532..8a9eca970532 100644
--- a/sc/qa/unit/CVE/CVE-2007-5745-2.wb2
+++ b/sc/qa/unit/data/qpro/pass/CVE-2007-5745-2.wb2
Binary files differ
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index 3bb18fa19a7f..028b37c3e715 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -219,7 +219,8 @@ public:
virtual void setUp();
virtual void tearDown();
- bool testLoad(const rtl::OUString &rFilter, const rtl::OUString &rURL);
+ void recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, bool bExpected);
+ bool load(const rtl::OUString &rFilter, const rtl::OUString &rURL);
void testCollator();
void testInput();
@@ -469,7 +470,7 @@ void Test::testCSV()
}
}
-bool Test::testLoad(const rtl::OUString &rFilter, const rtl::OUString &rURL)
+bool Test::load(const rtl::OUString &rFilter, const rtl::OUString &rURL)
{
SfxFilter aFilter(
rFilter,
@@ -482,21 +483,36 @@ bool Test::testLoad(const rtl::OUString &rFilter, const rtl::OUString &rURL)
return xDocShRef->DoLoad(&aSrcMed);
}
-void Test::testCVEs()
+void Test::recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, bool bExpected)
{
- bool bResult;
+ osl::Directory aDir(rURL);
- bResult = testLoad(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")),
- m_aPWDURL + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/qa/unit/CVE/CVE-2007-5745-1.wb2")));
- CPPUNIT_ASSERT_MESSAGE("CVE-2007-5745 regression", bResult == true);
+ CPPUNIT_ASSERT(osl::FileBase::E_None == aDir.open());
+ osl::DirectoryItem aItem;
+ osl::FileStatus aFileStatus(FileStatusMask_FileURL|FileStatusMask_Type);
+ while (aDir.getNextItem(aItem) == osl::FileBase::E_None)
+ {
+ aItem.getFileStatus(aFileStatus);
+ rtl::OUString sURL = aFileStatus.getFileURL();
+ if (aFileStatus.getFileType() == osl::FileStatus::Directory)
+ recursiveScan(rFilter, sURL, bExpected);
+ else
+ {
+ bool bRes = load(rFilter, sURL);
+ rtl::OString aRes(rtl::OUStringToOString(sURL, osl_getThreadTextEncoding()));
+ CPPUNIT_ASSERT_MESSAGE(aRes.getStr(), bRes == bExpected);
+ }
+ }
+ CPPUNIT_ASSERT(osl::FileBase::E_None == aDir.close());
+}
- bResult = testLoad(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")),
- m_aPWDURL + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/qa/unit/CVE/CVE-2007-5745-2.wb2")));
- CPPUNIT_ASSERT_MESSAGE("CVE-2007-5745 regression", bResult == true);
+void Test::testCVEs()
+{
+ recursiveScan(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")),
+ m_aPWDURL + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/qa/unit/data/qpro/pass")), true);
- bResult = testLoad(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")),
- m_aPWDURL + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/qa/unit/CVE/CVE-2007-5747-1.wb2")));
- CPPUNIT_ASSERT_MESSAGE("CVE-2007-5747 regression", bResult == false);
+ recursiveScan(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")),
+ m_aPWDURL + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/qa/unit/data/qpro/fail")), false);
}
template<typename Evaluator>