summaryrefslogtreecommitdiffstats
path: root/tests/auto/gui/image/qicon/tst_qicon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/gui/image/qicon/tst_qicon.cpp')
-rw-r--r--tests/auto/gui/image/qicon/tst_qicon.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/gui/image/qicon/tst_qicon.cpp b/tests/auto/gui/image/qicon/tst_qicon.cpp
index c03ca32ac3..46bdd9ef2c 100644
--- a/tests/auto/gui/image/qicon/tst_qicon.cpp
+++ b/tests/auto/gui/image/qicon/tst_qicon.cpp
@@ -55,6 +55,7 @@ private slots:
void cacheKey();
void detach();
void addFile();
+ void pixmap();
void availableSizes();
void name();
void streamAvailableSizes_data();
@@ -447,6 +448,19 @@ void tst_QIcon::addFile()
expectedHighDpiImage(128, ":/styles/commonstyle/images/standardbutton-save-%1.png"));
}
+void tst_QIcon::pixmap()
+{
+ QIcon icon;
+ icon.addFile(m_pngImageFileName, QSize(64, 64));
+
+ // Exercise all pixmap() API overloads
+ QVERIFY(icon.pixmap(16).size().width() >= 16);
+ QVERIFY(icon.pixmap(16, 16).size().width() >= 16);
+ QVERIFY(icon.pixmap(QSize(16, 16)).size().width() >= 16);
+ QVERIFY(icon.pixmap(QSize(16, 16), 1).size().width() == 16);
+ QVERIFY(icon.pixmap(nullptr, QSize(16, 16)).size().width() >= 16);
+}
+
static bool sizeLess(const QSize &a, const QSize &b)
{
return a.width() < b.width();