sc/qa/unit/tiledrendering/tiledrendering.cxx | 50 ++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-)
New commits: commit 9ead6f58501f29ee690cc44195fd5bf229dfbb7d Author: Marco Cecchetti <marco.cecche...@collabora.com> Date: Fri Nov 18 17:58:26 2016 +0100 LOK - Calc: unit test for invalidation on row insert Change-Id: I999bcef29b90fafcd803243a967fcb8109e61db8 Reviewed-on: https://gerrit.libreoffice.org/30978 Reviewed-by: Marco Cecchetti <mrcek...@gmail.com> Tested-by: Marco Cecchetti <mrcek...@gmail.com> diff --git a/sc/qa/unit/tiledrendering/tiledrendering.cxx b/sc/qa/unit/tiledrendering/tiledrendering.cxx index 0ea0431..b6e8b40 100644 --- a/sc/qa/unit/tiledrendering/tiledrendering.cxx +++ b/sc/qa/unit/tiledrendering/tiledrendering.cxx @@ -69,6 +69,7 @@ public: void testAutoSum(); void testHideColRow(); void testInvalidateOnCopyPasteCells(); + void testInvalidateOnInserRowCol(); CPPUNIT_TEST_SUITE(ScTiledRenderingTest); CPPUNIT_TEST(testRowColumnSelections); @@ -89,6 +90,7 @@ public: CPPUNIT_TEST(testAutoSum); CPPUNIT_TEST(testHideColRow); CPPUNIT_TEST(testInvalidateOnCopyPasteCells); + CPPUNIT_TEST(testInvalidateOnInserRowCol); CPPUNIT_TEST_SUITE_END(); private: @@ -939,6 +941,7 @@ void ScTiledRenderingTest::testHideColRow() mxComponent.clear(); comphelper::LibreOfficeKit::setActive(false); } + void ScTiledRenderingTest::testInvalidateOnCopyPasteCells() { // Load a document @@ -950,7 +953,6 @@ void ScTiledRenderingTest::testInvalidateOnCopyPasteCells() ViewCallback aView; SfxViewShell::Current()->registerLibreOfficeKitViewCallback(&ViewCallback::callback, &aView); - aView.m_bInvalidateTiles = false; uno::Sequence<beans::PropertyValue> aArgs; // select and copy cells pModelObj->postKeyEvent(LOK_KEYEVENT_KEYINPUT, 0, KEY_HOME | KEY_MOD1); @@ -981,6 +983,52 @@ void ScTiledRenderingTest::testInvalidateOnCopyPasteCells() mxComponent.clear(); comphelper::LibreOfficeKit::setActive(false); } + +void ScTiledRenderingTest::testInvalidateOnInserRowCol() +{ + // Load a document + comphelper::LibreOfficeKit::setActive(); + ScModelObj* pModelObj = createDoc("small.ods"); + CPPUNIT_ASSERT(pModelObj); + + // view + ViewCallback aView; + SfxViewShell::Current()->registerLibreOfficeKitViewCallback(&ViewCallback::callback, &aView); + + uno::Sequence<beans::PropertyValue> aArgs; + // move downward + for (int i = 0; i < 200; ++i) + { + pModelObj->postKeyEvent(LOK_KEYEVENT_KEYINPUT, 0, KEY_DOWN); + pModelObj->postKeyEvent(LOK_KEYEVENT_KEYUP, 0, KEY_DOWN); + } + Scheduler::ProcessEventsToIdle(); + + // insert row + aView.m_bInvalidateTiles = false; + comphelper::dispatchCommand(".uno:InsertRows", aArgs); + Scheduler::ProcessEventsToIdle(); + CPPUNIT_ASSERT(aView.m_bInvalidateTiles); + + // move on the right + for (int i = 0; i < 200; ++i) + { + pModelObj->postKeyEvent(LOK_KEYEVENT_KEYINPUT, 0, KEY_RIGHT); + pModelObj->postKeyEvent(LOK_KEYEVENT_KEYUP, 0, KEY_RIGHT); + } + Scheduler::ProcessEventsToIdle(); + + // insert column + aView.m_bInvalidateTiles = false; + comphelper::dispatchCommand(".uno:InsertColumns", aArgs); + Scheduler::ProcessEventsToIdle(); + CPPUNIT_ASSERT(aView.m_bInvalidateTiles); + + mxComponent->dispose(); + mxComponent.clear(); + comphelper::LibreOfficeKit::setActive(false); +} + } CPPUNIT_TEST_SUITE_REGISTRATION(ScTiledRenderingTest); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits