diff options
Diffstat (limited to 'tests/libfuzzer/gui/text/qtextlayout')
-rw-r--r-- | tests/libfuzzer/gui/text/qtextlayout/beginLayout/beginLayout.pro | 3 | ||||
-rw-r--r-- | tests/libfuzzer/gui/text/qtextlayout/beginlayout/beginlayout.pro | 9 | ||||
-rw-r--r-- | tests/libfuzzer/gui/text/qtextlayout/beginlayout/main.cpp (renamed from tests/libfuzzer/gui/text/qtextlayout/beginLayout/main.cpp) | 7 |
3 files changed, 16 insertions, 3 deletions
diff --git a/tests/libfuzzer/gui/text/qtextlayout/beginLayout/beginLayout.pro b/tests/libfuzzer/gui/text/qtextlayout/beginLayout/beginLayout.pro deleted file mode 100644 index c9b14f6caf..0000000000 --- a/tests/libfuzzer/gui/text/qtextlayout/beginLayout/beginLayout.pro +++ /dev/null @@ -1,3 +0,0 @@ -QT += widgets -SOURCES += main.cpp -LIBS += -fsanitize=fuzzer diff --git a/tests/libfuzzer/gui/text/qtextlayout/beginlayout/beginlayout.pro b/tests/libfuzzer/gui/text/qtextlayout/beginlayout/beginlayout.pro new file mode 100644 index 0000000000..bed2198e0d --- /dev/null +++ b/tests/libfuzzer/gui/text/qtextlayout/beginlayout/beginlayout.pro @@ -0,0 +1,9 @@ +QT += gui +QTPLUGIN *= qminimal +SOURCES += main.cpp +FUZZ_ENGINE = $$(LIB_FUZZING_ENGINE) +isEmpty(FUZZ_ENGINE) { + QMAKE_LFLAGS += -fsanitize=fuzzer +} else { + LIBS += $$FUZZ_ENGINE +} diff --git a/tests/libfuzzer/gui/text/qtextlayout/beginLayout/main.cpp b/tests/libfuzzer/gui/text/qtextlayout/beginlayout/main.cpp index dfb9559241..27e0566c2c 100644 --- a/tests/libfuzzer/gui/text/qtextlayout/beginLayout/main.cpp +++ b/tests/libfuzzer/gui/text/qtextlayout/beginlayout/main.cpp @@ -26,9 +26,16 @@ ** ****************************************************************************/ +#include <QGuiApplication> #include <QTextLayout> extern "C" int LLVMFuzzerTestOneInput(const char *Data, size_t Size) { + static int argc = 3; + static char arg1[] = "fuzzer"; + static char arg2[] = "-platform"; + static char arg3[] = "minimal"; + static char *argv[] = {arg1, arg2, arg3, nullptr}; + static QGuiApplication qga(argc, argv); QTextLayout tl(QByteArray::fromRawData(Data, Size)); tl.beginLayout(); tl.endLayout(); |