1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
16using tracegen::TestTraceContainer;
21TEST(ReturndataSizeConstrainingTest, SimpleTest)
23 TestTraceContainer
trace({
24 { { C::execution_sel, 1 },
25 { C::execution_sel_execute_returndata_size, 1 },
26 { C::execution_register_0_, 10 },
27 { C::execution_mem_tag_reg_0_,
static_cast<uint8_t
>(
MemoryTag::U32) },
28 { C::execution_last_child_returndata_size, 10 } },
33TEST(ReturndataSizeConstrainingTest, NegativeInvalidMemTag)
35 TestTraceContainer
trace({
36 { { C::execution_sel, 1 },
37 { C::execution_sel_execute_returndata_size, 1 },
38 { C::execution_register_0_, 12345 },
39 { C::execution_mem_tag_reg_0_,
static_cast<uint8_t
>(
MemoryTag::U64) },
40 { C::execution_last_child_returndata_size, 12345 } },
43 "RETURNDATA_SIZE_U32_TAG");
46TEST(ReturndataSizeConstrainingTest, NegativeInvalidLastChildSuccess)
48 TestTraceContainer
trace({
49 { { C::execution_sel, 1 },
50 { C::execution_sel_execute_returndata_size, 1 },
51 { C::execution_register_0_, 12345 },
52 { C::execution_mem_tag_reg_0_,
static_cast<uint8_t
>(
MemoryTag::U32) },
53 { C::execution_last_child_returndata_size, 10 } },
56 "RETURNDATA_SIZE_WRITE_REG");
static constexpr size_t SR_RETURNDATA_SIZE_WRITE_REG
static constexpr size_t SR_RETURNDATA_SIZE_U32_TAG
#define EXPECT_THROW_WITH_MESSAGE(code, expectedMessage)
TEST(TxExecutionConstrainingTest, WriteTreeValue)
NiceMock< MockExecution > execution