Skip to content

Commit

Permalink
Squash merge PR nanocurrency#4665: Bounded cementing
Browse files Browse the repository at this point in the history
  • Loading branch information
gr0vity committed Jul 7, 2024
1 parent b319a31 commit a486f3c
Show file tree
Hide file tree
Showing 18 changed files with 710 additions and 326 deletions.
22 changes: 13 additions & 9 deletions nano/core_test/confirming_set.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <nano/node/make_store.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/test_common/ledger.hpp>
#include <nano/test_common/ledger_context.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

Expand All @@ -18,23 +18,26 @@ using namespace std::chrono_literals;

TEST (confirming_set, construction)
{
auto ctx = nano::test::context::ledger_empty ();
nano::confirming_set confirming_set (ctx.ledger (), ctx.stats ());
auto ctx = nano::test::ledger_empty ();
nano::confirming_set_config config{};
nano::confirming_set confirming_set{ config, ctx.ledger (), ctx.stats () };
}

TEST (confirming_set, add_exists)
{
auto ctx = nano::test::context::ledger_send_receive ();
nano::confirming_set confirming_set (ctx.ledger (), ctx.stats ());
auto ctx = nano::test::ledger_send_receive ();
nano::confirming_set_config config{};
nano::confirming_set confirming_set{ config, ctx.ledger (), ctx.stats () };
auto send = ctx.blocks ()[0];
confirming_set.add (send->hash ());
ASSERT_TRUE (confirming_set.exists (send->hash ()));
}

TEST (confirming_set, process_one)
{
auto ctx = nano::test::context::ledger_send_receive ();
nano::confirming_set confirming_set (ctx.ledger (), ctx.stats ());
auto ctx = nano::test::ledger_send_receive ();
nano::confirming_set_config config{};
nano::confirming_set confirming_set{ config, ctx.ledger (), ctx.stats () };
std::atomic<int> count = 0;
std::mutex mutex;
std::condition_variable condition;
Expand All @@ -49,8 +52,9 @@ TEST (confirming_set, process_one)

TEST (confirming_set, process_multiple)
{
auto ctx = nano::test::context::ledger_send_receive ();
nano::confirming_set confirming_set (ctx.ledger (), ctx.stats ());
auto ctx = nano::test::ledger_send_receive ();
nano::confirming_set_config config{};
nano::confirming_set confirming_set{ config, ctx.ledger (), ctx.stats () };
std::atomic<int> count = 0;
std::mutex mutex;
std::condition_variable condition;
Expand Down
Loading

0 comments on commit a486f3c

Please sign in to comment.