diff --git a/rai/node/bootstrap.cpp b/rai/node/bootstrap.cpp index bef95e4f..636294a9 100644 --- a/rai/node/bootstrap.cpp +++ b/rai/node/bootstrap.cpp @@ -892,7 +892,13 @@ void rai::bootstrap_initiator::add_observer (std::function const & bool rai::bootstrap_initiator::in_progress () { - return attempt.lock () != nullptr; + auto result (false); + auto attempt_l (attempt.lock ()); + if (attempt_l != nullptr) + { + result = attempt_l->connected; + } + return result; } void rai::bootstrap_initiator::stop () diff --git a/rai/qt_test/qt.cpp b/rai/qt_test/qt.cpp index 7b5fd3c1..15d25306 100644 --- a/rai/qt_test/qt.cpp +++ b/rai/qt_test/qt.cpp @@ -32,9 +32,13 @@ TEST (wallet, status) ASSERT_EQ ("Status: Disconnected", wallet.status->text ().toStdString ()); system.nodes [0]->peers.insert (rai::endpoint (boost::asio::ip::address_v6::loopback (), 10000)); ASSERT_NE ("Status: Synchronizing", wallet.status->text ().toStdString ()); + auto iterations (0); while (wallet.status->text ().toStdString () != "Status: Synchronizing") { test_application->processEvents (); + system.poll (); + ++iterations; + ASSERT_LT (iterations, 200); } system.nodes [0]->peers.purge_list (std::chrono::system_clock::now () + std::chrono::seconds (5)); while (wallet.status->text ().toStdString () == "Status: Synchronizing") @@ -51,7 +55,7 @@ TEST (wallet, startup_balance) rai::keypair key; wallet_l->insert_adhoc (key.prv); rai_qt::wallet wallet (*test_application, *system.nodes [0], wallet_l, key.pub); - ASSERT_EQ ("Balance: 0 Mrai", wallet.self.balance_label->text().toStdString ()); + ASSERT_EQ ("Balance: 0", wallet.self.balance_label->text().toStdString ()); } TEST (wallet, select_account) @@ -677,4 +681,4 @@ TEST (wallet, import_locked) rai::raw_key seed3; system.wallet (0)->store.seed (seed3, rai::transaction (system.wallet (0)->store.environment, nullptr, false)); ASSERT_EQ (seed1, seed3); -} \ No newline at end of file +}