summary refs log tree commit
path: root/test/spec_server.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/spec_server.rb')
-rw-r--r--test/spec_server.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/spec_server.rb b/test/spec_server.rb
index b09caf03..8aecc554 100644
--- a/test/spec_server.rb
+++ b/test/spec_server.rb
@@ -132,7 +132,11 @@ describe Rack::Server do
     )
     t = Thread.new { server.start { |s| Thread.current[:server] = s } }
     t.join(0.01) until t[:server] && t[:server].status != :Stop
-    body = open("http://127.0.0.1:#{server.options[:Port]}/") { |f| f.read }
+    body = if URI.respond_to?(:open)
+             URI.open("http://127.0.0.1:#{server.options[:Port]}/") { |f| f.read }
+           else
+             open("http://127.0.0.1:#{server.options[:Port]}/") { |f| f.read }
+           end
     body.must_equal 'success'
 
     Process.kill(:INT, $$)