summaryrefslogtreecommitdiff
path: root/browser/unit-tests/browserdbus/testbrowserdbus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'browser/unit-tests/browserdbus/testbrowserdbus.cpp')
-rw-r--r--browser/unit-tests/browserdbus/testbrowserdbus.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/browser/unit-tests/browserdbus/testbrowserdbus.cpp b/browser/unit-tests/browserdbus/testbrowserdbus.cpp
index 4bb79a5..4d60cd9 100644
--- a/browser/unit-tests/browserdbus/testbrowserdbus.cpp
+++ b/browser/unit-tests/browserdbus/testbrowserdbus.cpp
@@ -439,4 +439,34 @@ void TestBrowserDBus::testGetOldInputText() {
QVERIFY(prevValue == "Hello world");
}
+void TestBrowserDBus::testNewTextReplacesOldText() {
+ QSignalSpy spy (m_bdb, SIGNAL (onInputTextReceived(QString, QString, conn::brw::INPUT_ELEMENT_TYPE, int, int, int, int)));
+ m_bdb->createPageWindow(1,0,0,800,600);
+ m_bdb->loadurl(testFileUrl());
+ QTest::qSleep(300);
+ QProcess::execute("xdotool mousemove 200 350");
+ QProcess::execute("xdotool click 1");
+ QVERIFY(spy.wait(1000));
+ m_bdb->inputText(conn::brw::DR_OK, "Hello world");
+ QTest::qSleep(300);
+ QProcess::execute("xdotool mousemove 200 300");
+ QProcess::execute("xdotool click 1");
+ QTest::qSleep(300);
+ QProcess::execute("xdotool mousemove 200 350");
+ QProcess::execute("xdotool click 1");
+ QVERIFY(spy.wait(1000));
+ QString prevValue = spy.last().at(1).value<QString>();
+ QVERIFY(prevValue == "Hello world");
+ m_bdb->inputText(conn::brw::DR_OK, "New text!");
+ QTest::qSleep(300);
+ QProcess::execute("xdotool mousemove 200 300");
+ QProcess::execute("xdotool click 1");
+ QTest::qSleep(300);
+ QProcess::execute("xdotool mousemove 200 350");
+ QProcess::execute("xdotool click 1");
+ QVERIFY(spy.wait(1000));
+ prevValue = spy.last().at(1).value<QString>();
+ QVERIFY(prevValue == "New text!");
+}
+
QTEST_MAIN (TestBrowserDBus);