diff options
author | Damian Jansen <damian.jansen@nokia.com> | 2011-10-20 15:48:29 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-10-21 01:01:16 +0200 |
commit | 2dba656cb5b9d54db4f348bf6d0b3db7d950b392 (patch) | |
tree | 905a93b92bf39980fa1bb8394985da4a11c0750e /tests | |
parent | 2d4f2b3e758df0e9bafaa9b3adea7f4d5c19ae2b (diff) |
Test for ASSERT on empty tags in TextEdit
Test for assert if user enters empty text, generally when binding
a Text element to a TextEdit.
Change-Id: I9d5ec511971eb823d1f2388de13eb5cdb82a4477
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/declarative/qsgtextedit/data/qtbug-22058.qml | 39 | ||||
-rw-r--r-- | tests/auto/declarative/qsgtextedit/tst_qsgtextedit.cpp | 24 |
2 files changed, 63 insertions, 0 deletions
diff --git a/tests/auto/declarative/qsgtextedit/data/qtbug-22058.qml b/tests/auto/declarative/qsgtextedit/data/qtbug-22058.qml new file mode 100644 index 0000000000..8ad1514fbf --- /dev/null +++ b/tests/auto/declarative/qsgtextedit/data/qtbug-22058.qml @@ -0,0 +1,39 @@ +import QtQuick 2.0 + +Rectangle { + property variant inputField: textedit + height: 200 + width: 200 + + Rectangle { + height: parent.height /2 + width: parent.width + color: "transparent" + border.color: "black" + border.width: 4 + Text { + anchors.centerIn: parent + height: parent.height * .95 + width: parent.width * .95 + text: textedit.text + } + } + + Rectangle { + height: parent.height /2 + width: parent.width + color: "transparent" + border.color: "black" + border.width: 4 + anchors.bottom: parent.bottom + TextEdit { + id: textedit + anchors.centerIn: parent + height: parent.height * .95 + width: parent.width * .95 + focus: true + wrapMode: TextEdit.WordWrap + text: "" + } + } +} diff --git a/tests/auto/declarative/qsgtextedit/tst_qsgtextedit.cpp b/tests/auto/declarative/qsgtextedit/tst_qsgtextedit.cpp index 17ce4db6cb..7afa5e6a75 100644 --- a/tests/auto/declarative/qsgtextedit/tst_qsgtextedit.cpp +++ b/tests/auto/declarative/qsgtextedit/tst_qsgtextedit.cpp @@ -156,6 +156,8 @@ private slots: void inputMethodComposing(); void cursorRectangleSize(); + void emptytags_QTBUG_22058(); + private: void simulateKey(QSGView *, int key, Qt::KeyboardModifiers modifiers = 0); @@ -2438,6 +2440,28 @@ void tst_qsgtextedit::cursorRectangleSize() delete canvas; } +void tst_qsgtextedit::emptytags_QTBUG_22058() +{ + QSGView canvas(QUrl::fromLocalFile(TESTDATA("qtbug-22058.qml"))); + QVERIFY(canvas.rootObject() != 0); + + canvas.show(); + canvas.requestActivateWindow(); + QTest::qWaitForWindowShown(&canvas); + QSGTextEdit *input = qobject_cast<QSGTextEdit *>(qvariant_cast<QObject *>(canvas.rootObject()->property("inputField"))); + QVERIFY(input->hasActiveFocus()); + + QInputMethodEvent event("", QList<QInputMethodEvent::Attribute>()); + event.setCommitString("<b>Bold<"); + QGuiApplication::sendEvent(input, &event); + QCOMPARE(input->text(), QString("<b>Bold<")); + event.setCommitString(">"); + QEXPECT_FAIL("", "Entering empty tags into a TextEdit asserts - QTBUG-22058", Abort); + QVERIFY(false); + QGuiApplication::sendEvent(input, &event); + QCOMPARE(input->text(), QString("<b>Bold<>")); +} + QTEST_MAIN(tst_qsgtextedit) #include "tst_qsgtextedit.moc" |