diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/corelib/json/tst_qtjson.cpp | 14 |
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" |