aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/autotest/unit_test/mixed_atp/tests/auto/gui/tst_guitest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/unit_test/mixed_atp/tests/auto/gui/tst_guitest.cpp')
-rw-r--r--plugins/autotest/unit_test/mixed_atp/tests/auto/gui/tst_guitest.cpp89
1 files changed, 89 insertions, 0 deletions
diff --git a/plugins/autotest/unit_test/mixed_atp/tests/auto/gui/tst_guitest.cpp b/plugins/autotest/unit_test/mixed_atp/tests/auto/gui/tst_guitest.cpp
new file mode 100644
index 0000000000..13d61ba151
--- /dev/null
+++ b/plugins/autotest/unit_test/mixed_atp/tests/auto/gui/tst_guitest.cpp
@@ -0,0 +1,89 @@
+/****************************************************************************
+**
+** Copyright (C) 2014 Digia Plc
+** All rights reserved.
+** For any questions to Digia, please use contact form at http://qt.digia.com
+**
+** This file is part of the Qt Creator Enterprise Auto Test Add-on.
+**
+** Licensees holding valid Qt Enterprise licenses may use this file in
+** accordance with the Qt Enterprise License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia.
+**
+** If you have questions regarding the use of this file, please use
+** contact form at http://qt.digia.com
+**
+****************************************************************************/
+#include <QString>
+#include <QtTest>
+#include <QApplication>
+#include <QLineEdit>
+
+class GuiTest : public QObject
+{
+ Q_OBJECT
+
+public:
+ GuiTest();
+
+private Q_SLOTS:
+ void initTestCase();
+ void cleanupTestCase();
+ void testCase1();
+ void testGui_data();
+ void testGui();
+};
+
+GuiTest::GuiTest()
+{
+}
+
+void GuiTest::initTestCase()
+{
+}
+
+void GuiTest::cleanupTestCase()
+{
+}
+
+void GuiTest::testCase1()
+{
+ QLatin1String str("Hello World");
+ QLineEdit lineEdit;
+ QTest::keyClicks(&lineEdit, str);
+ QCOMPARE(lineEdit.text(), str);
+}
+
+void GuiTest::testGui()
+{
+ QFETCH(QTestEventList, events);
+ QFETCH(QString, expected);
+ QLineEdit lineEdit;
+ events.simulate(&lineEdit);
+ QCOMPARE(lineEdit.text(), expected);
+}
+
+void GuiTest::testGui_data()
+{
+ QTest::addColumn<QTestEventList>("events");
+ QTest::addColumn<QString>("expected");
+
+ QTestEventList list1;
+ list1.addKeyClick('a');
+ QTest::newRow("char") << list1 << "a";
+
+ QTestEventList list2;
+ list2.addKeyClick('a');
+ list2.addKeyClick(Qt::Key_Backspace);
+ QTest::newRow("there and back again") << list2 << "";
+}
+
+int main(int argc, char *argv[])
+{
+ QApplication app(argc, argv);
+ GuiTest gt;
+ return QTest::qExec(&gt, argc, argv);
+}
+
+#include "tst_guitest.moc"