28 static const auto testing_setup = MakeNoLogFileContext<const TestingSetup>();
29 g_setup = testing_setup.get();
36 CConnman connman{fuzzed_data_provider.ConsumeIntegral<uint64_t>(),
37 fuzzed_data_provider.ConsumeIntegral<uint64_t>(),
39 *g_setup->m_node.netgroupman,
40 fuzzed_data_provider.ConsumeBool()};
44 std::string random_string;
55 random_string = fuzzed_data_provider.ConsumeRandomLengthString(64);
58 connman.AddNode(random_string);
61 connman.CheckIncomingNonce(fuzzed_data_provider.ConsumeIntegral<uint64_t>());
64 connman.DisconnectNode(fuzzed_data_provider.ConsumeIntegral<
NodeId>());
67 connman.DisconnectNode(random_netaddr);
70 connman.DisconnectNode(random_string);
73 connman.DisconnectNode(random_subnet);
76 connman.ForEachNode([](
auto) {});
79 (void)connman.ForNode(fuzzed_data_provider.ConsumeIntegral<
NodeId>(), [&](
auto) {
return fuzzed_data_provider.ConsumeBool(); });
82 (void)connman.GetAddresses(
83 fuzzed_data_provider.ConsumeIntegral<
size_t>(),
84 fuzzed_data_provider.ConsumeIntegral<
size_t>(),
88 (void)connman.GetAddresses(
90 fuzzed_data_provider.ConsumeIntegral<
size_t>(),
91 fuzzed_data_provider.ConsumeIntegral<
size_t>());
94 (void)connman.GetDeterministicRandomizer(fuzzed_data_provider.ConsumeIntegral<uint64_t>());
100 (void)connman.OutboundTargetReached(fuzzed_data_provider.ConsumeBool());
106 connman.PushMessage(&random_node, std::move(serialized_net_msg));
109 connman.RemoveAddedNode(random_string);
112 connman.SetNetworkActive(fuzzed_data_provider.ConsumeBool());
115 connman.SetTryNewOutboundPeer(fuzzed_data_provider.ConsumeBool());
118 (void)connman.GetAddedNodeInfo();
119 (void)connman.GetExtraFullOutboundCount();
120 (void)connman.GetLocalServices();
121 (void)connman.GetMaxOutboundTarget();
122 (void)connman.GetMaxOutboundTimeframe();
123 (void)connman.GetMaxOutboundTimeLeftInCycle();
124 (void)connman.GetNetworkActive();
125 std::vector<CNodeStats> stats;
126 connman.GetNodeStats(stats);
127 (void)connman.GetOutboundTargetBytesLeft();
128 (void)connman.GetReceiveFloodSize();
129 (void)connman.GetTotalBytesRecv();
130 (void)connman.GetTotalBytesSent();
131 (void)connman.GetTryNewOutboundPeer();
132 (void)connman.GetUseAddrmanOutgoing();
Information about a peer.
void initialize_connman()
FUZZ_TARGET_INIT(connman, initialize_connman)
#define LIMITED_WHILE(condition, limit)
Can be used to limit a theoretically unbounded loop.
std::vector< unsigned char > data
Testing setup that configures a complete environment.
CNetAddr ConsumeNetAddr(FuzzedDataProvider &fuzzed_data_provider) noexcept
CSubNet ConsumeSubNet(FuzzedDataProvider &fuzzed_data_provider) noexcept
auto ConsumeNode(FuzzedDataProvider &fuzzed_data_provider, const std::optional< NodeId > &node_id_in=std::nullopt) noexcept
int64_t ConsumeTime(FuzzedDataProvider &fuzzed_data_provider, const std::optional< int64_t > &min, const std::optional< int64_t > &max) noexcept
std::vector< uint8_t > ConsumeRandomLengthByteVector(FuzzedDataProvider &fuzzed_data_provider, const std::optional< size_t > &max_length=std::nullopt) noexcept
size_t CallOneOf(FuzzedDataProvider &fuzzed_data_provider, Callables... callables)
void SetMockTime(int64_t nMockTimeIn)
DEPRECATED Use SetMockTime with chrono type.