34template<
size_t inval
id_block_
idx = 0>
45 if (invalid_block_idx == event_idx)
56 CHECK_EQ(0, c.get_pool_transactions_count());
57 CHECK_EQ(invalid_block_idx, c.get_current_blockchain_height());
63template<
size_t expected_blockchain_height>
75 CHECK_EQ(0, c.get_pool_transactions_count());
76 CHECK_EQ(expected_blockchain_height, c.get_current_blockchain_height());
84 bool generate(std::vector<test_event_entry>& events)
const;
89 bool generate(std::vector<test_event_entry>& events)
const;
94 bool generate(std::vector<test_event_entry>& events)
const;
99 bool generate(std::vector<test_event_entry>& events)
const;
104 bool generate(std::vector<test_event_entry>& events)
const;
109 bool generate(std::vector<test_event_entry>& events)
const;
115 bool generate(std::vector<test_event_entry>& events)
const;
120 bool generate(std::vector<test_event_entry>& events)
const;
125 bool generate(std::vector<test_event_entry>& events)
const;
130 bool generate(std::vector<test_event_entry>& events)
const;
135 bool generate(std::vector<test_event_entry>& events)
const;
140 bool generate(std::vector<test_event_entry>& events)
const;
145 bool generate(std::vector<test_event_entry>& events)
const;
150 bool generate(std::vector<test_event_entry>& events)
const;
155 bool generate(std::vector<test_event_entry>& events)
const;
160 bool generate(std::vector<test_event_entry>& events)
const;
165 bool generate(std::vector<test_event_entry>& events)
const;
170 bool generate(std::vector<test_event_entry>& events)
const;
175 bool generate(std::vector<test_event_entry>& events)
const;
180 bool generate(std::vector<test_event_entry>& events)
const;
185 bool generate(std::vector<test_event_entry>& events)
const;
190 bool generate(std::vector<test_event_entry>& events)
const;
195 bool generate(std::vector<test_event_entry>& events)
const;
201 bool generate(std::vector<test_event_entry>& events)
const;
212 bool generate(std::vector<test_event_entry>& events)
const;
224 bool generate(std::vector<test_event_entry>& events)
const;
236 bool generate(std::vector<test_event_entry>& events)
const;
241 bool generate(std::vector<test_event_entry>& events)
const;
253 bool generate(std::vector<test_event_entry>& events)
const;
258 bool generate(std::vector<test_event_entry>& events)
const;
#define DEFINE_TESTS_ERROR_CONTEXT(text)
Definition chaingen.h:1087
#define CHECK_TEST_CONDITION(cond)
Definition chaingen.h:1088
#define REGISTER_CALLBACK(CB_NAME, CLBACK)
Definition chaingen.h:856
#define CHECK_EQ(v1, v2)
Definition chaingen.h:1089
handles core cryptonote functionality
Definition cryptonote_core.h:87
gen_block_verification_base()
Definition block_validation.h:38
bool check_block_purged(cryptonote::core &c, size_t ev_index, const std::vector< test_event_entry > &events)
Definition block_validation.h:51
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
Definition block_validation.h:43
Definition chaingen.h:166
#define HF_VERSION_MIN_V2_COINBASE_TX
Definition cryptonote_config.h:184
#define HF_VERSION_VIEW_TAGS
Definition cryptonote_config.h:193
#define HF_VERSION_EXACT_COINBASE
Definition cryptonote_config.h:189
Definition verification_context.h:66
bool m_verifivation_failed
Definition verification_context.h:68
Definition cryptonote_basic.h:475
Definition cryptonote_core.h:61
bool check_block_accepted(cryptonote::core &c, size_t, const std::vector< test_event_entry > &)
Definition block_validation.h:71
gen_block_accepted_base()
Definition block_validation.h:66
Definition block_validation.h:83
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:77
Definition block_validation.h:88
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:90
Definition block_validation.h:189
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:488
Definition block_validation.h:149
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:294
Definition block_validation.h:144
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:278
Definition block_validation.h:114
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:168
Definition block_validation.h:108
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:145
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
Definition block_validation.cpp:160
Definition block_validation.h:194
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:504
Definition block_validation.h:211
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:644
Definition block_validation.h:223
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:659
Definition block_validation.h:159
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:329
Definition block_validation.h:154
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:310
Definition block_validation.h:179
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:443
Definition block_validation.h:184
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:459
Definition block_validation.h:174
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:427
Definition block_validation.h:169
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:411
Definition block_validation.h:164
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:368
Definition block_validation.h:119
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:198
Definition block_validation.h:103
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:132
Definition block_validation.h:98
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:117
Definition block_validation.h:93
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:103
Definition block_validation.h:129
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:230
Definition block_validation.h:124
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:214
Definition block_validation.h:139
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:262
Definition block_validation.h:134
bool generate(std::vector< test_event_entry > &events) const
Definition block_validation.cpp:246
const cryptonote::test_options test_options
Definition block_validation.h:217
const std::pair< uint8_t, uint64_t > hard_forks[3]
Definition block_validation.h:216
const std::pair< uint8_t, uint64_t > hard_forks[3]
Definition block_validation.h:228
const cryptonote::test_options test_options
Definition block_validation.h:229
get_test_options()
Definition chaingen.h:730