diff options
Diffstat (limited to 'tests/auto/corelib/text/qstring/tst_qstring_wasm.cpp')
-rw-r--r-- | tests/auto/corelib/text/qstring/tst_qstring_wasm.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qstring/tst_qstring_wasm.cpp b/tests/auto/corelib/text/qstring/tst_qstring_wasm.cpp new file mode 100644 index 0000000000..64865211dc --- /dev/null +++ b/tests/auto/corelib/text/qstring/tst_qstring_wasm.cpp @@ -0,0 +1,29 @@ +// Copyright (C) 2016 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +#include <QtCore/QString> +#include <QTest> + +#include <emscripten/val.h> + +void tst_QString_wasmTypes() +{ + const QLatin1StringView testString("test string"); + // QString <-> emscripten::val + { + QString qtString = testString; + const emscripten::val jsString = qtString.toEcmaString(); + QString qtStringCopy(qtString); + qtString = qtString.toUpper(); // modify + QCOMPARE(QString::fromEcmaString(jsString), qtStringCopy); + } + { + QString longString; + for (uint64_t i = 0; i < 1000; ++i) + longString += testString; + const emscripten::val jsString = longString.toEcmaString(); + QString qtStringCopy(longString); + longString = longString.toUpper(); // modify + QCOMPARE(QString::fromEcmaString(jsString), qtStringCopy); + } +} |