diff options
| author | Tomoyuki Sahara <[email protected]> | 2014-12-26 16:00:50 +0900 |
|---|---|---|
| committer | Tomoyuki Sahara <[email protected]> | 2014-12-26 16:00:50 +0900 |
| commit | 0d05a22602a49bdaba3f304ec6eb0808f1e6c286 (patch) | |
| tree | 3763fdc3b25dd6fc73cc241bcf58832f96344736 /test/socket.rb | |
| parent | 7b17158f88a64c97c34cd4b617bb9a0185e5fb43 (diff) | |
| download | mruby-0d05a22602a49bdaba3f304ec6eb0808f1e6c286.tar.gz mruby-0d05a22602a49bdaba3f304ec6eb0808f1e6c286.zip | |
don't call undefined method. fixes #15.
Diffstat (limited to 'test/socket.rb')
| -rw-r--r-- | test/socket.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/socket.rb b/test/socket.rb index b602cc15d..517f5a00c 100644 --- a/test/socket.rb +++ b/test/socket.rb @@ -15,3 +15,20 @@ assert('Socket::getaddrinfo') do assert_equal Socket::SOCK_DGRAM, a[5] assert_equal Socket::IPPROTO_UDP, a[6] end + +assert('Socket#recvfrom') do + begin + sstr = "abcdefg" + s = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0) + c = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM, 0) + s.bind(Socket.sockaddr_in(0, "127.0.0.1")) + c.send sstr, 0, s.getsockname + rstr, ai = s.recvfrom sstr.size + + assert_equal sstr, rstr + assert_true "127.0.0.1", ai.ip_address + ensure + s.close rescue nil + c.close rescue nil + end +end |
