ProcessRawPacket: Refactor, so it can be used also for standard (Linux kernel) UDP stack

This commit is contained in:
2023-04-06 14:10:27 +02:00
parent 61c1a3630c
commit 68923ca376
6 changed files with 84 additions and 93 deletions

View File

@@ -31,27 +31,25 @@ TEST_CASE("ProcessRawPacketTest") {
{
ProcessRawPacket process(c_fifo, wr_fifo, 4);
RawJFUDPacket packet;
packet.ipv4_header_sour_ip = experiment.GetSrcIPv4Address(0, 4);
packet.packetnum = 36;
packet.framenum = 1;
packet.bunchid = 84;
packet.data[0] = 6789;
process.ProcessPacket(&packet, sizeof(RawJFUDPacket));
jf_payload datagram;
packet.ipv4_header_sour_ip = experiment.GetSrcIPv4Address(0, 5);
packet.packetnum = 36;
packet.framenum = 2;
packet.bunchid = 84;
packet.data[0] = 6345;
process.ProcessPacket(&packet, sizeof(RawJFUDPacket));
datagram.packetnum = 36;
datagram.framenum = 1;
datagram.bunchid = 84;
datagram.data[0] = 6789;
process.ProcessPacket(datagram, experiment.GetSrcIPv4Address(0, 4));
packet.ipv4_header_sour_ip = experiment.GetSrcIPv4Address(1, 7); // using different data stream => should not cause issues here
packet.packetnum = 16;
packet.framenum = 3;
packet.bunchid = 84;
packet.data[0] = 6346;
process.ProcessPacket(&packet, sizeof(RawJFUDPacket));
datagram.packetnum = 36;
datagram.framenum = 2;
datagram.bunchid = 84;
datagram.data[0] = 6345;
process.ProcessPacket(datagram, experiment.GetSrcIPv4Address(0, 5));
datagram.packetnum = 16;
datagram.framenum = 3;
datagram.bunchid = 84;
datagram.data[0] = 6346;
process.ProcessPacket(datagram, experiment.GetSrcIPv4Address(1,7));
}