summaryrefslogtreecommitdiffstats
path: root/tests/auto
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto')
-rw-r--r--tests/auto/gui/image/qimagereader/images/trans.gifbin0 -> 3234 bytes
-rw-r--r--tests/auto/gui/image/qimagereader/tst_qimagereader.cpp9
2 files changed, 9 insertions, 0 deletions
diff --git a/tests/auto/gui/image/qimagereader/images/trans.gif b/tests/auto/gui/image/qimagereader/images/trans.gif
new file mode 100644
index 0000000000..e26398af53
--- /dev/null
+++ b/tests/auto/gui/image/qimagereader/images/trans.gif
Binary files differ
diff --git a/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp b/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp
index 8965cbd2fb..57aaeb965e 100644
--- a/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp
+++ b/tests/auto/gui/image/qimagereader/tst_qimagereader.cpp
@@ -756,6 +756,15 @@ void tst_QImageReader::gifHandlerBugs()
QVERIFY(io.canRead());
QCOMPARE(io.loopCount(), -1);
}
+
+ // Check that pixels with the transparent color are transparent but not zeroed
+ {
+ QImageReader io(prefix + "trans.gif");
+ QVERIFY(io.canRead());
+ QImage im = io.read();
+ QCOMPARE(im.pixel(0,0), qRgba(0x3f, 0xff, 0x7f, 0x00));
+ QCOMPARE(im.pixel(10,10), qRgba(0x3f, 0xff, 0x7f, 0x00));
+ }
}
void tst_QImageReader::animatedGif()