Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
mock_context.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <memory>
5
6#include <gmock/gmock.h>
7
10
11namespace bb::avm2::simulation {
12
14 public:
15 // https://google.github.io/googletest/gmock_cook_book.html#making-the-compilation-faster
17 ~MockContext() override;
18
19 // Machine state.
23 MOCK_METHOD(uint32_t, get_pc, (), (const, override));
24 MOCK_METHOD(void, set_pc, (uint32_t new_pc), (override));
25 MOCK_METHOD(uint32_t, get_next_pc, (), (const, override));
26 MOCK_METHOD(void, set_next_pc, (uint32_t new_next_pc), (override));
27 MOCK_METHOD(bool, halted, (), (const, override));
28 MOCK_METHOD(void, halt, (), (override));
29
30 MOCK_METHOD(uint32_t, get_context_id, (), (const, override));
31 MOCK_METHOD(uint32_t, get_parent_id, (), (const, override));
32 MOCK_METHOD(uint32_t, get_last_child_id, (), (const, override));
33 MOCK_METHOD(bool, has_parent, (), (const, override));
34
35 // Environment.
36 MOCK_METHOD(const AztecAddress&, get_address, (), (const, override));
37 MOCK_METHOD(const AztecAddress&, get_msg_sender, (), (const, override));
38 MOCK_METHOD(const FF&, get_transaction_fee, (), (const, override));
39 MOCK_METHOD(bool, get_is_static, (), (const, override));
41 MOCK_METHOD(void, set_side_effect_states, (SideEffectStates side_effect_states), (override));
43 MOCK_METHOD(const GlobalVariables&, get_globals, (), (const, override));
44
45 MOCK_METHOD(TransactionPhase, get_phase, (), (const, override));
46
47 // Input / Output.
48 MOCK_METHOD(std::vector<FF>, get_calldata, (uint32_t cd_offset, uint32_t cd_size), (const, override));
49 MOCK_METHOD(std::vector<FF>, get_returndata, (uint32_t rd_offset, uint32_t rd_size), (override));
52
54 MOCK_METHOD(uint32_t, get_parent_cd_size, (), (const, override));
55
56 MOCK_METHOD(MemoryAddress, get_last_rd_addr, (), (const, override));
57 MOCK_METHOD(void, set_last_rd_addr, (MemoryAddress rd_offset), (override));
58
59 MOCK_METHOD(uint32_t, get_last_rd_size, (), (const, override));
60 MOCK_METHOD(void, set_last_rd_size, (MemoryAddress rd_size), (override));
61
62 MOCK_METHOD(bool, get_last_success, (), (const, override));
63 MOCK_METHOD(void, set_last_success, (bool success), (override));
64
65 MOCK_METHOD(Gas, get_gas_used, (), (const, override));
66 MOCK_METHOD(Gas, get_gas_limit, (), (const, override));
67 MOCK_METHOD(void, set_gas_used, (Gas gas_used), (override));
68
69 MOCK_METHOD(Gas, get_parent_gas_used, (), (const, override));
70 MOCK_METHOD(Gas, get_parent_gas_limit, (), (const, override));
71
72 MOCK_METHOD(Gas, gas_left, (), (const, override));
73
74 MOCK_METHOD(uint32_t, get_checkpoint_id_at_creation, (), (const, override));
75
76 // Event Emitting
78};
79
80} // namespace bb::avm2::simulation
virtual uint32_t get_pc() const =0
virtual MemoryAddress get_last_rd_addr() const =0
virtual const AztecAddress & get_msg_sender() const =0
virtual std::vector< FF > get_returndata(uint32_t rd_addr, uint32_t rd_size)=0
virtual ContextInterface & get_child_context()=0
virtual bool get_last_success() const =0
virtual Gas get_gas_used() const =0
virtual void set_child_context(std::unique_ptr< ContextInterface > child_ctx)=0
virtual Gas get_parent_gas_limit() const =0
virtual void set_pc(uint32_t new_pc)=0
virtual uint32_t get_checkpoint_id_at_creation() const =0
virtual MemoryInterface & get_memory()=0
virtual void set_last_rd_size(MemoryAddress rd_size)=0
virtual InternalCallStackManagerInterface & get_internal_call_stack_manager()=0
virtual ContextEvent serialize_context_event()=0
virtual uint32_t get_next_pc() const =0
virtual const FF & get_transaction_fee() const =0
virtual uint32_t get_parent_cd_size() const =0
virtual uint32_t get_last_child_id() const =0
virtual MemoryAddress get_parent_cd_addr() const =0
virtual AppendOnlyTreeSnapshot get_written_public_data_slots_tree_snapshot()=0
virtual SideEffectStates & get_side_effect_states()=0
virtual const GlobalVariables & get_globals() const =0
virtual void set_gas_used(Gas gas_used)=0
virtual uint32_t get_parent_id() const =0
virtual uint32_t get_last_rd_size() const =0
virtual bool get_is_static() const =0
virtual BytecodeManagerInterface & get_bytecode_manager()=0
virtual bool has_parent() const =0
virtual Gas get_gas_limit() const =0
virtual std::vector< FF > get_calldata(uint32_t cd_offset, uint32_t cd_size) const =0
virtual const AztecAddress & get_address() const =0
virtual uint32_t get_context_id() const =0
virtual void set_side_effect_states(SideEffectStates side_effect_states)=0
virtual Gas get_parent_gas_used() const =0
virtual void set_last_rd_addr(MemoryAddress rd_addr)=0
virtual void set_last_success(bool success)=0
virtual TransactionPhase get_phase() const =0
virtual void set_next_pc(uint32_t new_next_pc)=0
MOCK_METHOD(AppendOnlyTreeSnapshot, get_written_public_data_slots_tree_snapshot,(),(override))
MOCK_METHOD(void, halt,(),(override))
MOCK_METHOD(MemoryAddress, get_parent_cd_addr,(),(const, override))
MOCK_METHOD(MemoryAddress, get_last_rd_addr,(),(const, override))
MOCK_METHOD(MemoryInterface &, get_memory,(),(override))
MOCK_METHOD(BytecodeManagerInterface &, get_bytecode_manager,(),(override))
MOCK_METHOD(uint32_t, get_checkpoint_id_at_creation,(),(const, override))
MOCK_METHOD(InternalCallStackManagerInterface &, get_internal_call_stack_manager,(),(override))
MOCK_METHOD(uint32_t, get_last_rd_size,(),(const, override))
MOCK_METHOD(const GlobalVariables &, get_globals,(),(const, override))
MOCK_METHOD(uint32_t, get_pc,(),(const, override))
MOCK_METHOD(ContextEvent, serialize_context_event,(),(override))
MOCK_METHOD(std::vector< FF >, get_calldata,(uint32_t cd_offset, uint32_t cd_size),(const, override))
MOCK_METHOD(const AztecAddress &, get_msg_sender,(),(const, override))
MOCK_METHOD(bool, get_is_static,(),(const, override))
MOCK_METHOD(uint32_t, get_last_child_id,(),(const, override))
MOCK_METHOD(uint32_t, get_context_id,(),(const, override))
MOCK_METHOD(SideEffectStates &, get_side_effect_states,(),(override))
MOCK_METHOD(void, set_next_pc,(uint32_t new_next_pc),(override))
MOCK_METHOD(uint32_t, get_next_pc,(),(const, override))
MOCK_METHOD(void, set_last_rd_size,(MemoryAddress rd_size),(override))
MOCK_METHOD(bool, get_last_success,(),(const, override))
MOCK_METHOD(bool, halted,(),(const, override))
MOCK_METHOD(std::vector< FF >, get_returndata,(uint32_t rd_offset, uint32_t rd_size),(override))
MOCK_METHOD(void, set_gas_used,(Gas gas_used),(override))
MOCK_METHOD(void, set_pc,(uint32_t new_pc),(override))
MOCK_METHOD(const FF &, get_transaction_fee,(),(const, override))
MOCK_METHOD(void, set_last_success,(bool success),(override))
MOCK_METHOD(void, set_side_effect_states,(SideEffectStates side_effect_states),(override))
MOCK_METHOD(Gas, get_parent_gas_limit,(),(const, override))
MOCK_METHOD(Gas, get_gas_limit,(),(const, override))
MOCK_METHOD(TransactionPhase, get_phase,(),(const, override))
MOCK_METHOD(Gas, get_gas_used,(),(const, override))
MOCK_METHOD(uint32_t, get_parent_cd_size,(),(const, override))
MOCK_METHOD(void, set_last_rd_addr,(MemoryAddress rd_offset),(override))
MOCK_METHOD(ContextInterface &, get_child_context,(),(override))
MOCK_METHOD(const AztecAddress &, get_address,(),(const, override))
MOCK_METHOD(Gas, gas_left,(),(const, override))
MOCK_METHOD(Gas, get_parent_gas_used,(),(const, override))
MOCK_METHOD(uint32_t, get_parent_id,(),(const, override))
MOCK_METHOD(void, set_child_context,(std::unique_ptr< ContextInterface > child_ctx),(override))
MOCK_METHOD(bool, has_parent,(),(const, override))
uint32_t MemoryAddress
AvmFlavorSettings::FF FF
Definition field.hpp:10
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
uint32_t cd_offset