"""Test peer information import and export."""
-import typing as T
-
from testlib import check, cmd
from testlib.log import log
-from testlib.proc import Tinc, Script
+from testlib.proc import Script
from testlib.test import Test
-def init(ctx: Test) -> T.Tuple[Tinc, Tinc, Tinc]:
- """Initialize new test nodes."""
- foo, bar, baz = ctx.node(), ctx.node(), ctx.node()
-
- log.info("configure %s", foo.name)
- stdin = f"""
- init {foo}
- set Port 0
- set Address localhost
- set DeviceType dummy
- """
- foo.cmd(stdin=stdin)
-
- log.info("configure %s", bar.name)
- stdin = f"""
- init {bar}
- set Port 0
- set Address localhost
- set DeviceType dummy
- """
- bar.cmd(stdin=stdin)
-
- log.info("configure %s", baz.name)
- stdin = f"""
- init {baz}
- set Port 0
- set Address localhost
- set DeviceType dummy
- """
- baz.cmd(stdin=stdin)
-
- return foo, bar, baz
-
-
def run_tests(ctx: Test) -> None:
"""Run all tests."""
- foo, bar, baz = init(ctx)
+ foo, bar, baz = ctx.node(init=True), ctx.node(init=True), ctx.node(init=True)
tinc_up = f"""
bar, baz = Tinc('{bar}'), Tinc('{baz}')