diff options
author | Ashod Nakashian <ashod.nakashian@collabora.co.uk> | 2016-05-07 16:02:27 -0400 |
---|---|---|
committer | Ashod Nakashian <ashnakash@gmail.com> | 2016-05-07 20:03:22 +0000 |
commit | 57785e14660f7849d0fa58591f19af45e895e4cf (patch) | |
tree | 5cdb48e4242e8ca819c3a1728cb5e8578cb3fc64 | |
parent | 2c0e7371e5c353d803d87b96328ea92f2c6a3216 (diff) |
flushTimers() -> Scheduler::ProcessEventsToIdle()
Change-Id: If8f67e61338d78852bc153805ad874095457a365
Reviewed-on: https://gerrit.libreoffice.org/24729
Reviewed-by: Ashod Nakashian <ashnakash@gmail.com>
Tested-by: Ashod Nakashian <ashnakash@gmail.com>
-rw-r--r-- | desktop/qa/desktop_lib/test_desktop_lib.cxx | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/desktop/qa/desktop_lib/test_desktop_lib.cxx b/desktop/qa/desktop_lib/test_desktop_lib.cxx index bd370943daca..c8ce24ce9bee 100644 --- a/desktop/qa/desktop_lib/test_desktop_lib.cxx +++ b/desktop/qa/desktop_lib/test_desktop_lib.cxx @@ -73,16 +73,6 @@ public: void closeDoc(); static void callback(int nType, const char* pPayload, void* pData); void callbackImpl(int nType, const char* pPayload); - void flushTimers() - { - // Need these to make sure idle tasks are also invoked. - // Yielding once is not enough since there are higher - // priority timers that take precedence over idle. - for (auto i = 0; i < 10; ++i) - { - Application::Reschedule(true); - } - } void testGetStyles(); void testGetFonts(); @@ -104,6 +94,7 @@ public: void testModifiedStatus(); void testSheetOperations(); void testNotificationCompression(); + CPPUNIT_TEST_SUITE(DesktopLOKTest); CPPUNIT_TEST(testGetStyles); CPPUNIT_TEST(testGetFonts); @@ -349,7 +340,7 @@ void DesktopLOKTest::testSearchCalc() })); comphelper::dispatchCommand(".uno:ExecuteSearch", aPropertyValues); - flushTimers(); + Scheduler::ProcessEventsToIdle(); std::vector<OString> aSelections; sal_Int32 nIndex = 0; @@ -631,7 +622,7 @@ void DesktopLOKTest::testCommandResult() // the condition var. m_aCommandResultCondition.reset(); pDocument->pClass->postUnoCommand(pDocument, ".uno:Bold", 0, true); - flushTimers(); + Scheduler::ProcessEventsToIdle(); m_aCommandResultCondition.wait(&aTimeValue); CPPUNIT_ASSERT(m_aCommandResult.isEmpty()); @@ -641,7 +632,7 @@ void DesktopLOKTest::testCommandResult() m_aCommandResultCondition.reset(); pDocument->pClass->postUnoCommand(pDocument, ".uno:Bold", 0, true); - flushTimers(); + Scheduler::ProcessEventsToIdle(); m_aCommandResultCondition.wait(&aTimeValue); boost::property_tree::ptree aTree; @@ -664,7 +655,7 @@ void DesktopLOKTest::testWriterComments() TimeValue aTimeValue = {2 , 0}; // 2 seconds max m_aCommandResultCondition.reset(); pDocument->pClass->postUnoCommand(pDocument, ".uno:InsertAnnotation", nullptr, true); - flushTimers(); + Scheduler::ProcessEventsToIdle(); m_aCommandResultCondition.wait(&aTimeValue); CPPUNIT_ASSERT(!m_aCommandResult.isEmpty()); @@ -824,7 +815,7 @@ void DesktopLOKTest::testNotificationCompression() handler->queue(LOK_CALLBACK_CELL_FORMULA, "blah"); // Should be dropped. handler->queue(LOK_CALLBACK_SET_PART, "1"); // Should be dropped. - flushTimers(); + Scheduler::ProcessEventsToIdle(); CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(14), notifs.size()); |