diff --git a/test/Project.toml b/test/Project.toml index d8cd789..84571b2 100644 --- a/test/Project.toml +++ b/test/Project.toml @@ -1,3 +1,4 @@ [deps] Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" +Sockets = "6462fe0b-24de-5631-8697-dd941f90decc" Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/test/runtests.jl b/test/runtests.jl index a703dbe..fe5c244 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -1,6 +1,7 @@ using Test using Dates using UnetSockets +using Sockets: getipaddrs, IPv4 # start fjåge @@ -11,10 +12,13 @@ sleep(5) # tests println("Starting tests...") +ips = string.(filter(x -> x isa IPv4, getipaddrs())) +println("IPs: $(ips)") +ip = first(ips) try @testset "socket" begin - s = UnetSocket("localhost", 1101) + s = UnetSocket(ip, 1101) @test getlocaladdress(s) == 232 @test host(s, "A") == 232 @test host(s, "B") == 31 @@ -24,7 +28,7 @@ try end @testset "gateway" begin - s = UnetSocket("localhost", 1101) + s = UnetSocket(ip, 1101) gw = getgateway(s) @test gw isa Fjage.Gateway shell = agentforservice(gw, Services.SHELL) @@ -34,7 +38,7 @@ try end @testset "agents" begin - s = UnetSocket("localhost", 1101) + s = UnetSocket(ip, 1101) node = agent(s, "node") @test node isa AgentID @test node.address == 232 @@ -47,7 +51,7 @@ try end @testset "bind/connect" begin - s = UnetSocket("localhost", 1101) + s = UnetSocket(ip, 1101) @test getlocalprotocol(s) == -1 @test !isbound(s) @test bind(s, 42) @@ -71,7 +75,7 @@ try end @testset "timeouts" begin - s = UnetSocket("localhost", 1101) + s = UnetSocket(ip, 1101) @test bind(s, 0) @test gettimeout(s) == -1 settimeout(s, 1000) @@ -90,7 +94,7 @@ try end @testset "cancel" begin - s = UnetSocket("localhost", 1101) + s = UnetSocket(ip, 1101) @test bind(s, 0) @test gettimeout(s) == -1 t1 = now().instant @@ -105,8 +109,8 @@ try end @testset "communication" begin - s1 = UnetSocket("localhost", 1101) - s2 = UnetSocket("localhost", 1102) + s1 = UnetSocket(ip, 1101) + s2 = UnetSocket(ip, 1102) @test bind(s2, Protocol.USER) settimeout(s2, 1000) @test !send(s1, [1,2,3])