[Libreoffice-commits] online.git: test/data test/httpwstest.cpp

Miklos Vajna (via logerrit) logerrit at kemper.freedesktop.org
Thu Jul 4 16:00:26 UTC 2019


 test/data/tiff.odt  |binary
 test/httpwstest.cpp |   19 +++++++++++++++++++
 2 files changed, 19 insertions(+)

New commits:
commit c2c7982e5e49bb698342df1f9eaf7a2e50fd43eb
Author:     Miklos Vajna <vmiklos at collabora.com>
AuthorDate: Thu Jul 4 17:33:16 2019 +0200
Commit:     Miklos Vajna <vmiklos at collabora.com>
CommitDate: Thu Jul 4 17:57:01 2019 +0200

    Add TIFF load testcase
    
    Fails with core.git commit ad8f4c4432e0c5c052b6f87977d1ad8663debe09 (vcl
    lok: pre-load graphic libraries, 2019-07-04) reverted, which fixed TIFF
    loading in the preload case (running in a chroot, no code available in
    the chroot).
    
    Change-Id: Ic46da0abcb13c4dd6fc1ce697b93e0b3062077d7

diff --git a/test/data/tiff.odt b/test/data/tiff.odt
new file mode 100644
index 000000000..a984a1e6c
Binary files /dev/null and b/test/data/tiff.odt differ
diff --git a/test/httpwstest.cpp b/test/httpwstest.cpp
index 1e322e263..3c36380fc 100644
--- a/test/httpwstest.cpp
+++ b/test/httpwstest.cpp
@@ -102,6 +102,7 @@ class HTTPWSTest : public CPPUNIT_NS::TestFixture
     CPPUNIT_TEST(testReloadWhileDisconnecting);
     CPPUNIT_TEST(testExcelLoad);
     CPPUNIT_TEST(testPaste);
+    CPPUNIT_TEST(testTiff);
     CPPUNIT_TEST(testPasteBlank);
     CPPUNIT_TEST(testLargePaste);
     CPPUNIT_TEST(testRenderingOptions);
@@ -162,6 +163,7 @@ class HTTPWSTest : public CPPUNIT_NS::TestFixture
     void testReloadWhileDisconnecting();
     void testExcelLoad();
     void testPaste();
+    void testTiff();
     void testPasteBlank();
     void testLargePaste();
     void testRenderingOptions();
@@ -922,6 +924,23 @@ void HTTPWSTest::testPaste()
     }
 }
 
+void HTTPWSTest::testTiff()
+{
+    const char* testname = "tiff ";
+
+    // Load a document which has a TIFF image in it.
+    std::shared_ptr<LOOLWebSocket> socket = loadDocAndGetSocket("tiff.odt", _uri, testname);
+
+    // Select the image.
+    sendTextFrame(socket, "uno .uno:JumpToNextFrame", testname);
+    sendTextFrame(socket, "rendershapeselection mimetype=image/svg+xml", testname);
+
+    // Make sure we can get an SVG representation of the image; this failed as the TIFF import was
+    // broken.
+    const std::string content = assertResponseString(socket, "shapeselectioncontent:", testname);
+    CPPUNIT_ASSERT(Util::startsWith(content, "shapeselectioncontent:\n"));
+}
+
 void HTTPWSTest::testPasteBlank()
 {
     const char* testname = "pasteBlank ";


More information about the Libreoffice-commits mailing list