[PATCH v3 2/4] dts: add toggle option to send and capture
Dean Marx
dmarx at iol.unh.edu
Mon Jul 8 21:30:10 CEST 2024
add option to skip _adjust_addresses method in send_packet_and_capture
when test cases involve sending packets with a preset MAC address.
Signed-off-by: Dean Marx <dmarx at iol.unh.edu>
---
dts/framework/test_suite.py | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dts/framework/test_suite.py b/dts/framework/test_suite.py
index 694b2eba65..551a587525 100644
--- a/dts/framework/test_suite.py
+++ b/dts/framework/test_suite.py
@@ -185,6 +185,7 @@ def send_packet_and_capture(
packet: Packet,
filter_config: PacketFilteringConfig = PacketFilteringConfig(),
duration: float = 1,
+ adjust_addresses: bool = True,
) -> list[Packet]:
"""Send and receive `packet` using the associated TG.
@@ -195,11 +196,15 @@ def send_packet_and_capture(
packet: The packet to send.
filter_config: The filter to use when capturing packets.
duration: Capture traffic for this amount of time after sending `packet`.
+ adjust_addresses: If :data:'True', adjust addresses of the egressing packet with
+ a default addressing scheme. If :data:'False', do not adjust the addresses of
+ egressing packet.
Returns:
A list of received packets.
"""
- packet = self._adjust_addresses(packet)
+ if adjust_addresses:
+ packet = self._adjust_addresses(packet)
return self.tg_node.send_packet_and_capture(
packet,
self._tg_port_egress,
--
2.44.0
More information about the dev
mailing list