aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/debugger
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2016-05-27 12:01:36 +0200
committerEike Ziller <eike.ziller@qt.io>2016-05-27 12:01:36 +0200
commit0c5bae640b37e7e84500a78a272ed5c7cec50ea0 (patch)
treec2109243a7b38d3c00789eec853d9ae311b9584d /tests/manual/debugger
parent1b9b59a45f5f044e8a07c66c09965e550a8e8cee (diff)
parentb67b3160b6e4e6762e45a04c706c2881a1965c97 (diff)
Merge remote-tracking branch 'origin/4.0'
Diffstat (limited to 'tests/manual/debugger')
-rw-r--r--tests/manual/debugger/simple/simple_test_app.cpp39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/manual/debugger/simple/simple_test_app.cpp b/tests/manual/debugger/simple/simple_test_app.cpp
index 8d93f50e3b4..fff61bb3535 100644
--- a/tests/manual/debugger/simple/simple_test_app.cpp
+++ b/tests/manual/debugger/simple/simple_test_app.cpp
@@ -185,6 +185,9 @@ void dummyStatement(...) {}
#include <QXmlAttributes>
#include <QHostAddress>
+#include <QJsonArray>
+#include <QJsonObject>
+#include <QJsonValue>
#include <QNetworkRequest>
#include <array>
@@ -6014,6 +6017,41 @@ namespace qscript {
} // namespace script
+namespace qjson {
+
+ void testQJson()
+ {
+ QJsonObject obj {
+ {"-1", -1},
+ {"3", 3},
+ {"0x3fffff (4194303)", 4194303},
+ {"0x400000 (4194304)", 4194304},
+ {"0x800000 (8388608)", 8388608},
+ {"0x1000000 (16777216)", 16777216},
+ {"-0x3fffff (-4194303)", -4194303},
+ {"-0x400000 (-4194304)", -4194304},
+ {"-0x800000 (-8388608)", -8388608}
+ };
+ QJsonArray arr;
+ for (unsigned int i = 0; i < 32; ++i) {
+ arr.append(QJsonValue(qint64(1u << i) - 1));
+ arr.append(QJsonValue(qint64(1u << i)));
+ arr.append(QJsonValue(qint64(1u << i) + 1));
+ }
+ for (unsigned int i = 0; i < 32; ++i) {
+ arr.append(QJsonValue(-qint64(1u << i) + 1));
+ arr.append(QJsonValue(-qint64(1u << i)));
+ arr.append(QJsonValue(-qint64(1u << i) - 1));
+ }
+ BREAK_HERE;
+ // Check v -1 QJsonValue.
+ // Check obj "foo" -1 QJsonValue.
+ // Continue.
+ }
+
+} // namespace json
+
+
namespace webkit {
void testWTFString()
@@ -7187,6 +7225,7 @@ int main(int argc, char *argv[])
qregexp::testQRegExp();
qregion::testQRegion();
qscript::testQScript();
+ qjson::testQJson();
qset::testQSet();
qsharedpointer::testQSharedPointer();
qstack::testQStack();