diff options
author | Liang Qi <liang.qi@qt.io> | 2020-05-15 09:01:29 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2020-05-15 09:01:29 +0200 |
commit | 0ae26f8c574411cbab748128a317cc08dafe2382 (patch) | |
tree | 41437d5d0ff7cc714ff37be23b25ca7ce6b792a6 /tests/auto/qml/qjsengine | |
parent | d4042c8cd82b35b3ec67c4309d80c9c92f55d889 (diff) | |
parent | 3ed33ec74b70bbac016dd080889bb3df3a78d90c (diff) |
Merge remote-tracking branch 'origin/5.15' into dev
Conflicts:
tests/auto/quick/qquicktextedit/BLACKLIST
Change-Id: If1868d27ea40fdc206971c2f7a24e91c5e62b1bf
Diffstat (limited to 'tests/auto/qml/qjsengine')
-rw-r--r-- | tests/auto/qml/qjsengine/tst_qjsengine.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/auto/qml/qjsengine/tst_qjsengine.cpp b/tests/auto/qml/qjsengine/tst_qjsengine.cpp index 22ae9d375c..4414592a6a 100644 --- a/tests/auto/qml/qjsengine/tst_qjsengine.cpp +++ b/tests/auto/qml/qjsengine/tst_qjsengine.cpp @@ -262,6 +262,7 @@ private slots: void arrayIncludesWithLargeArray(); void printCircularArray(); void typedArraySet(); + void dataViewCtor(); void uiLanguage(); @@ -5106,6 +5107,21 @@ void tst_QJSEngine::typedArraySet() } } +void tst_QJSEngine::dataViewCtor() +{ + QJSEngine engine; + const auto error = engine.evaluate(R"( + (function() { try { + var buf = new ArrayBuffer(0x200); + var vuln = new DataView(buf, 8, 0xfffffff8); + } catch (e) { + return e; + }})() + )"); + QVERIFY(error.isError()); + QCOMPARE(error.toString(), "RangeError: DataView: constructor arguments out of range"); +} + void tst_QJSEngine::uiLanguage() { { |