MCPcopy Create free account
hub / github.com/ElementsProject/elements / TestRpcCommand

Function TestRpcCommand

src/qt/test/apptests.cpp:43–56  ·  view source on GitHub ↗

Call getblockchaininfo RPC and check first field of JSON output.

Source from the content-addressed store, hash-verified

41
42//! Call getblockchaininfo RPC and check first field of JSON output.
43void TestRpcCommand(RPCConsole* console)
44{
45 QTextEdit* messagesWidget = console->findChild<QTextEdit*>("messagesWidget");
46 QLineEdit* lineEdit = console->findChild<QLineEdit*>("lineEdit");
47 QSignalSpy mw_spy(messagesWidget, &QTextEdit::textChanged);
48 QVERIFY(mw_spy.isValid());
49 QTest::keyClicks(lineEdit, "getblockchaininfo");
50 QTest::keyClick(lineEdit, Qt::Key_Return);
51 QVERIFY(mw_spy.wait(1000));
52 QCOMPARE(mw_spy.count(), 4);
53 const QString output = messagesWidget->toPlainText();
54 const QString pattern = QStringLiteral("\"chain\": \"(\\w+)\"");
55 QCOMPARE(FindInConsole(output, pattern), QString("regtest"));
56}
57} // namespace
58
59//! Entry point for BitcoinApplication tests.

Callers 1

consoleTestsMethod · 0.85

Calls 4

FindInConsoleFunction · 0.85
waitMethod · 0.80
countMethod · 0.80
isValidMethod · 0.45

Tested by

no test coverage detected