From 4dfe195d7e518353bfdc8c16fe09eed368aef872 Mon Sep 17 00:00:00 2001 From: Daniel Collins Date: Sat, 9 Sep 2023 10:14:03 +0100 Subject: [PATCH] Set test suite packet captures to non-blocking mode. --- tests/lib/IPXWrapper/Capture/IPX.pm | 4 +++- tests/lib/IPXWrapper/Capture/IPXLLC.pm | 4 +++- tests/lib/IPXWrapper/Capture/IPXNovell.pm | 4 +++- tests/lib/IPXWrapper/Capture/IPXOverUDP.pm | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/tests/lib/IPXWrapper/Capture/IPX.pm b/tests/lib/IPXWrapper/Capture/IPX.pm index e991851..4b36186 100644 --- a/tests/lib/IPXWrapper/Capture/IPX.pm +++ b/tests/lib/IPXWrapper/Capture/IPX.pm @@ -1,5 +1,5 @@ # IPXWrapper test suite -# Copyright (C) 2014 Daniel Collins +# Copyright (C) 2014-2023 Daniel Collins # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 as published by @@ -31,6 +31,8 @@ sub new my $pcap = Net::Pcap::pcap_open_live($dev, 2000, 0, 1, \$err) or die("Cannot open device $dev: $err"); + Net::Pcap::pcap_setnonblock($pcap, 1, \$err); + return bless(\$pcap, $class); } diff --git a/tests/lib/IPXWrapper/Capture/IPXLLC.pm b/tests/lib/IPXWrapper/Capture/IPXLLC.pm index 462f52a..505c747 100644 --- a/tests/lib/IPXWrapper/Capture/IPXLLC.pm +++ b/tests/lib/IPXWrapper/Capture/IPXLLC.pm @@ -1,5 +1,5 @@ # IPXWrapper test suite -# Copyright (C) 2017 Daniel Collins +# Copyright (C) 2017-2023 Daniel Collins # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 as published by @@ -31,6 +31,8 @@ sub new my $pcap = Net::Pcap::pcap_open_live($dev, 2000, 0, 1, \$err) or die("Cannot open device $dev: $err"); + Net::Pcap::pcap_setnonblock($pcap, 1, \$err); + return bless(\$pcap, $class); } diff --git a/tests/lib/IPXWrapper/Capture/IPXNovell.pm b/tests/lib/IPXWrapper/Capture/IPXNovell.pm index 656f190..adfcb29 100644 --- a/tests/lib/IPXWrapper/Capture/IPXNovell.pm +++ b/tests/lib/IPXWrapper/Capture/IPXNovell.pm @@ -1,5 +1,5 @@ # IPXWrapper test suite -# Copyright (C) 2016 Daniel Collins +# Copyright (C) 2016-2023 Daniel Collins # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 as published by @@ -31,6 +31,8 @@ sub new my $pcap = Net::Pcap::pcap_open_live($dev, 2000, 0, 1, \$err) or die("Cannot open device $dev: $err"); + Net::Pcap::pcap_setnonblock($pcap, 1, \$err); + return bless(\$pcap, $class); } diff --git a/tests/lib/IPXWrapper/Capture/IPXOverUDP.pm b/tests/lib/IPXWrapper/Capture/IPXOverUDP.pm index 6cc8e0e..f95b730 100644 --- a/tests/lib/IPXWrapper/Capture/IPXOverUDP.pm +++ b/tests/lib/IPXWrapper/Capture/IPXOverUDP.pm @@ -1,5 +1,5 @@ # IPXWrapper test suite -# Copyright (C) 2014 Daniel Collins +# Copyright (C) 2014-2023 Daniel Collins # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 as published by @@ -33,6 +33,8 @@ sub new my $pcap = Net::Pcap::pcap_open_live($dev, 1500, 0, 1, \$err) or die("Cannot open device $dev: $err"); + Net::Pcap::pcap_setnonblock($pcap, 1, \$err); + return bless(\$pcap, $class); }