|
 |
f325b2 |
From fcf74dd4cd42152234f405f645eecf58c74120e5 Mon Sep 17 00:00:00 2001
|
|
 |
f325b2 |
From: Miklos Vajna <vmiklos@collabora.co.uk>
|
|
 |
f325b2 |
Date: Thu, 22 Oct 2015 15:51:41 +0200
|
|
 |
f325b2 |
Subject: [PATCH 227/398] desktop: add lok::Document::paste() testcase
|
|
 |
f325b2 |
|
|
 |
f325b2 |
Also, closeDoc() is called by tearDown(), so no need to call it manually
|
|
 |
f325b2 |
at the end of tests.
|
|
 |
f325b2 |
|
|
 |
f325b2 |
Change-Id: Ib8f61a09fa3fc0885d7ea90ce96210bff4cc9f98
|
|
 |
f325b2 |
(cherry picked from commit d491ae5692f0b1fb4653510e694bbf5227375858)
|
|
 |
f325b2 |
---
|
|
 |
f325b2 |
desktop/CppunitTest_desktop_lib.mk | 1 +
|
|
 |
f325b2 |
desktop/qa/desktop_lib/test_desktop_lib.cxx | 24 +++++++++++++++++-------
|
|
 |
f325b2 |
2 files changed, 18 insertions(+), 7 deletions(-)
|
|
 |
f325b2 |
|
|
 |
f325b2 |
diff --git a/desktop/CppunitTest_desktop_lib.mk b/desktop/CppunitTest_desktop_lib.mk
|
|
 |
f325b2 |
index a1f712585507..ca9d8db32c9f 100644
|
|
 |
f325b2 |
--- a/desktop/CppunitTest_desktop_lib.mk
|
|
 |
f325b2 |
+++ b/desktop/CppunitTest_desktop_lib.mk
|
|
 |
f325b2 |
@@ -45,6 +45,7 @@ $(eval $(call gb_CppunitTest_use_vcl,desktop_lib))
|
|
 |
f325b2 |
$(eval $(call gb_CppunitTest_use_components,desktop_lib,\
|
|
 |
f325b2 |
comphelper/util/comphelp \
|
|
 |
f325b2 |
configmgr/source/configmgr \
|
|
 |
f325b2 |
+ dtrans/util/mcnttype \
|
|
 |
f325b2 |
filter/source/config/cache/filterconfig1 \
|
|
 |
f325b2 |
filter/source/storagefilterdetect/storagefd \
|
|
 |
f325b2 |
framework/util/fwk \
|
|
 |
f325b2 |
diff --git a/desktop/qa/desktop_lib/test_desktop_lib.cxx b/desktop/qa/desktop_lib/test_desktop_lib.cxx
|
|
 |
f325b2 |
index 3730fd106362..9f0124993ee3 100644
|
|
 |
f325b2 |
--- a/desktop/qa/desktop_lib/test_desktop_lib.cxx
|
|
 |
f325b2 |
+++ b/desktop/qa/desktop_lib/test_desktop_lib.cxx
|
|
 |
f325b2 |
@@ -65,6 +65,7 @@ public:
|
|
 |
f325b2 |
void testPaintTile();
|
|
 |
f325b2 |
void testSaveAs();
|
|
 |
f325b2 |
void testSaveAsCalc();
|
|
 |
f325b2 |
+ void testPasteWriter();
|
|
 |
f325b2 |
|
|
 |
f325b2 |
CPPUNIT_TEST_SUITE(DesktopLOKTest);
|
|
 |
f325b2 |
CPPUNIT_TEST(testGetStyles);
|
|
 |
f325b2 |
@@ -76,6 +77,7 @@ public:
|
|
 |
f325b2 |
CPPUNIT_TEST(testPaintTile);
|
|
 |
f325b2 |
CPPUNIT_TEST(testSaveAs);
|
|
 |
f325b2 |
CPPUNIT_TEST(testSaveAsCalc);
|
|
 |
f325b2 |
+ CPPUNIT_TEST(testPasteWriter);
|
|
 |
f325b2 |
CPPUNIT_TEST_SUITE_END();
|
|
 |
f325b2 |
|
|
 |
f325b2 |
uno::Reference<lang::XComponent> mxComponent;
|
|
 |
f325b2 |
@@ -174,7 +176,6 @@ void DesktopLOKTest::testGetStyles()
|
|
 |
f325b2 |
CPPUNIT_FAIL("Unknown style family: " + rPair.first);
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
- closeDoc();
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
void DesktopLOKTest::testGetFonts()
|
|
 |
f325b2 |
@@ -194,7 +195,6 @@ void DesktopLOKTest::testGetFonts()
|
|
 |
f325b2 |
// check that we have font sizes available for each font
|
|
 |
f325b2 |
CPPUNIT_ASSERT( rPair.second.size() > 0);
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
- closeDoc();
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
void DesktopLOKTest::testCreateView()
|
|
 |
f325b2 |
@@ -213,7 +213,6 @@ void DesktopLOKTest::testCreateView()
|
|
 |
f325b2 |
|
|
 |
f325b2 |
pDocument->m_pDocumentClass->destroyView(pDocument, nId);
|
|
 |
f325b2 |
CPPUNIT_ASSERT_EQUAL(1, pDocument->m_pDocumentClass->getViews(pDocument));
|
|
 |
f325b2 |
- closeDoc();
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
void DesktopLOKTest::testGetPartPageRectangles()
|
|
 |
f325b2 |
@@ -236,7 +235,6 @@ void DesktopLOKTest::testGetPartPageRectangles()
|
|
 |
f325b2 |
CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(1), aRectangles.size());
|
|
 |
f325b2 |
|
|
 |
f325b2 |
free(pRectangles);
|
|
 |
f325b2 |
- closeDoc();
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
void DesktopLOKTest::testGetFilterTypes()
|
|
 |
f325b2 |
@@ -283,7 +281,6 @@ void DesktopLOKTest::testSearchCalc()
|
|
 |
f325b2 |
// Result is on the first sheet.
|
|
 |
f325b2 |
CPPUNIT_ASSERT_EQUAL(0, m_aSearchResultPart[0]);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
- closeDoc();
|
|
 |
f325b2 |
comphelper::LibreOfficeKit::setActive(false);
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
@@ -310,8 +307,6 @@ void DesktopLOKTest::testPaintTile()
|
|
 |
f325b2 |
nTileHeight = 4000;
|
|
 |
f325b2 |
aBuffer.resize(nCanvasWidth * nCanvasHeight * 4);
|
|
 |
f325b2 |
pDocument->pClass->paintTile(pDocument, aBuffer.data(), nCanvasWidth, nCanvasHeight, nTilePosX, nTilePosY, nTileWidth, nTileHeight);
|
|
 |
f325b2 |
-
|
|
 |
f325b2 |
- closeDoc();
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
void DesktopLOKTest::testSaveAs()
|
|
 |
f325b2 |
@@ -330,6 +325,21 @@ void DesktopLOKTest::testSaveAsCalc()
|
|
 |
f325b2 |
CPPUNIT_ASSERT(pDocument->pClass->saveAs(pDocument, aTempFile.GetURL().toUtf8().getStr(), "png", 0));
|
|
 |
f325b2 |
}
|
|
 |
f325b2 |
|
|
 |
f325b2 |
+void DesktopLOKTest::testPasteWriter()
|
|
 |
f325b2 |
+{
|
|
 |
f325b2 |
+ comphelper::LibreOfficeKit::setActive(true);
|
|
 |
f325b2 |
+ LibLODocument_Impl* pDocument = loadDoc("blank_text.odt");
|
|
 |
f325b2 |
+ OString aText("hello");
|
|
 |
f325b2 |
+
|
|
 |
f325b2 |
+ pDocument->pClass->paste(pDocument, "text/plain;charset=utf-8", aText.getStr(), aText.getLength());
|
|
 |
f325b2 |
+
|
|
 |
f325b2 |
+ pDocument->pClass->postUnoCommand(pDocument, ".uno:SelectAll", 0);
|
|
 |
f325b2 |
+ char* pText = pDocument->pClass->getTextSelection(pDocument, "text/plain;charset=utf-8", 0);
|
|
 |
f325b2 |
+ CPPUNIT_ASSERT_EQUAL(OString("hello"), OString(pText));
|
|
 |
f325b2 |
+ free(pText);
|
|
 |
f325b2 |
+ comphelper::LibreOfficeKit::setActive(false);
|
|
 |
f325b2 |
+}
|
|
 |
f325b2 |
+
|
|
 |
f325b2 |
CPPUNIT_TEST_SUITE_REGISTRATION(DesktopLOKTest);
|
|
 |
f325b2 |
|
|
 |
f325b2 |
CPPUNIT_PLUGIN_IMPLEMENT();
|
|
 |
f325b2 |
--
|
|
 |
f325b2 |
2.12.0
|
|
 |
f325b2 |
|