1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
24TEST(GetEnvVarTracegenTest, AddressEnvironmentVariable)
26 TestTraceContainer
trace;
32 builder.process_get_env_var_opcode(envvar_enum, default_output, trace, 0);
35 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
48TEST(GetEnvVarTracegenTest, SenderEnvironmentVariable)
50 TestTraceContainer
trace;
56 builder.process_get_env_var_opcode(envvar_enum, default_output, trace, 0);
59 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
72TEST(GetEnvVarTracegenTest, TransactionFeeEnvironmentVariable)
74 TestTraceContainer
trace;
80 builder.process_get_env_var_opcode(envvar_enum, default_output, trace, 0);
83 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
95TEST(GetEnvVarTracegenTest, ChainIdEnvironmentVariable)
97 TestTraceContainer
trace;
103 FF chain_id =
FF(42);
106 builder.process_get_env_var_opcode(envvar_enum, output, trace, 0);
123TEST(GetEnvVarTracegenTest, VersionEnvironmentVariable)
125 TestTraceContainer
trace;
134 builder.process_get_env_var_opcode(envvar_enum, output, trace, 0);
138 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
151TEST(GetEnvVarTracegenTest, BlockNumberEnvironmentVariable)
153 TestTraceContainer
trace;
159 uint32_t block_number = 42;
161 builder.process_get_env_var_opcode(envvar_enum, output, trace, 0);
179TEST(GetEnvVarTracegenTest, TimestampEnvironmentVariable)
181 TestTraceContainer
trace;
187 uint64_t timestamp = 42;
189 builder.process_get_env_var_opcode(envvar_enum, output, trace, 0);
206TEST(GetEnvVarTracegenTest, FeePerL2GasEnvironmentVariable)
208 TestTraceContainer
trace;
216 builder.process_get_env_var_opcode(envvar_enum, output, trace, 0);
234TEST(GetEnvVarTracegenTest, FeePerDaGasEnvironmentVariable)
236 TestTraceContainer
trace;
244 builder.process_get_env_var_opcode(envvar_enum, output, trace, 0);
258 ROW_FIELD_EQ(execution_value_from_pi, fee_per_da_gas))));
261TEST(GetEnvVarTracegenTest, IsStaticCallEnvironmentVariable)
263 TestTraceContainer
trace;
269 builder.process_get_env_var_opcode(envvar_enum, default_output, trace, 0);
272 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
286TEST(GetEnvVarTracegenTest, L2GasLeftEnvironmentVariable)
288 TestTraceContainer
trace;
294 builder.process_get_env_var_opcode(envvar_enum, default_output, trace, 0);
297 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
310TEST(GetEnvVarTracegenTest, DaGasLeftEnvironmentVariable)
312 TestTraceContainer
trace;
318 builder.process_get_env_var_opcode(envvar_enum, default_output, trace, 0);
321 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_GAS_FEES_ROW_IDX
#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_BLOCK_NUMBER_ROW_IDX
#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_VERSION_ROW_IDX
#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_TIMESTAMP_ROW_IDX
#define AVM_PUBLIC_INPUTS_GLOBAL_VARIABLES_CHAIN_ID_ROW_IDX
static TaggedValue from_tag(ValueTag tag, FF value)
std::vector< AvmFullRowConstRef > as_rows() const
#define ROW_FIELD_EQ(field_name, expression)
TEST(BoomerangMegaCircuitBuilder, BasicCircuit)
unsigned __int128 uint128_t