summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp')
-rw-r--r--tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
index b434e48500..8a17a4a327 100644
--- a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
+++ b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
@@ -313,6 +313,8 @@ private slots:
void shortcutOverrideOnReadonlyLineEdit();
void QTBUG59957_clearButtonLeftmostAction();
+ void QTBUG_60319_setInputMaskCheckImSurroundingText();
+
protected slots:
void editingFinished();
@@ -4696,5 +4698,16 @@ bool tst_QLineEdit::unselectingWithLeftOrRightChangesCursorPosition()
return false;
}
+void tst_QLineEdit::QTBUG_60319_setInputMaskCheckImSurroundingText()
+{
+ QLineEdit *testWidget = ensureTestWidget();
+ QString mask("+000(000)-000-00-00");
+ testWidget->setInputMask(mask);
+ testWidget->setCursorPosition(mask.length());
+ QString surroundingText = testWidget->inputMethodQuery(Qt::ImSurroundingText).toString();
+ int cursorPosition = testWidget->inputMethodQuery(Qt::ImCursorPosition).toInt();
+ QCOMPARE(surroundingText.length(), cursorPosition);
+}
+
QTEST_MAIN(tst_QLineEdit)
#include "tst_qlineedit.moc"