Improve QT wallet.seed_work_generation test (#1732)

This commit is contained in:
Sergey Kroshnin 2019-02-22 12:53:37 +03:00 committed by GitHub
commit 2aab2713c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -702,26 +702,23 @@ TEST (wallet, seed_work_generation)
QTest::mouseClick (wallet->accounts.import_wallet, Qt::LeftButton);
ASSERT_EQ (wallet->import.window, wallet->main_stack->currentWidget ());
nano::raw_key seed;
seed.data.clear ();
nano::uint256_union prv;
nano::deterministic_key (seed.data, 0, prv);
nano::uint256_union pub (nano::pub_key (prv));
QTest::keyClicks (wallet->import.seed, seed.data.to_string ().c_str ());
QTest::keyClicks (wallet->import.clear_line, "clear keys");
uint64_t work_start;
{
auto transaction (system.wallet (0)->wallets.tx_begin ());
system.wallet (0)->store.work_get (transaction, key1, work_start);
}
uint64_t work (work_start);
uint64_t work (0);
QTest::mouseClick (wallet->import.import_seed, Qt::LeftButton);
system.deadline_set (10s);
while (work == work_start)
while (work == 0)
{
auto ec = system.poll ();
auto transaction (system.wallet (0)->wallets.tx_begin ());
system.wallet (0)->store.work_get (transaction, key1, work);
system.wallet (0)->store.work_get (transaction, pub, work);
ASSERT_NO_ERROR (ec);
}
auto transaction (system.nodes[0]->store.tx_begin ());
ASSERT_FALSE (nano::work_validate (system.nodes[0]->ledger.latest_root (transaction, key1), work));
ASSERT_FALSE (nano::work_validate (system.nodes[0]->ledger.latest_root (transaction, pub), work));
}
TEST (wallet, backup_seed)