diff options
| author | Tomoyuki Sahara <[email protected]> | 2014-03-12 09:44:34 +0900 |
|---|---|---|
| committer | Tomoyuki Sahara <[email protected]> | 2014-03-12 09:44:34 +0900 |
| commit | 279587c138225a979051ab706764bba527471861 (patch) | |
| tree | 4295b926e5aa2c2e0e23a0283a9272087771066e | |
| parent | a8558512ec87aa9f1cf0d6d9e99794f7028939d0 (diff) | |
| download | mruby-279587c138225a979051ab706764bba527471861.tar.gz mruby-279587c138225a979051ab706764bba527471861.zip | |
split.
| -rw-r--r-- | test/addrinfo.rb | 89 | ||||
| -rw-r--r-- | test/basicsocket.rb | 17 | ||||
| -rw-r--r-- | test/socket.rb | 131 | ||||
| -rw-r--r-- | test/tcpsocket.rb | 4 | ||||
| -rw-r--r-- | test/udpsocket.rb | 16 |
5 files changed, 126 insertions, 131 deletions
diff --git a/test/addrinfo.rb b/test/addrinfo.rb new file mode 100644 index 000000000..8720eb0ae --- /dev/null +++ b/test/addrinfo.rb @@ -0,0 +1,89 @@ +assert('Addrinfo') do + assert_equal(Class, Addrinfo.class) +end + +assert('super class of Addrinfo') do + assert_equal(Object, Addrinfo.superclass) +end + +assert('Addrinfo.getaddrinfo') do + ary = Addrinfo.getaddrinfo("localhost", "domain", Socket::AF_INET, Socket::SOCK_STREAM) + assert_true(ary.size >= 1) + ai = ary[0] + assert_equal(ai.afamily, Socket::AF_INET) + assert_equal(ai.pfamily, Socket::PF_INET) + assert_equal(ai.socktype, Socket::SOCK_STREAM) + assert_equal(ai.ip_address, '127.0.0.1') + assert_equal(ai.ip_port, 53) +end + +assert('Addrinfo.foreach') do + # assume Addrinfo.getaddrinfo works well + a = Addrinfo.getaddrinfo("localhost", "domain") + b = [] + Addrinfo.foreach("localhost", "domain") { |ai| b << ai } + assert_equal(a.size, b.size) +end + +assert('Addrinfo.ip') do + ai = Addrinfo.ip('127.0.0.1') + assert_equal('127.0.0.1', ai.ip_address) + assert_equal(Socket::AF_INET, ai.afamily) + assert_equal(0, ai.ip_port) + assert_equal(0, ai.socktype) + assert_equal(0, ai.protocol) +end + +assert('Addrinfo.tcp') do + ai = Addrinfo.tcp('127.0.0.1', 'smtp') + assert_equal('127.0.0.1', ai.ip_address) + assert_equal(Socket::AF_INET, ai.afamily) + assert_equal(25, ai.ip_port) + assert_equal(Socket::SOCK_STREAM, ai.socktype) + assert_equal(Socket::IPPROTO_TCP, ai.protocol) +end + +assert('Addrinfo.udp') do + ai = Addrinfo.udp('127.0.0.1', 'domain') + assert_equal('127.0.0.1', ai.ip_address) + assert_equal(Socket::AF_INET, ai.afamily) + assert_equal(53, ai.ip_port) + assert_equal(Socket::SOCK_DGRAM, ai.socktype) + assert_equal(Socket::IPPROTO_UDP, ai.protocol) +end + +assert('Addrinfo.unix') do + a1 = Addrinfo.unix('/tmp/sock') + assert_true(a1.unix?) + assert_equal('/tmp/sock', a1.unix_path) + assert_equal(Socket::SOCK_STREAM, a1.socktype) + a2 = Addrinfo.unix('/tmp/sock', Socket::SOCK_DGRAM) + assert_equal(Socket::SOCK_DGRAM, a2.socktype) +end + +assert('Addrinfo#afamily') do + ai4 = Addrinfo.new(Socket.sockaddr_in(1, '127.0.0.1')) + ai6 = Addrinfo.new(Socket.sockaddr_in(1, '::1')) + aiu = Addrinfo.new(Socket.sockaddr_un('/tmp/sock')) + assert_equal(Socket::AF_INET, ai4.afamily) + assert_equal(Socket::AF_INET6, ai6.afamily) + assert_equal(Socket::AF_UNIX, aiu.afamily) +end + +# assert('Addrinfo#canonname') do + +# #getnameinfo +# assert('Addrinfo#inspect') do +# assert('Addrinfo#inspect_socket') do +# assert('Addrinfo#ip?') do +# assert('Addrinfo#ip_address') do +# assert('Addrinfo#ip_port') do +# assert('Addrinfo#ip_unpack') do +# assert('Addrinfo#ipv4?') do +# assert('Addrinfo#ipv6?') do +# assert('Addrinfo#pfamily') do +# assert('Addrinfo#protocol') do +# assert('Addrinfo#socktype') do +# assert('Addrinfo#to_sockaddr') do +# assert('Addrinfo#unix?') do +# #unix_path diff --git a/test/basicsocket.rb b/test/basicsocket.rb new file mode 100644 index 000000000..8fbfbdd5d --- /dev/null +++ b/test/basicsocket.rb @@ -0,0 +1,17 @@ +assert('BasicSocket') do + assert_equal(Class, BasicSocket.class) +end + +assert('super class of BasicSocket') do + assert_equal(IO, BasicSocket.superclass) +end + +assert('BasicSocket.do_not_reverse_lookup') do + assert_equal(BasicSocket.do_not_reverse_lookup, true) +end + +assert('BasicSocket.do_not_reverse_lookup=') do + BasicSocket.do_not_reverse_lookup = false + assert_equal(BasicSocket.do_not_reverse_lookup, false) + BasicSocket.do_not_reverse_lookup = true +end diff --git a/test/socket.rb b/test/socket.rb index cd50cbaff..b602cc15d 100644 --- a/test/socket.rb +++ b/test/socket.rb @@ -1,134 +1,3 @@ -assert('Addrinfo') do - assert_equal(Class, Addrinfo.class) -end - -assert('super class of Addrinfo') do - assert_equal(Object, Addrinfo.superclass) -end - -assert('Addrinfo.getaddrinfo') do - ary = Addrinfo.getaddrinfo("localhost", "domain", Socket::AF_INET, Socket::SOCK_STREAM) - assert_true(ary.size >= 1) - ai = ary[0] - assert_equal(ai.afamily, Socket::AF_INET) - assert_equal(ai.pfamily, Socket::PF_INET) - assert_equal(ai.socktype, Socket::SOCK_STREAM) - assert_equal(ai.ip_address, '127.0.0.1') - assert_equal(ai.ip_port, 53) -end - -assert('Addrinfo.foreach') do - # assume Addrinfo.getaddrinfo works well - a = Addrinfo.getaddrinfo("localhost", "domain") - b = [] - Addrinfo.foreach("localhost", "domain") { |ai| b << ai } - assert_equal(a.size, b.size) -end - -assert('Addrinfo.ip') do - ai = Addrinfo.ip('127.0.0.1') - assert_equal('127.0.0.1', ai.ip_address) - assert_equal(Socket::AF_INET, ai.afamily) - assert_equal(0, ai.ip_port) - assert_equal(0, ai.socktype) - assert_equal(0, ai.protocol) -end - -assert('Addrinfo.tcp') do - ai = Addrinfo.tcp('127.0.0.1', 'smtp') - assert_equal('127.0.0.1', ai.ip_address) - assert_equal(Socket::AF_INET, ai.afamily) - assert_equal(25, ai.ip_port) - assert_equal(Socket::SOCK_STREAM, ai.socktype) - assert_equal(Socket::IPPROTO_TCP, ai.protocol) -end - -assert('Addrinfo.udp') do - ai = Addrinfo.udp('127.0.0.1', 'domain') - assert_equal('127.0.0.1', ai.ip_address) - assert_equal(Socket::AF_INET, ai.afamily) - assert_equal(53, ai.ip_port) - assert_equal(Socket::SOCK_DGRAM, ai.socktype) - assert_equal(Socket::IPPROTO_UDP, ai.protocol) -end - -assert('Addrinfo.unix') do - a1 = Addrinfo.unix('/tmp/sock') - assert_true(a1.unix?) - assert_equal('/tmp/sock', a1.unix_path) - assert_equal(Socket::SOCK_STREAM, a1.socktype) - a2 = Addrinfo.unix('/tmp/sock', Socket::SOCK_DGRAM) - assert_equal(Socket::SOCK_DGRAM, a2.socktype) -end - -assert('Addrinfo#afamily') do - ai4 = Addrinfo.new(Socket.sockaddr_in(1, '127.0.0.1')) - ai6 = Addrinfo.new(Socket.sockaddr_in(1, '::1')) - aiu = Addrinfo.new(Socket.sockaddr_un('/tmp/sock')) - assert_equal(Socket::AF_INET, ai4.afamily) - assert_equal(Socket::AF_INET6, ai6.afamily) - assert_equal(Socket::AF_UNIX, aiu.afamily) -end - -# assert('Addrinfo#canonname') do - -# #getnameinfo -# assert('Addrinfo#inspect') do -# assert('Addrinfo#inspect_socket') do -# assert('Addrinfo#ip?') do -# assert('Addrinfo#ip_address') do -# assert('Addrinfo#ip_port') do -# assert('Addrinfo#ip_unpack') do -# assert('Addrinfo#ipv4?') do -# assert('Addrinfo#ipv6?') do -# assert('Addrinfo#pfamily') do -# assert('Addrinfo#protocol') do -# assert('Addrinfo#socktype') do -# assert('Addrinfo#to_sockaddr') do -# assert('Addrinfo#unix?') do -# #unix_path - - -assert('BasicSocket') do - assert_equal(Class, BasicSocket.class) -end - -assert('super class of BasicSocket') do - assert_equal(IO, BasicSocket.superclass) -end - -assert('BasicSocket.do_not_reverse_lookup') do - assert_equal(BasicSocket.do_not_reverse_lookup, true) -end - -assert('BasicSocket.do_not_reverse_lookup=') do - BasicSocket.do_not_reverse_lookup = false - assert_equal(BasicSocket.do_not_reverse_lookup, false) - BasicSocket.do_not_reverse_lookup = true -end - -assert('UDPSocket.new') do - s = UDPSocket.new - assert_true(s.is_a? UDPSocket) - s.close - s = UDPSocket.new(Socket::AF_INET6) - assert_true(s.is_a? UDPSocket) - s.close - true -end - -#assert('UDPSocket#connect') do -#assert('UDPSocket#send') do -#assert('UDPSocket#recv') do - -#assert('UDPSocket#bind') do -#assert('UDPSocket#recvfrom_nonblock') do - -#assert('TCPSocket.gethostbyname') do -#assert('TCPSocket.new') do -#assert('TCPSocket#close') do -#assert('TCPSocket#write') do - assert('Socket.gethostname') do assert_true(Socket.gethostname.is_a? String) end diff --git a/test/tcpsocket.rb b/test/tcpsocket.rb new file mode 100644 index 000000000..7056ec164 --- /dev/null +++ b/test/tcpsocket.rb @@ -0,0 +1,4 @@ +#assert('TCPSocket.gethostbyname') do +#assert('TCPSocket.new') do +#assert('TCPSocket#close') do +#assert('TCPSocket#write') do diff --git a/test/udpsocket.rb b/test/udpsocket.rb new file mode 100644 index 000000000..bb57ed011 --- /dev/null +++ b/test/udpsocket.rb @@ -0,0 +1,16 @@ +assert('UDPSocket.new') do + s = UDPSocket.new + assert_true(s.is_a? UDPSocket) + s.close + s = UDPSocket.new(Socket::AF_INET6) + assert_true(s.is_a? UDPSocket) + s.close + true +end + +#assert('UDPSocket#connect') do +#assert('UDPSocket#send') do +#assert('UDPSocket#recv') do + +#assert('UDPSocket#bind') do +#assert('UDPSocket#recvfrom_nonblock') do |
