From 11f9db8b06181007d79dc18a5c0133ac680c7463 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Mon, 22 Mar 2021 21:22:13 -0700 Subject: [PATCH] Add test cases for init_read and init_write --- tests/axi/test_axi.py | 11 +++++++++++ tests/axil/test_axil.py | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/tests/axi/test_axi.py b/tests/axi/test_axi.py index 52a52ce..21d4825 100644 --- a/tests/axi/test_axi.py +++ b/tests/axi/test_axi.py @@ -160,6 +160,11 @@ async def run_test_write_words(dut): tb.log.info("length %d, offset %d", length, offset) addr = offset+0x1000 + test_data = bytearray([x % 256 for x in range(length)]) + event = tb.axi_master.init_write(addr, test_data) + await event.wait() + assert tb.axi_ram.read(addr, length) == test_data + test_data = bytearray([x % 256 for x in range(length)]) await tb.axi_master.write(addr, test_data) assert tb.axi_ram.read(addr, length) == test_data @@ -209,6 +214,12 @@ async def run_test_read_words(dut): tb.log.info("length %d, offset %d", length, offset) addr = offset+0x1000 + test_data = bytearray([x % 256 for x in range(length)]) + tb.axi_ram.write(addr, test_data) + event = tb.axi_master.init_read(addr, length) + await event.wait() + assert event.data.data == test_data + test_data = bytearray([x % 256 for x in range(length)]) tb.axi_ram.write(addr, test_data) assert (await tb.axi_master.read(addr, length)).data == test_data diff --git a/tests/axil/test_axil.py b/tests/axil/test_axil.py index 7525699..d8c44a8 100644 --- a/tests/axil/test_axil.py +++ b/tests/axil/test_axil.py @@ -149,6 +149,11 @@ async def run_test_write_words(dut): tb.log.info("length %d, offset %d", length, offset) addr = offset+0x1000 + test_data = bytearray([x % 256 for x in range(length)]) + event = tb.axil_master.init_write(addr, test_data) + await event.wait() + assert tb.axil_ram.read(addr, length) == test_data + test_data = bytearray([x % 256 for x in range(length)]) await tb.axil_master.write(addr, test_data) assert tb.axil_ram.read(addr, length) == test_data @@ -198,6 +203,12 @@ async def run_test_read_words(dut): tb.log.info("length %d, offset %d", length, offset) addr = offset+0x1000 + test_data = bytearray([x % 256 for x in range(length)]) + tb.axil_ram.write(addr, test_data) + event = tb.axil_master.init_read(addr, length) + await event.wait() + assert event.data.data == test_data + test_data = bytearray([x % 256 for x in range(length)]) tb.axil_ram.write(addr, test_data) assert (await tb.axil_master.read(addr, length)).data == test_data