Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/paymentservertests.cpp
Show All 30 Lines | |||||
// | // | ||||
// Test payment request handling | // Test payment request handling | ||||
// | // | ||||
static SendCoinsRecipient handleRequest(PaymentServer *server, | static SendCoinsRecipient handleRequest(PaymentServer *server, | ||||
std::vector<uint8_t> &data) { | std::vector<uint8_t> &data) { | ||||
RecipientCatcher sigCatcher; | RecipientCatcher sigCatcher; | ||||
QObject::connect(server, SIGNAL(receivedPaymentRequest(SendCoinsRecipient)), | QObject::connect(server, &PaymentServer::receivedPaymentRequest, | ||||
&sigCatcher, SLOT(getRecipient(SendCoinsRecipient))); | &sigCatcher, &RecipientCatcher::getRecipient); | ||||
// Write data to a temp file: | // Write data to a temp file: | ||||
QTemporaryFile f; | QTemporaryFile f; | ||||
f.open(); | f.open(); | ||||
f.write((const char *)data.data(), data.size()); | f.write((const char *)data.data(), data.size()); | ||||
f.close(); | f.close(); | ||||
// Create a QObject, install event filter from PaymentServer and send a file | // Create a QObject, install event filter from PaymentServer and send a file | ||||
// open event to the object | // open event to the object | ||||
QObject object; | QObject object; | ||||
object.installEventFilter(server); | object.installEventFilter(server); | ||||
QFileOpenEvent event(f.fileName()); | QFileOpenEvent event(f.fileName()); | ||||
// If sending the event fails, this will cause sigCatcher to be empty, which | // If sending the event fails, this will cause sigCatcher to be empty, which | ||||
// will lead to a test failure anyway. | // will lead to a test failure anyway. | ||||
QCoreApplication::sendEvent(&object, &event); | QCoreApplication::sendEvent(&object, &event); | ||||
QObject::disconnect(server, | QObject::disconnect(server, &PaymentServer::receivedPaymentRequest, | ||||
SIGNAL(receivedPaymentRequest(SendCoinsRecipient)), | &sigCatcher, &RecipientCatcher::getRecipient); | ||||
&sigCatcher, SLOT(getRecipient(SendCoinsRecipient))); | |||||
// Return results from sigCatcher | // Return results from sigCatcher | ||||
return sigCatcher.recipient; | return sigCatcher.recipient; | ||||
} | } | ||||
void PaymentServerTests::paymentServerTests() { | void PaymentServerTests::paymentServerTests() { | ||||
SelectParams(CBaseChainParams::MAIN); | SelectParams(CBaseChainParams::MAIN); | ||||
auto node = interfaces::MakeNode(); | auto node = interfaces::MakeNode(); | ||||
▲ Show 20 Lines • Show All 153 Lines • Show Last 20 Lines |