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:1086
#define CHECK_TEST_CONDITION(cond)
Definition: chaingen.h:1087
#define REGISTER_CALLBACK(CB_NAME, CLBACK)
Definition: chaingen.h:855
#define CHECK_EQ(v1, v2)
Definition: chaingen.h:1088
handles core cryptonote functionality
Definition: cryptonote_core.h:87
Definition: block_validation.h:36
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:179
#define HF_VERSION_VIEW_TAGS
Definition: cryptonote_config.h:188
#define HF_VERSION_EXACT_COINBASE
Definition: cryptonote_config.h:184
Definition: verification_context.h:59
bool m_verifivation_failed
Definition: verification_context.h:61
Definition: cryptonote_basic.h:475
Definition: cryptonote_core.h:61
Definition: block_validation.h:65
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
Definition: chaingen.h:724
const std::pair< uint8_t, uint64_t > hard_forks[2]
Definition: chaingen.h:725
const cryptonote::test_options test_options
Definition: chaingen.h:726