diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-06-22 13:08:22 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-06-22 13:08:22 +0100 |
commit | 28cfdc8e79ff186746cb3b652ceaf3eae08d6e1a (patch) | |
tree | 738136dab6038d6f83c3cb8e0ffb2915ceca8b59 /sc/qa | |
parent | b0a7f87a861c4ef9caab40b904f4d22d39496493 (diff) |
add possibility to dump collection of files in here too
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/data/qpro/indeterminate/.gitignore | 0 | ||||
-rw-r--r-- | sc/qa/unit/ucalc.cxx | 36 |
2 files changed, 31 insertions, 5 deletions
diff --git a/sc/qa/unit/data/qpro/indeterminate/.gitignore b/sc/qa/unit/data/qpro/indeterminate/.gitignore new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/sc/qa/unit/data/qpro/indeterminate/.gitignore diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx index e22b6a3c3312..2345555f3348 100644 --- a/sc/qa/unit/ucalc.cxx +++ b/sc/qa/unit/ucalc.cxx @@ -93,6 +93,8 @@ #define UCALC_DEBUG_OUTPUT 0 +const int indeterminate = 2; + using namespace ::com::sun::star; using ::rtl::OUString; using ::rtl::OUStringBuffer; @@ -223,7 +225,7 @@ public: virtual void setUp(); virtual void tearDown(); - void recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, bool bExpected); + void recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, int nExpected); bool load(const rtl::OUString &rFilter, const rtl::OUString &rURL); void testCollator(); @@ -626,7 +628,7 @@ bool Test::load(const rtl::OUString &rFilter, const rtl::OUString &rURL) return xDocShRef->DoLoad(&aSrcMed); } -void Test::recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, bool bExpected) +void Test::recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL, int nExpected) { osl::Directory aDir(rURL); @@ -638,12 +640,33 @@ void Test::recursiveScan(const rtl::OUString &rFilter, const rtl::OUString &rURL aItem.getFileStatus(aFileStatus); rtl::OUString sURL = aFileStatus.getFileURL(); if (aFileStatus.getFileType() == osl::FileStatus::Directory) - recursiveScan(rFilter, sURL, bExpected); + recursiveScan(rFilter, sURL, nExpected); else { + sal_Int32 nLastSlash = sURL.lastIndexOf('/'); + + //ignore .files + if ( + (nLastSlash != -1) && (nLastSlash+1 < sURL.getLength()) && + (sURL.getStr()[nLastSlash+1] == '.') + ) + { + continue; + } + + rtl::OString aRes(rtl::OUStringToOString(sURL, + osl_getThreadTextEncoding())); + if (nExpected == indeterminate) + { + fprintf(stderr, "loading %s\n", aRes.getStr()); + } bool bRes = load(rFilter, sURL); - rtl::OString aRes(rtl::OUStringToOString(sURL, osl_getThreadTextEncoding())); - CPPUNIT_ASSERT_MESSAGE(aRes.getStr(), bRes == bExpected); + if (nExpected == indeterminate) + { + fprintf(stderr, "pass/fail was %d\n", bRes); + continue; + } + CPPUNIT_ASSERT_MESSAGE(aRes.getStr(), bRes == nExpected); } } CPPUNIT_ASSERT(osl::FileBase::E_None == aDir.close()); @@ -656,6 +679,9 @@ void Test::testCVEs() recursiveScan(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")), m_aSrcRoot + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/clone/calc/sc/qa/unit/data/qpro/fail")), false); + + recursiveScan(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Quattro Pro 6.0")), + m_aSrcRoot + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("/clone/calc/sc/qa/unit/data/qpro/indeterminate")), indeterminate); } template<typename Evaluator> |