Make sure select(2) calls are IO.select
[ruby-mogilefs-client.git] / test / test_utils.rb
blob146d4209bed9bcf1da5f24acedc7ca3f4a7a8b23
1 require 'test/setup'
2 require 'mogilefs'
3 require 'mogilefs/util'
5 class TestUtils < Test::Unit::TestCase
6   include MogileFS::Util
8   def test_verify_uris
9     good = TempServer.new(Proc.new do |serv,port|
10       client,client_addr = serv.accept
11       client.readpartial(4096)
12       client.syswrite("HTTP/1.0 200 OK\r\nContent-Length: 0\r\n\r\n")
13     end)
14     bad = TempServer.new(Proc.new do |serv,port|
15       client, client_addr = serv.accept
16       client.close rescue nil
17     end)
19     good_uri = URI.parse("http://127.0.0.1:#{good.port}/")
20     bad_uri = URI.parse("http://127.0.0.1:#{bad.port}/")
21     ok = verify_uris([ good_uri, bad_uri ])
22     assert_equal [ good_uri ], ok
23     ensure
24       TempServer.destroy_all!
25   end
27 end