From 97e2a140e5aeb0dcb7951702fe39819613f136b8 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Fri, 15 May 2020 15:17:48 +0200 Subject: [PATCH] Fix unit tests --- core-buffer/test/test_BufferUdpReceiver.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core-buffer/test/test_BufferUdpReceiver.cpp b/core-buffer/test/test_BufferUdpReceiver.cpp index d98ec85..141607c 100644 --- a/core-buffer/test/test_BufferUdpReceiver.cpp +++ b/core-buffer/test/test_BufferUdpReceiver.cpp @@ -14,6 +14,7 @@ TEST(BufferUdpReceiver, simple_recv) { auto n_packets = JUNGFRAU_N_PACKETS_PER_FRAME; int source_id = 1234; + int n_frames = 5; uint16_t udp_port = MOCK_UDP_PORT; auto server_address = get_server_address(udp_port); @@ -23,9 +24,8 @@ TEST(BufferUdpReceiver, simple_recv) BufferUdpReceiver udp_receiver(udp_port, source_id); auto handle = async(launch::async, [&](){ - for (int i_frame=0; i_frame < BUFFER_UDP_RCVBUF_N_SLOTS; i_frame++){ + for (int i_frame=0; i_frame < n_frames; i_frame++){ for (size_t i_packet=0; i_packet(JUNGFRAU_DATA_BYTES_PER_FRAME); - for (int i_frame=0; i_frame < BUFFER_UDP_RCVBUF_N_SLOTS; i_frame++) { + for (int i_frame=0; i_frame < n_frames; i_frame++) { auto pulse_id = udp_receiver.get_frame_from_udp( metadata, frame_buffer.get()); + ASSERT_EQ(i_frame + 1, pulse_id); ASSERT_EQ(metadata.frame_index, i_frame + 1000); ASSERT_EQ(metadata.daq_rec, i_frame + 10000); + // -1 because we skipped a packet. ASSERT_EQ(metadata.n_received_packets, n_packets); ASSERT_EQ(metadata.module_id, source_id); }