Package: ruby-adsf / 1.5.2+dfsg1-2

fix-test-by-removing-nil-values.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From: Daniel Leidert <dleidert@debian.org>
Date: Thu, 30 Jan 2025 12:30:58 +0100
Subject: Fix test by removing nil values

The list can contain `nil` values and can therefor throw an error

```
Adsf::Test::Server#test_non_local_interfaces:
NoMethodError: undefined method `ipv4?' for nil
    /build/reproducible-path/ruby-adsf-1.5.2+dfsg1/adsf/test/test_server.rb:161:in `select'
    /build/reproducible-path/ruby-adsf-1.5.2+dfsg1/adsf/test/test_server.rb:161:in `test_non_local_interfaces'
```
---
 adsf/test/test_server.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/adsf/test/test_server.rb b/adsf/test/test_server.rb
index a3342e2..556b149 100644
--- a/adsf/test/test_server.rb
+++ b/adsf/test/test_server.rb
@@ -158,7 +158,7 @@ class Adsf::Test::Server < Minitest::Test
 
   def test_non_local_interfaces
     ENV.delete('http_proxy')
-    addresses = Socket.getifaddrs.map(&:addr).select(&:ipv4?).map(&:ip_address)
+    addresses = Socket.getifaddrs.map(&:addr).compact.select(&:ipv4?).map(&:ip_address)
     non_local_addresses = addresses - ['127.0.0.1']
 
     if non_local_addresses.empty?