summaryrefslogtreecommitdiff
path: root/sd/qa
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-10-16 11:24:11 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-10-16 11:25:50 +0200
commit186f32f63434e16ff5776251657f902d5808ed3d (patch)
tree1d8cfe06e9c2a2905ae0b9c8a33ad8db439cb64f /sd/qa
parent11754fd7923c727e921bb6cbaf88d2765082667c (diff)
sd tiled rendering: emit CALLBACK_TEXT_SELECTION on multiple search results
Change-Id: Ib6be973bf7c911907c793571b84021dc317dcc80
Diffstat (limited to 'sd/qa')
-rw-r--r--sd/qa/unit/tiledrendering/data/search-all.odpbin10938 -> 10974 bytes
-rw-r--r--sd/qa/unit/tiledrendering/tiledrendering.cxx14
2 files changed, 14 insertions, 0 deletions
diff --git a/sd/qa/unit/tiledrendering/data/search-all.odp b/sd/qa/unit/tiledrendering/data/search-all.odp
index 0fd069ce6c0b..46ddaf412bfa 100644
--- a/sd/qa/unit/tiledrendering/data/search-all.odp
+++ b/sd/qa/unit/tiledrendering/data/search-all.odp
Binary files differ
diff --git a/sd/qa/unit/tiledrendering/tiledrendering.cxx b/sd/qa/unit/tiledrendering/tiledrendering.cxx
index 1073d14b160e..d3e39b6ba8e9 100644
--- a/sd/qa/unit/tiledrendering/tiledrendering.cxx
+++ b/sd/qa/unit/tiledrendering/tiledrendering.cxx
@@ -53,6 +53,7 @@ public:
void testResetSelection();
void testSearch();
void testSearchAll();
+ void testSearchAllSelections();
#endif
CPPUNIT_TEST_SUITE(SdTiledRenderingTest);
@@ -66,6 +67,7 @@ public:
CPPUNIT_TEST(testResetSelection);
CPPUNIT_TEST(testSearch);
CPPUNIT_TEST(testSearchAll);
+ CPPUNIT_TEST(testSearchAllSelections);
#endif
CPPUNIT_TEST_SUITE_END();
@@ -436,6 +438,18 @@ void SdTiledRenderingTest::testSearchAll()
CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(1), m_nPart);
}
+void SdTiledRenderingTest::testSearchAllSelections()
+{
+ SdXImpressDocument* pXImpressDocument = createDoc("search-all.odp");
+ pXImpressDocument->registerCallback(&SdTiledRenderingTest::callback, this);
+
+ lcl_search("third", /*bFindAll=*/true);
+ // Make sure this is found on the 3rd slide.
+ CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(2), m_nPart);
+ // This was 1: only the first match was highlighted.
+ CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(2), m_aSelection.size());
+}
+
#endif
CPPUNIT_TEST_SUITE_REGISTRATION(SdTiledRenderingTest);