tests: limit oobgc check to accepted sockets
authorEric Wong <e@80x24.org>
Fri, 25 Oct 2013 19:54:39 +0000 (25 19:54 +0000)
committerEric Wong <normalperson@yhbt.net>
Fri, 25 Oct 2013 20:00:35 +0000 (25 20:00 +0000)
Otherwise these tests fail if we start using IO#autoclose=true
on Ruby 1.9 (and also if we use IPv6 sockets for tests).

t/oob_gc.ru
t/oob_gc_path.ru

index c6035b6..c253540 100644 (file)
@@ -7,8 +7,7 @@ $gc_started = false
 
 # Mock GC.start
 def GC.start
-  ObjectSpace.each_object(BasicSocket) do |x|
-    next if Unicorn::HttpServer::LISTENERS.include?(x)
+  ObjectSpace.each_object(Kgio::Socket) do |x|
     x.closed? or abort "not closed #{x}"
   end
   $gc_started = true
index e936a85..af8e3b9 100644 (file)
@@ -7,8 +7,7 @@ $gc_started = false
 
 # Mock GC.start
 def GC.start
-  ObjectSpace.each_object(BasicSocket) do |x|
-    next if Unicorn::HttpServer::LISTENERS.include?(x)
+  ObjectSpace.each_object(Kgio::Socket) do |x|
     x.closed? or abort "not closed #{x}"
   end
   $gc_started = true