Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
mock_call_stack_metadata_collector.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <gmock/gmock.h>
4
6
7namespace bb::avm2::simulation {
8
10 public:
11 // https://google.github.io/googletest/gmock_cook_book.html#making-the-compilation-faster
14
15 MOCK_METHOD(void, set_phase, (CoarseTransactionPhase phase), (override));
19 uint32_t caller_pc,
20 const CalldataProvider& calldata_provider,
21 bool is_static_call,
22 const Gas& gas_limit),
23 (override));
26 (bool success,
27 uint32_t pc,
28 const std::optional<std::string>& halting_message,
29 const ReturnDataProvider& return_data_provider,
30 const InternalCallStackProvider& internal_call_stack_provider),
31 (override));
32 MOCK_METHOD(void, notify_tx_revert, (const std::string& revert_message), (override));
34};
35
36} // namespace bb::avm2::simulation
virtual std::vector< CallStackMetadata > dump_call_stack_metadata()=0
virtual void set_phase(CoarseTransactionPhase phase)=0
virtual void notify_tx_revert(const std::string &revert_message)=0
virtual void notify_exit_call(bool success, uint32_t pc, const std::optional< std::string > &halting_message, const ReturnDataProvider &return_data_provider, const InternalCallStackProvider &internal_call_stack_provider)=0
virtual void notify_enter_call(const AztecAddress &contract_address, uint32_t caller_pc, const CalldataProvider &calldata_provider, bool is_static_call, const Gas &gas_limit)=0
MOCK_METHOD(void, notify_tx_revert,(const std::string &revert_message),(override))
MOCK_METHOD(void, set_phase,(CoarseTransactionPhase phase),(override))
MOCK_METHOD(std::vector< CallStackMetadata >, dump_call_stack_metadata,(),(override))
MOCK_METHOD(void, notify_exit_call,(bool success, uint32_t pc, const std::optional< std::string > &halting_message, const ReturnDataProvider &return_data_provider, const InternalCallStackProvider &internal_call_stack_provider),(override))
MOCK_METHOD(void, notify_enter_call,(const AztecAddress &contract_address, uint32_t caller_pc, const CalldataProvider &calldata_provider, bool is_static_call, const Gas &gas_limit),(override))
std::function< std::vector< PC >()> InternalCallStackProvider
std::function< std::vector< FF >(uint32_t max_size)> CalldataProvider
std::function< std::vector< FF >(uint32_t max_size)> ReturnDataProvider
CoarseTransactionPhase
Definition avm_io.hpp:482
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13