From 7acce0c525ee47d671348f2b2a9f48a58e6bc5f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20L=C3=B6hning?= Date: Thu, 1 Apr 2021 20:46:06 +0200 Subject: [PATCH] Fuzzing: Test different calendar systems Change-Id: I61be9f09d4299674e9cf9daf1d4dbbf90f3d2d2d Reviewed-by: Edward Welbourne --- tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp b/tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp index 688bd3c24b8..ba1ddb081f4 100644 --- a/tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp +++ b/tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp @@ -35,6 +35,7 @@ #endif static const QString formats[] = { + QStringLiteral("M/d/yyyy"), QStringLiteral("h"), QStringLiteral("hh"), QStringLiteral("H"), @@ -47,7 +48,6 @@ static const QString formats[] = { QStringLiteral("zzz"), QStringLiteral("A"), QStringLiteral("t"), - QStringLiteral("M/d/yyyy"), QStringLiteral("M/d/yyyy hh:mm"), QStringLiteral("M/d/yyyy hh:mm A"), QStringLiteral("M/d/yyyy, hh:mm"), @@ -99,6 +99,10 @@ extern "C" int LLVMFuzzerTestOneInput(const char *Data, size_t Size) QDateTime::fromString(userString, Qt::RFC2822Date); QDateTime::fromString(userString, Qt::ISODateWithMs); + QDateTime::fromString(userString, formats[0], QCalendar(QCalendar::System::Gregorian)); + for (int sys = int(QCalendar::System::Julian); sys <= int(QCalendar::System::Last); ++sys) + QDateTime::fromString(userString, formats[0], QCalendar(sys)); + for (const auto &format : formats) { #ifdef LOG_FORMAT qDebug() << "Trying format:" << format;