summaryrefslogtreecommitdiffstats
path: root/tests/libfuzzer
diff options
context:
space:
mode:
authorRobert Löhning <robert.loehning@qt.io>2021-04-01 20:46:06 +0200
committerRobert Löhning <robert.loehning@qt.io>2021-04-26 17:51:38 +0200
commit7acce0c525ee47d671348f2b2a9f48a58e6bc5f8 (patch)
treecfa07146fa938db8d20a1a5b96899f09bd7604fb /tests/libfuzzer
parent6a3cc36e4ad2d9256f5ed2358b2dc5cf669f7984 (diff)
Fuzzing: Test different calendar systems
Change-Id: I61be9f09d4299674e9cf9daf1d4dbbf90f3d2d2d Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Diffstat (limited to 'tests/libfuzzer')
-rw-r--r--tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp b/tests/libfuzzer/corelib/time/qdatetime/fromstring/main.cpp
index 688bd3c24b..ba1ddb081f 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;