mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-23 15:20:49 +01:00
qt, test: use qsignalspy instead of qeventloop
This commit is contained in:
parent
ecf5f2c1a0
commit
7eea659fc9
1 changed files with 5 additions and 4 deletions
|
@ -20,9 +20,9 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <QAction>
|
#include <QAction>
|
||||||
#include <QEventLoop>
|
|
||||||
#include <QLineEdit>
|
#include <QLineEdit>
|
||||||
#include <QScopedPointer>
|
#include <QScopedPointer>
|
||||||
|
#include <QSignalSpy>
|
||||||
#include <QTest>
|
#include <QTest>
|
||||||
#include <QTextEdit>
|
#include <QTextEdit>
|
||||||
#include <QtGlobal>
|
#include <QtGlobal>
|
||||||
|
@ -33,13 +33,14 @@ namespace {
|
||||||
//! Call getblockchaininfo RPC and check first field of JSON output.
|
//! Call getblockchaininfo RPC and check first field of JSON output.
|
||||||
void TestRpcCommand(RPCConsole* console)
|
void TestRpcCommand(RPCConsole* console)
|
||||||
{
|
{
|
||||||
QEventLoop loop;
|
|
||||||
QTextEdit* messagesWidget = console->findChild<QTextEdit*>("messagesWidget");
|
QTextEdit* messagesWidget = console->findChild<QTextEdit*>("messagesWidget");
|
||||||
QObject::connect(messagesWidget, &QTextEdit::textChanged, &loop, &QEventLoop::quit);
|
|
||||||
QLineEdit* lineEdit = console->findChild<QLineEdit*>("lineEdit");
|
QLineEdit* lineEdit = console->findChild<QLineEdit*>("lineEdit");
|
||||||
|
QSignalSpy mw_spy(messagesWidget, &QTextEdit::textChanged);
|
||||||
|
QVERIFY(mw_spy.isValid());
|
||||||
QTest::keyClicks(lineEdit, "getblockchaininfo");
|
QTest::keyClicks(lineEdit, "getblockchaininfo");
|
||||||
QTest::keyClick(lineEdit, Qt::Key_Return);
|
QTest::keyClick(lineEdit, Qt::Key_Return);
|
||||||
loop.exec();
|
QVERIFY(mw_spy.wait(1000));
|
||||||
|
QCOMPARE(mw_spy.count(), 2);
|
||||||
QString output = messagesWidget->toPlainText();
|
QString output = messagesWidget->toPlainText();
|
||||||
UniValue value;
|
UniValue value;
|
||||||
value.read(output.right(output.size() - output.lastIndexOf(QChar::ObjectReplacementCharacter) - 1).toStdString());
|
value.read(output.right(output.size() - output.lastIndexOf(QChar::ObjectReplacementCharacter) - 1).toStdString());
|
||||||
|
|
Loading…
Add table
Reference in a new issue