aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_bind.lua6
-rw-r--r--test/test_getaddrinfo.lua15
-rw-r--r--test/testclnt.lua10
3 files changed, 29 insertions, 2 deletions
diff --git a/test/test_bind.lua b/test/test_bind.lua
new file mode 100644
index 0000000..93c42d7
--- /dev/null
+++ b/test/test_bind.lua
@@ -0,0 +1,6 @@
1local socket = require "socket"
2local u = socket.udp() assert(u:setsockname("*", 5088)) u:close()
3local u = socket.udp() assert(u:setsockname("*", 0)) u:close()
4local t = socket.tcp() assert(t:bind("*", 5088)) t:close()
5local t = socket.tcp() assert(t:bind("*", 0)) t:close()
6print("done!") \ No newline at end of file
diff --git a/test/test_getaddrinfo.lua b/test/test_getaddrinfo.lua
new file mode 100644
index 0000000..4b52ff9
--- /dev/null
+++ b/test/test_getaddrinfo.lua
@@ -0,0 +1,15 @@
1local socket = require "socket"
2local addresses = assert(socket.dns.getaddrinfo("localhost"))
3assert(type(addresses) == 'table')
4
5local ipv4mask = "^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?$"
6
7for i, alt in ipairs(addresses) do
8 if alt.family == 'inet' then
9 assert(type(alt.addr) == 'string')
10 assert(alt.addr:find(ipv4mask))
11 assert(alt.addr == '127.0.0.1')
12 end
13end
14
15print("done!")
diff --git a/test/testclnt.lua b/test/testclnt.lua
index 8acb3d0..315783b 100644
--- a/test/testclnt.lua
+++ b/test/testclnt.lua
@@ -642,7 +642,10 @@ local tcp_methods = {
642 "shutdown", 642 "shutdown",
643} 643}
644test_methods(socket.tcp(), tcp_methods) 644test_methods(socket.tcp(), tcp_methods)
645test_methods(socket.tcp6(), tcp_methods) 645do local sock = socket.tcp6()
646if sock then test_methods(socket.tcp6(), tcp_methods)
647else io.stderr:write("Warning! IPv6 does not support!\n") end
648end
646 649
647local udp_methods = { 650local udp_methods = {
648 "close", 651 "close",
@@ -666,7 +669,10 @@ local udp_methods = {
666 669
667------------------------------------------------------------------------ 670------------------------------------------------------------------------
668test_methods(socket.udp(), udp_methods) 671test_methods(socket.udp(), udp_methods)
669test_methods(socket.udp6(), udp_methods) 672do local sock = socket.tcp6()
673if sock then test_methods(socket.udp6(), udp_methods)
674else io.stderr:write("Warning! IPv6 does not support!\n") end
675end
670 676
671test("partial receive") 677test("partial receive")
672test_partialrecv() 678test_partialrecv()