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 <xiscofauli@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 0000000..dd451e0
--- /dev/null
+++ b/vcl/qa/cppunit/graphicfilter/data/tiff/tdf149418.tif
Binary files differ
diff --git a/vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx b/vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx
index 72f12ca..411386b 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";