1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
16using simulation::MemoryEvent;
18TEST(MemoryTraceGenTest, Sorting)
20 TestTraceContainer
trace;
26 .execution_clk = UINT32_MAX,
40 .execution_clk = UINT32_MAX,
69 MemoryTraceBuilder memory_trace_builder;
70 memory_trace_builder.process(events, trace);
75 ASSERT_EQ(rows.size(), 7);
82TEST(MemoryTraceGenTest, MultipleEntries)
84 TestTraceContainer
trace;
86 MemoryTraceBuilder memory_trace_builder;
102 .execution_clk = 1000,
110 .execution_clk = 1001,
118 .execution_clk = 1002,
126 .execution_clk = 1002,
182 memory_trace_builder.process(events, trace);
185 ASSERT_EQ(rows.size(), 11);
208 EXPECT_THAT(rows.at(2),
227 EXPECT_THAT(rows.at(3),
246 EXPECT_THAT(rows.at(4),
265 EXPECT_THAT(rows.at(5),
284 EXPECT_THAT(rows.at(6),
303 EXPECT_THAT(rows.at(7),
322 EXPECT_THAT(rows.at(8),
341 EXPECT_THAT(rows.at(9),
360 EXPECT_THAT(rows.at(10),
380TEST(MemoryTraceGenTest, SingleEntry)
382 TestTraceContainer
trace;
384 MemoryTraceBuilder memory_trace_builder;
388 .execution_clk = 137,
396 memory_trace_builder.process(events, trace);
399 ASSERT_EQ(rows.size(), 2);
402 EXPECT_THAT(rows.at(1),
static TaggedValue from_tag(ValueTag tag, FF value)
std::vector< AvmFullRowConstRef > as_rows() const
#define ROW_FIELD_EQ(field_name, expression)
TEST(BoomerangMegaCircuitBuilder, BasicCircuit)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept