summaryrefslogtreecommitdiffstats
path: root/tests/libfuzzer
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2024-02-22 14:45:22 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2024-04-12 21:53:54 +0200
commit25c96d547b4563cbfedcec6093d68116148d8599 (patch)
tree0935166af057f75d904dd22a77d99412aba18a41 /tests/libfuzzer
parente794894ece0bcfc78fa4155cb01d825791ea102b (diff)
Add CMYK support to QColorSpace
[ChangeLog][QtGui][QColorSpace] Support for CMYK color spaces has been added. Change-Id: I2c684dbeee8b97fc90ca4e2a892349a7fa465d06 Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'tests/libfuzzer')
-rw-r--r--tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp20
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp
index 5055b57229..3b9e843405 100644
--- a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp
+++ b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp
@@ -4,9 +4,25 @@
#include <cstdlib>
#include <QGuiApplication>
+#include <QColor>
#include <QColorSpace>
#include <QImage>
+static QImage::Format toFormat(QColorSpace::ColorModel model)
+{
+ switch (model) {
+ case QColorSpace::ColorModel::Rgb:
+ return QImage::Format_RGB32;
+ case QColorSpace::ColorModel::Gray:
+ return QImage::Format_Grayscale16;
+ case QColorSpace::ColorModel::Cmyk:
+ return QImage::Format_CMYK8888;
+ case QColorSpace::ColorModel::Undefined:
+ break;
+ }
+ return QImage::Format_Invalid;
+}
+
extern "C" int LLVMFuzzerTestOneInput(const char *data, size_t size) {
// to reduce noise and increase speed
static char quiet[] = "QT_LOGGING_RULES=qt.gui.icc=false";
@@ -27,9 +43,9 @@ extern "C" int LLVMFuzzerTestOneInput(const char *data, size_t size) {
cs2.setDescription("Hello");
bool b = (cs == cs2);
Q_UNUSED(b);
- QRgb color = 0xfaf8fa00;
+ QColor color(0xfaf8fa00);
color = trans1.map(color);
- QImage img(16, 2, cs.colorModel() == QColorSpace::ColorModel::Rgb ? QImage::Format_RGB32 : QImage::Format_Grayscale8);
+ QImage img(16, 2, toFormat(cs.colorModel()));
img.setColorSpace(cs);
QImage img2 = img.convertedToColorSpace(QColorSpace::SRgb);
if (cs.isValidTarget()) {