summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/qa/cppunit/graphicfilter/data/tiff/tdf149418.tifbin0 -> 50938 bytes
-rw-r--r--vcl/qa/cppunit/graphicfilter/filters-tiff-test.cxx19
2 files changed, 19 insertions, 0 deletions
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
--- /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 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";