Monero
Loading...
Searching...
No Matches
levin.cpp File Reference
#include <algorithm>
#include <boost/uuid/nil_generator.hpp>
#include <boost/uuid/random_generator.hpp>
#include <boost/uuid/uuid.hpp>
#include <cstring>
#include <gtest/gtest.h>
#include <limits>
#include <set>
#include <map>
#include "byte_slice.h"
#include "crypto/crypto.h"
#include "cryptonote_basic/connection_context.h"
#include "cryptonote_config.h"
#include "cryptonote_core/cryptonote_core.h"
#include "cryptonote_core/i_core_events.h"
#include "cryptonote_protocol/cryptonote_protocol_defs.h"
#include "cryptonote_protocol/levin_notify.h"
#include "int-util.h"
#include "p2p/net_node.h"
#include "net/dandelionpp.h"
#include "net/levin_base.h"
#include "span.h"
Include dependency graph for levin.cpp:

Functions

 TEST (make_header, no_expect_return)
 TEST (make_header, expect_return)
 TEST (message_writer, invoke_with_empty_payload)
 TEST (message_writer, invoke_with_payload)
 TEST (message_writer, notify_with_empty_payload)
 TEST (message_writer, notify_with_payload)
 TEST (message_writer, response_with_empty_payload)
 TEST (message_writer, response_with_payload)
 TEST (message_writer, error)
 TEST (make_noise, invalid)
 TEST (make_noise, valid)
 TEST (make_fragment, invalid)
 TEST (make_fragment, single)
 TEST (make_fragment, multiple)
 TEST_F (levin_notify, defaulted)
 TEST_F (levin_notify, fluff_without_padding)
 TEST_F (levin_notify, stem_without_padding)
 TEST_F (levin_notify, stem_no_outs_without_padding)
 TEST_F (levin_notify, local_without_padding)
 TEST_F (levin_notify, forward_without_padding)
 TEST_F (levin_notify, block_without_padding)
 TEST_F (levin_notify, none_without_padding)
 TEST_F (levin_notify, fluff_with_padding)
 TEST_F (levin_notify, stem_with_padding)
 TEST_F (levin_notify, stem_no_outs_with_padding)
 TEST_F (levin_notify, local_with_padding)
 TEST_F (levin_notify, forward_with_padding)
 TEST_F (levin_notify, block_with_padding)
 TEST_F (levin_notify, none_with_padding)
 TEST_F (levin_notify, private_fluff_without_padding)
 TEST_F (levin_notify, private_stem_without_padding)
 TEST_F (levin_notify, private_local_without_padding)
 TEST_F (levin_notify, private_forward_without_padding)
 TEST_F (levin_notify, private_block_without_padding)
 TEST_F (levin_notify, private_none_without_padding)
 TEST_F (levin_notify, private_fluff_with_padding)
 TEST_F (levin_notify, private_stem_with_padding)
 TEST_F (levin_notify, private_local_with_padding)
 TEST_F (levin_notify, private_forward_with_padding)
 TEST_F (levin_notify, private_block_with_padding)
 TEST_F (levin_notify, private_none_with_padding)
 TEST_F (levin_notify, stem_mappings)
 TEST_F (levin_notify, fluff_multiple)
 TEST_F (levin_notify, fluff_with_duplicate)
 TEST_F (levin_notify, noise)
 TEST_F (levin_notify, noise_stem)
 TEST_F (levin_notify, command_max_bytes)

Function Documentation

◆ TEST() [1/14]

TEST ( make_fragment ,
invalid  )

◆ TEST() [2/14]

TEST ( make_fragment ,
multiple  )

◆ TEST() [3/14]

TEST ( make_fragment ,
single  )

◆ TEST() [4/14]

TEST ( make_header ,
expect_return  )

◆ TEST() [5/14]

TEST ( make_header ,
no_expect_return  )

◆ TEST() [6/14]

TEST ( make_noise ,
invalid  )

◆ TEST() [7/14]

TEST ( make_noise ,
valid  )

◆ TEST() [8/14]

TEST ( message_writer ,
error  )

◆ TEST() [9/14]

TEST ( message_writer ,
invoke_with_empty_payload  )

◆ TEST() [10/14]

TEST ( message_writer ,
invoke_with_payload  )

◆ TEST() [11/14]

TEST ( message_writer ,
notify_with_empty_payload  )

◆ TEST() [12/14]

TEST ( message_writer ,
notify_with_payload  )

◆ TEST() [13/14]

TEST ( message_writer ,
response_with_empty_payload  )

◆ TEST() [14/14]

TEST ( message_writer ,
response_with_payload  )

◆ TEST_F() [1/33]

TEST_F ( levin_notify ,
block_with_padding  )

◆ TEST_F() [2/33]

TEST_F ( levin_notify ,
block_without_padding  )

◆ TEST_F() [3/33]

TEST_F ( levin_notify ,
command_max_bytes  )

◆ TEST_F() [4/33]

TEST_F ( levin_notify ,
defaulted  )

◆ TEST_F() [5/33]

TEST_F ( levin_notify ,
fluff_multiple  )

◆ TEST_F() [6/33]

TEST_F ( levin_notify ,
fluff_with_duplicate  )

◆ TEST_F() [7/33]

TEST_F ( levin_notify ,
fluff_with_padding  )

◆ TEST_F() [8/33]

TEST_F ( levin_notify ,
fluff_without_padding  )

◆ TEST_F() [9/33]

TEST_F ( levin_notify ,
forward_with_padding  )

◆ TEST_F() [10/33]

TEST_F ( levin_notify ,
forward_without_padding  )

◆ TEST_F() [11/33]

TEST_F ( levin_notify ,
local_with_padding  )

◆ TEST_F() [12/33]

TEST_F ( levin_notify ,
local_without_padding  )

◆ TEST_F() [13/33]

TEST_F ( levin_notify ,
noise  )

◆ TEST_F() [14/33]

TEST_F ( levin_notify ,
noise_stem  )

◆ TEST_F() [15/33]

TEST_F ( levin_notify ,
none_with_padding  )

◆ TEST_F() [16/33]

TEST_F ( levin_notify ,
none_without_padding  )

◆ TEST_F() [17/33]

TEST_F ( levin_notify ,
private_block_with_padding  )

◆ TEST_F() [18/33]

TEST_F ( levin_notify ,
private_block_without_padding  )

◆ TEST_F() [19/33]

TEST_F ( levin_notify ,
private_fluff_with_padding  )

◆ TEST_F() [20/33]

TEST_F ( levin_notify ,
private_fluff_without_padding  )

◆ TEST_F() [21/33]

TEST_F ( levin_notify ,
private_forward_with_padding  )

◆ TEST_F() [22/33]

TEST_F ( levin_notify ,
private_forward_without_padding  )

◆ TEST_F() [23/33]

TEST_F ( levin_notify ,
private_local_with_padding  )

◆ TEST_F() [24/33]

TEST_F ( levin_notify ,
private_local_without_padding  )

◆ TEST_F() [25/33]

TEST_F ( levin_notify ,
private_none_with_padding  )

◆ TEST_F() [26/33]

TEST_F ( levin_notify ,
private_none_without_padding  )

◆ TEST_F() [27/33]

TEST_F ( levin_notify ,
private_stem_with_padding  )

◆ TEST_F() [28/33]

TEST_F ( levin_notify ,
private_stem_without_padding  )

◆ TEST_F() [29/33]

TEST_F ( levin_notify ,
stem_mappings  )

◆ TEST_F() [30/33]

TEST_F ( levin_notify ,
stem_no_outs_with_padding  )

◆ TEST_F() [31/33]

TEST_F ( levin_notify ,
stem_no_outs_without_padding  )

◆ TEST_F() [32/33]

TEST_F ( levin_notify ,
stem_with_padding  )

◆ TEST_F() [33/33]

TEST_F ( levin_notify ,
stem_without_padding  )