1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
23TEST(GetEnvVarTracegenTest, AddressEnvironmentVariable)
25 TestTraceContainer
trace;
28 TaggedValue envvar_enum =
31 builder.process_get_env_var_opcode(envvar_enum, default_output,
trace, 0);
34 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
47TEST(GetEnvVarTracegenTest, SenderEnvironmentVariable)
49 TestTraceContainer
trace;
52 TaggedValue envvar_enum =
55 builder.process_get_env_var_opcode(envvar_enum, default_output,
trace, 0);
58 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
71TEST(GetEnvVarTracegenTest, TransactionFeeEnvironmentVariable)
73 TestTraceContainer
trace;
76 TaggedValue envvar_enum =
79 builder.process_get_env_var_opcode(envvar_enum, default_output,
trace, 0);
82 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
94TEST(GetEnvVarTracegenTest, ChainIdEnvironmentVariable)
96 TestTraceContainer
trace;
99 TaggedValue envvar_enum =
102 FF chain_id =
FF(42);
105 builder.process_get_env_var_opcode(envvar_enum, output,
trace, 0);
122TEST(GetEnvVarTracegenTest, VersionEnvironmentVariable)
124 TestTraceContainer
trace;
127 TaggedValue envvar_enum =
133 builder.process_get_env_var_opcode(envvar_enum, output,
trace, 0);
137 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
150TEST(GetEnvVarTracegenTest, BlockNumberEnvironmentVariable)
152 TestTraceContainer
trace;
155 TaggedValue envvar_enum =
158 uint32_t block_number = 42;
160 builder.process_get_env_var_opcode(envvar_enum, output,
trace, 0);
178TEST(GetEnvVarTracegenTest, TimestampEnvironmentVariable)
180 TestTraceContainer
trace;
183 TaggedValue envvar_enum =
186 uint64_t timestamp = 42;
188 builder.process_get_env_var_opcode(envvar_enum, output,
trace, 0);
205TEST(GetEnvVarTracegenTest, FeePerL2GasEnvironmentVariable)
207 TestTraceContainer
trace;
210 TaggedValue envvar_enum =
215 builder.process_get_env_var_opcode(envvar_enum, output,
trace, 0);
233TEST(GetEnvVarTracegenTest, FeePerDaGasEnvironmentVariable)
235 TestTraceContainer
trace;
238 TaggedValue envvar_enum =
243 builder.process_get_env_var_opcode(envvar_enum, output,
trace, 0);
257 ROW_FIELD_EQ(execution_value_from_pi, fee_per_da_gas))));
260TEST(GetEnvVarTracegenTest, IsStaticCallEnvironmentVariable)
262 TestTraceContainer
trace;
265 TaggedValue envvar_enum =
268 builder.process_get_env_var_opcode(envvar_enum, default_output,
trace, 0);
271 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
285TEST(GetEnvVarTracegenTest, L2GasLeftEnvironmentVariable)
287 TestTraceContainer
trace;
290 TaggedValue envvar_enum =
293 builder.process_get_env_var_opcode(envvar_enum, default_output,
trace, 0);
296 ElementsAre(AllOf(
ROW_FIELD_EQ(execution_sel_execute_get_env_var, 1),
309TEST(GetEnvVarTracegenTest, DaGasLeftEnvironmentVariable)
311 TestTraceContainer
trace;
314 TaggedValue envvar_enum =
317 builder.process_get_env_var_opcode(envvar_enum, default_output,
trace, 0);
320 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(EmitUnencryptedLogTest, Basic)
unsigned __int128 uint128_t