vcl/qa/cppunit/graphicfilter/data/tiff/tdf149418.tif |binary
 vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx   |   19 +++++++++++++++++++
 2 files changed, 19 insertions(+)

New commits:
commit f6fbdb87a15f7de97e18676560eeba988fac1b67
Author:     Xisco Fauli <xiscofa...@libreoffice.org>
AuthorDate: Thu Jun 2 10:24:25 2022 +0200
Commit:     Xisco Fauli <xiscofa...@libreoffice.org>
CommitDate: Thu Jun 2 12:37:51 2022 +0200

    tdf#149418: vcl_filters_test: Add unittest
    
    Change-Id: I643175f077723b0a865270691f3b50cc817e572d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135295
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org>

diff --git a/vcl/qa/cppunit/graphicfilter/data/tiff/tdf149418.tif 
b/vcl/qa/cppunit/graphicfilter/data/tiff/tdf149418.tif
new file mode 100644
index 000000000000..dd451e001aa0
Binary files /dev/null and 
b/vcl/qa/cppunit/graphicfilter/data/tiff/tdf149418.tif differ
diff --git a/vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx 
b/vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx
index 72f12ca565f5..411386b28596 100644
--- a/vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx
+++ b/vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx
@@ -45,6 +45,7 @@ public:
     void testTdf126460();
     void testTdf115863();
     void testTdf138818();
+    void testTdf149418();
     void testTdf74331();
     void testRoundtrip();
     void testRGB8bits();
@@ -55,6 +56,7 @@ public:
     CPPUNIT_TEST(testTdf126460);
     CPPUNIT_TEST(testTdf115863);
     CPPUNIT_TEST(testTdf138818);
+    CPPUNIT_TEST(testTdf149418);
     CPPUNIT_TEST(testTdf74331);
     CPPUNIT_TEST(testRoundtrip);
     CPPUNIT_TEST(testRGB8bits);
@@ -130,6 +132,23 @@ void TiffFilterTest::testTdf138818()
     CPPUNIT_ASSERT_EQUAL(sal_uInt32(46428), 
aGraphic.GetGfxLink().GetDataSize());
 }
 
+void TiffFilterTest::testTdf149418()
+{
+    OUString aURL = getUrl() + "tdf149418.tif";
+    SvFileStream aFileStream(aURL, StreamMode::READ);
+    Graphic aGraphic;
+    GraphicFilter& rFilter = GraphicFilter::GetGraphicFilter();
+
+    ErrCode bResult = rFilter.ImportGraphic(aGraphic, aURL, aFileStream);
+
+    CPPUNIT_ASSERT_EQUAL(ERRCODE_NONE, bResult);
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: 50938
+    // - Actual  : 50029
+    CPPUNIT_ASSERT_EQUAL(sal_uInt32(50938), 
aGraphic.GetGfxLink().GetDataSize());
+}
+
 void TiffFilterTest::testTdf74331()
 {
     OUString aURL = getUrl() + "tdf74331.tif";

Reply via email to