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);
210 EXPECT_THAT(rows.at(2),
231 EXPECT_THAT(rows.at(3),
252 EXPECT_THAT(rows.at(4),
273 EXPECT_THAT(rows.at(5),
285 ROW_FIELD_EQ(memory_global_addr, (0xFFFFULL << 32) + 11),
294 EXPECT_THAT(rows.at(6),
306 ROW_FIELD_EQ(memory_global_addr, (0xFFFFULL << 32) + 11),
315 EXPECT_THAT(rows.at(7),
327 ROW_FIELD_EQ(memory_global_addr, (0xFFFFULL << 32) + 12),
336 EXPECT_THAT(rows.at(8),
348 ROW_FIELD_EQ(memory_global_addr, (0xFFFFULL << 32) + 12),
357 EXPECT_THAT(rows.at(9),
369 ROW_FIELD_EQ(memory_global_addr, (0xFFFFULL << 32) + 12),
378 EXPECT_THAT(rows.at(10),
390 ROW_FIELD_EQ(memory_global_addr, (0xFFFFULL << 32) + 12),
400TEST(MemoryTraceGenTest, SingleEntry)
402 TestTraceContainer
trace;
404 MemoryTraceBuilder memory_trace_builder;
408 .execution_clk = 137,
416 memory_trace_builder.process(events,
trace);
419 ASSERT_EQ(rows.size(), 2);
422 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(EmitUnencryptedLogTest, Basic)
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept