summaryrefslogtreecommitdiff
path: root/sc/qa
diff options
context:
space:
mode:
authorDaniel Bankston <daniel.e.bankston@gmail.com>2012-07-06 02:22:12 -0500
committerKohei Yoshida <kohei.yoshida@gmail.com>2012-07-11 20:37:40 -0400
commit04658a793d9d68ef910db746f7b88ac61ee43c1b (patch)
tree80bf643cb7781b518a08704c2fba7c9eab8d0752 /sc/qa
parentadaf0d9bf6b5f44c3e32c41fdaac4254a4a24263 (diff)
Add test for hard recalc
Change-Id: I0fdbac47d6049d4a8b0b100eb1ce0fdab3eed262
Diffstat (limited to 'sc/qa')
-rw-r--r--sc/qa/unit/data/contentCSV/hard-recalc.csv1
-rw-r--r--sc/qa/unit/data/ods/hard-recalc.odsbin0 -> 7556 bytes
-rw-r--r--sc/qa/unit/subsequent_filters-test.cxx20
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
new file mode 100644
index 000000000000..970ba2c322fd
--- /dev/null
+++ b/sc/qa/unit/data/ods/hard-recalc.ods
Binary files differ
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."));