3 """Test various network-related configuration variables."""
5 from testlib import check, cmd
6 from testlib.test import Test
9 def test_tunnel_server(ctx: Test, enabled: bool) -> None:
10 """Test TunnelServer."""
14 ctx.node(init=f"set TunnelServer {'yes' if enabled else 'no'}"),
21 cmd.exchange(peer, mid)
22 peer.cmd("add", "ConnectTo", mid.name)
23 peer.add_script(mid.script_up)
26 foo[mid.script_up].wait()
27 bar[mid.script_up].wait()
29 edge_peers = 2 if enabled else 3
31 check.nodes(foo, edge_peers)
33 check.nodes(bar, edge_peers)
36 with Test("test TunnelServer = yes") as context:
37 test_tunnel_server(context, True)
39 with Test("test TunnelServer = no") as context:
40 test_tunnel_server(context, False)