summaryrefslogtreecommitdiffstats
path: root/filter/qa/cppunit
diff options
context:
space:
mode:
authorXisco Fauli <xiscofauli@libreoffice.org>2020-12-18 11:02:53 +0100
committerXisco Fauli <xiscofauli@libreoffice.org>2020-12-18 12:29:37 +0100
commit8cfad2357f309c8f8aaf11c89722307b5bd704c7 (patch)
tree48613121ccd50837acd90224d568f11579f1c235 /filter/qa/cppunit
parentadd OStringBuffer::append(std::string_view) (diff)
downloadcore-8cfad2357f309c8f8aaf11c89722307b5bd704c7.tar.gz
core-8cfad2357f309c8f8aaf11c89722307b5bd704c7.zip
tdf#126460: libtest_filter_tiff: Add unittest
Change-Id: I60ad27828df684d1886c21a50247dd5fa59e933c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107942 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
Diffstat (limited to 'filter/qa/cppunit')
-rw-r--r--filter/qa/cppunit/data/tiff/tdf126460.tifbin0 -> 9054 bytes
-rw-r--r--filter/qa/cppunit/filters-tiff-test.cxx18
2 files changed, 18 insertions, 0 deletions
diff --git a/filter/qa/cppunit/data/tiff/tdf126460.tif b/filter/qa/cppunit/data/tiff/tdf126460.tif
new file mode 100644
index 000000000000..ffdf6a1d56b8
--- /dev/null
+++ b/filter/qa/cppunit/data/tiff/tdf126460.tif
Binary files differ
diff --git a/filter/qa/cppunit/filters-tiff-test.cxx b/filter/qa/cppunit/filters-tiff-test.cxx
index 0dd5e4f82354..4a5647ca7867 100644
--- a/filter/qa/cppunit/filters-tiff-test.cxx
+++ b/filter/qa/cppunit/filters-tiff-test.cxx
@@ -45,10 +45,12 @@ public:
* Ensure CVEs remain unbroken
*/
void testCVEs();
+ void testTdf126460();
void testTdf115863();
CPPUNIT_TEST_SUITE(TiffFilterTest);
CPPUNIT_TEST(testCVEs);
+ CPPUNIT_TEST(testTdf126460);
CPPUNIT_TEST(testTdf115863);
CPPUNIT_TEST_SUITE_END();
};
@@ -68,6 +70,22 @@ void TiffFilterTest::testCVEs()
getUrl());
}
+void TiffFilterTest::testTdf126460()
+{
+ OUString aURL = getUrl() + "tdf126460.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, the following asserts would have failed
+ CPPUNIT_ASSERT(aGraphic.IsAlpha());
+ CPPUNIT_ASSERT(aGraphic.IsTransparent());
+}
+
void TiffFilterTest::testTdf115863()
{
OUString aURL = getUrl() + "tdf115863.tif";