summaryrefslogtreecommitdiff
path: root/filter/qa
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2020-12-18 10:21:36 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2020-12-19 00:16:16 +0100
commit4db61e4cb26a8bf739701876aa806479a61bb447 (patch)
tree7c217b49cca47427486e9199648ededb8d3cd402 /filter/qa
parent121d4f610a2b4caa871aa0132eccbd4e12d13b3f (diff)
tdf#138818: libtest_filter_tiff: Add unittest
Change-Id: Ibb8566d58c23a76923d39f6f9d4dabf5a01d101a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107939 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'filter/qa')
-rw-r--r--filter/qa/cppunit/data/tiff/tdf138818.tifbin0 -> 46428 bytes
-rw-r--r--filter/qa/cppunit/filters-tiff-test.cxx20
2 files changed, 20 insertions, 0 deletions
diff --git a/filter/qa/cppunit/data/tiff/tdf138818.tif b/filter/qa/cppunit/data/tiff/tdf138818.tif
new file mode 100644
index 000000000000..bb3e51011b25
--- /dev/null
+++ b/filter/qa/cppunit/data/tiff/tdf138818.tif
Binary files differ
diff --git a/filter/qa/cppunit/filters-tiff-test.cxx b/filter/qa/cppunit/filters-tiff-test.cxx
index 4a5647ca7867..93968e9be9b7 100644
--- a/filter/qa/cppunit/filters-tiff-test.cxx
+++ b/filter/qa/cppunit/filters-tiff-test.cxx
@@ -47,11 +47,13 @@ public:
void testCVEs();
void testTdf126460();
void testTdf115863();
+ void testTdf138818();
CPPUNIT_TEST_SUITE(TiffFilterTest);
CPPUNIT_TEST(testCVEs);
CPPUNIT_TEST(testTdf126460);
CPPUNIT_TEST(testTdf115863);
+ CPPUNIT_TEST(testTdf138818);
CPPUNIT_TEST_SUITE_END();
};
@@ -107,6 +109,24 @@ void TiffFilterTest::testTdf115863()
}
+void TiffFilterTest::testTdf138818()
+{
+ OUString aURL = getUrl() + "tdf138818.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: 46428
+ // - Actual : 45951
+ CPPUNIT_ASSERT_EQUAL(sal_uInt32(46428), aGraphic.GetGfxLink().GetDataSize());
+
+}
+
CPPUNIT_TEST_SUITE_REGISTRATION(TiffFilterTest);
CPPUNIT_PLUGIN_IMPLEMENT();