summaryrefslogtreecommitdiffstats
path: root/tests/libfuzzer/gui/painting/qcolorspace
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2024-03-06 11:57:09 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2024-03-27 02:13:27 +0100
commitd89063646e356966329e41f058fac0583d3fe264 (patch)
tree102d7a2aee0cc9933e5a85864dee896f5ac515ea /tests/libfuzzer/gui/painting/qcolorspace
parent58f93994d9ffb08f7fc1fdcb1b9de6df48390124 (diff)
Add QColorSpace::isValidTarget
To indicate color spaces that can not be used as a target, but only as a source. Change-Id: Iae79e3533599c112872d171a2f45178029be89dc Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'tests/libfuzzer/gui/painting/qcolorspace')
-rw-r--r--tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp
index 765c332412..3bd94785ef 100644
--- a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp
+++ b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp
@@ -25,11 +25,15 @@ extern "C" int LLVMFuzzerTestOneInput(const char *data, size_t size) {
QColorSpace cs2 = cs;
cs2.setDescription("Hello");
bool b = (cs == cs2);
+ Q_UNUSED(b);
QRgb color = 0xfaf8fa00;
color = trans1.map(color);
- QColorTransform trans2 = QColorSpace(QColorSpace::SRgb).transformationToColorSpace(cs);
- bool a = (trans1 == trans2);
- color = trans2.map(color);
+ if (cs.isValidTarget()) {
+ QColorTransform trans2 = QColorSpace(QColorSpace::SRgb).transformationToColorSpace(cs);
+ bool a = (trans1 == trans2);
+ Q_UNUSED(a);
+ color = trans2.map(color);
+ }
}
return 0;
}