summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/corelib/json/tst_qtjson.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/corelib/json/tst_qtjson.cpp b/tests/auto/corelib/json/tst_qtjson.cpp
index ba19e4855d..253741c103 100644
--- a/tests/auto/corelib/json/tst_qtjson.cpp
+++ b/tests/auto/corelib/json/tst_qtjson.cpp
@@ -151,6 +151,7 @@ private Q_SLOTS:
void objectInitializerList();
void unicodeKeys();
+ void garbageAtEnd();
private:
QString testDataDir;
};
@@ -2777,5 +2778,18 @@ void tst_QtJson::unicodeKeys()
}
}
+void tst_QtJson::garbageAtEnd()
+{
+ QJsonParseError error;
+ QJsonDocument doc = QJsonDocument::fromJson("{},", &error);
+ QVERIFY(error.error == QJsonParseError::GarbageAtEnd);
+ QVERIFY(error.offset == 2);
+ QVERIFY(doc.isEmpty());
+
+ doc = QJsonDocument::fromJson("{} ", &error);
+ QVERIFY(error.error == QJsonParseError::NoError);
+ QVERIFY(!doc.isEmpty());
+}
+
QTEST_MAIN(tst_QtJson)
#include "tst_qtjson.moc"