about summary refs log tree commit homepage
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_linux_tcp_info.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/test_linux_tcp_info.rb b/test/test_linux_tcp_info.rb
index bfa7eb3..e008a92 100644
--- a/test/test_linux_tcp_info.rb
+++ b/test/test_linux_tcp_info.rb
@@ -9,12 +9,16 @@ class TestLinuxTCP_Info < Test::Unit::TestCase
 
   TEST_ADDR = ENV['UNICORN_TEST_ADDR'] || '127.0.0.1'
 
+  # Linux kernel commit 5ee3afba88f5a79d0bff07ddd87af45919259f91
+  TCP_INFO_useful_listenq = `uname -r`.strip >= '2.6.24'
+
   def test_tcp_server
     s = TCPServer.new(TEST_ADDR, 0)
     rv = Raindrops::TCP_Info.new s
     c = TCPSocket.new TEST_ADDR, s.addr[1]
     tmp = Raindrops::TCP_Info.new s
-    assert_equal 1, tmp.unacked
+    TCP_INFO_useful_listenq and assert_equal 1, tmp.unacked
+
     assert_equal 0, rv.unacked
     a = s.accept
     tmp = Raindrops::TCP_Info.new s