mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22225 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			890 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			890 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
begin
 | 
						|
  require "socket"
 | 
						|
  require "test/unit"
 | 
						|
rescue LoadError
 | 
						|
end
 | 
						|
 | 
						|
 | 
						|
class TestSocket_UDPSocket < Test::Unit::TestCase
 | 
						|
  def test_open
 | 
						|
    assert_nothing_raised { UDPSocket.open {} }
 | 
						|
    assert_nothing_raised { UDPSocket.open(Socket::AF_INET) {} }
 | 
						|
    assert_nothing_raised { UDPSocket.open("AF_INET") {} }
 | 
						|
    assert_nothing_raised { UDPSocket.open(:AF_INET) {} }
 | 
						|
  end
 | 
						|
 | 
						|
  def test_connect
 | 
						|
    s = UDPSocket.new
 | 
						|
    host = Object.new
 | 
						|
    class << host; self end.send(:define_method, :to_str) {
 | 
						|
      s.close
 | 
						|
      "127.0.0.1"
 | 
						|
    }
 | 
						|
    assert_raise(IOError, "[ruby-dev:25045]") {
 | 
						|
      s.connect(host, 1)
 | 
						|
    }
 | 
						|
  end
 | 
						|
 | 
						|
  def test_bind
 | 
						|
    s = UDPSocket.new
 | 
						|
    host = Object.new
 | 
						|
    class << host; self end.send(:define_method, :to_str) {
 | 
						|
      s.close
 | 
						|
      "127.0.0.1"
 | 
						|
    }
 | 
						|
    assert_raise(IOError, "[ruby-dev:25057]") {
 | 
						|
      s.bind(host, 2000)
 | 
						|
    }
 | 
						|
  end
 | 
						|
end if defined?(UDPSocket)
 |