Monero
Functions
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_header  ,
no_expect_return   
)

◆ TEST() [2/14]

TEST ( make_header  ,
expect_return   
)

◆ TEST() [3/14]

TEST ( message_writer  ,
invoke_with_empty_payload   
)

◆ TEST() [4/14]

TEST ( message_writer  ,
invoke_with_payload   
)

◆ TEST() [5/14]

TEST ( message_writer  ,
notify_with_empty_payload   
)

◆ TEST() [6/14]

TEST ( message_writer  ,
notify_with_payload   
)

◆ TEST() [7/14]

TEST ( message_writer  ,
response_with_empty_payload   
)

◆ TEST() [8/14]

TEST ( message_writer  ,
response_with_payload   
)

◆ TEST() [9/14]

TEST ( message_writer  ,
error   
)

◆ TEST() [10/14]

TEST ( make_noise  ,
invalid   
)

◆ TEST() [11/14]

TEST ( make_noise  ,
valid   
)

◆ TEST() [12/14]

TEST ( make_fragment  ,
invalid   
)

◆ TEST() [13/14]

TEST ( make_fragment  ,
single   
)

◆ TEST() [14/14]

TEST ( make_fragment  ,
multiple   
)

◆ TEST_F() [1/33]

TEST_F ( levin_notify  ,
defaulted   
)

◆ TEST_F() [2/33]

TEST_F ( levin_notify  ,
fluff_without_padding   
)

◆ TEST_F() [3/33]

TEST_F ( levin_notify  ,
stem_without_padding   
)

◆ TEST_F() [4/33]

TEST_F ( levin_notify  ,
stem_no_outs_without_padding   
)

◆ TEST_F() [5/33]

TEST_F ( levin_notify  ,
local_without_padding   
)

◆ TEST_F() [6/33]

TEST_F ( levin_notify  ,
forward_without_padding   
)

◆ TEST_F() [7/33]

TEST_F ( levin_notify  ,
block_without_padding   
)

◆ TEST_F() [8/33]

TEST_F ( levin_notify  ,
none_without_padding   
)

◆ TEST_F() [9/33]

TEST_F ( levin_notify  ,
fluff_with_padding   
)

◆ TEST_F() [10/33]

TEST_F ( levin_notify  ,
stem_with_padding   
)

◆ TEST_F() [11/33]

TEST_F ( levin_notify  ,
stem_no_outs_with_padding   
)

◆ TEST_F() [12/33]

TEST_F ( levin_notify  ,
local_with_padding   
)

◆ TEST_F() [13/33]

TEST_F ( levin_notify  ,
forward_with_padding   
)

◆ TEST_F() [14/33]

TEST_F ( levin_notify  ,
block_with_padding   
)

◆ TEST_F() [15/33]

TEST_F ( levin_notify  ,
none_with_padding   
)

◆ TEST_F() [16/33]

TEST_F ( levin_notify  ,
private_fluff_without_padding   
)

◆ TEST_F() [17/33]

TEST_F ( levin_notify  ,
private_stem_without_padding   
)

◆ TEST_F() [18/33]

TEST_F ( levin_notify  ,
private_local_without_padding   
)

◆ TEST_F() [19/33]

TEST_F ( levin_notify  ,
private_forward_without_padding   
)

◆ TEST_F() [20/33]

TEST_F ( levin_notify  ,
private_block_without_padding   
)

◆ TEST_F() [21/33]

TEST_F ( levin_notify  ,
private_none_without_padding   
)

◆ TEST_F() [22/33]

TEST_F ( levin_notify  ,
private_fluff_with_padding   
)

◆ TEST_F() [23/33]

TEST_F ( levin_notify  ,
private_stem_with_padding   
)

◆ TEST_F() [24/33]

TEST_F ( levin_notify  ,
private_local_with_padding   
)

◆ TEST_F() [25/33]

TEST_F ( levin_notify  ,
private_forward_with_padding   
)

◆ TEST_F() [26/33]

TEST_F ( levin_notify  ,
private_block_with_padding   
)

◆ TEST_F() [27/33]

TEST_F ( levin_notify  ,
private_none_with_padding   
)

◆ TEST_F() [28/33]

TEST_F ( levin_notify  ,
stem_mappings   
)

◆ TEST_F() [29/33]

TEST_F ( levin_notify  ,
fluff_multiple   
)

◆ TEST_F() [30/33]

TEST_F ( levin_notify  ,
fluff_with_duplicate   
)

◆ TEST_F() [31/33]

TEST_F ( levin_notify  ,
noise   
)

◆ TEST_F() [32/33]

TEST_F ( levin_notify  ,
noise_stem   
)

◆ TEST_F() [33/33]

TEST_F ( levin_notify  ,
command_max_bytes   
)