diff options
author | Daniel Bankston <daniel.e.bankston@gmail.com> | 2012-07-06 02:22:12 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@gmail.com> | 2012-07-11 20:37:40 -0400 |
commit | 04658a793d9d68ef910db746f7b88ac61ee43c1b (patch) | |
tree | 80bf643cb7781b518a08704c2fba7c9eab8d0752 /sc/qa | |
parent | adaf0d9bf6b5f44c3e32c41fdaac4254a4a24263 (diff) |
Add test for hard recalc
Change-Id: I0fdbac47d6049d4a8b0b100eb1ce0fdab3eed262
Diffstat (limited to 'sc/qa')
-rw-r--r-- | sc/qa/unit/data/contentCSV/hard-recalc.csv | 1 | ||||
-rw-r--r-- | sc/qa/unit/data/ods/hard-recalc.ods | bin | 0 -> 7556 bytes | |||
-rw-r--r-- | sc/qa/unit/subsequent_filters-test.cxx | 20 |
3 files changed, 21 insertions, 0 deletions
diff --git a/sc/qa/unit/data/contentCSV/hard-recalc.csv b/sc/qa/unit/data/contentCSV/hard-recalc.csv new file mode 100644 index 000000000000..5d7a586fd217 --- /dev/null +++ b/sc/qa/unit/data/contentCSV/hard-recalc.csv @@ -0,0 +1 @@ +2+2=,4 diff --git a/sc/qa/unit/data/ods/hard-recalc.ods b/sc/qa/unit/data/ods/hard-recalc.ods Binary files differnew file mode 100644 index 000000000000..970ba2c322fd --- /dev/null +++ b/sc/qa/unit/data/ods/hard-recalc.ods diff --git a/sc/qa/unit/subsequent_filters-test.cxx b/sc/qa/unit/subsequent_filters-test.cxx index 2497bb0c4d33..7063046fcd9e 100644 --- a/sc/qa/unit/subsequent_filters-test.cxx +++ b/sc/qa/unit/subsequent_filters-test.cxx @@ -106,6 +106,7 @@ public: //ods, xls, xlsx filter tests void testRangeNameXLS(); void testRangeNameXLSX(); + void testHardRecalcODS(); void testFunctionsODS(); void testDatabaseRangesODS(); void testDatabaseRangesXLS(); @@ -139,6 +140,7 @@ public: CPPUNIT_TEST_SUITE(ScFiltersTest); CPPUNIT_TEST(testRangeNameXLS); CPPUNIT_TEST(testRangeNameXLSX); + CPPUNIT_TEST(testHardRecalcODS); CPPUNIT_TEST(testFunctionsODS); CPPUNIT_TEST(testDatabaseRangesODS); CPPUNIT_TEST(testDatabaseRangesXLS); @@ -313,6 +315,24 @@ void ScFiltersTest::testRangeNameXLSX() xDocSh->DoClose(); } +void ScFiltersTest::testHardRecalcODS() +{ + const rtl::OUString aFileNameBase(RTL_CONSTASCII_USTRINGPARAM("hard-recalc.")); + ScDocShellRef xDocSh = loadDoc( aFileNameBase, ODS ); + xDocSh->DoHardRecalc(true); + + CPPUNIT_ASSERT_MESSAGE("Failed to load functions.*", xDocSh.Is()); + ScDocument* pDoc = xDocSh->GetDocument(); + rtl::OUString aCSVFileName; + + //test hard recalc: document has an incorrect cached formula result + //hard recalc should have updated to the correct result + createCSVPath(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("hard-recalc.")), aCSVFileName); + testFile(aCSVFileName, pDoc, 0); + + xDocSh->DoClose(); +} + void ScFiltersTest::testFunctionsODS() { const rtl::OUString aFileNameBase(RTL_CONSTASCII_USTRINGPARAM("functions.")); |