#!/bin/sh # shellcheck source=testlib.sh . ./testlib.sh echo [STEP] Initializing server node port_foo=30040 port_bar=30041 tinc foo <>'$OUT' "$script" "$TINC_SCRIPT_VARS" EOF ) create_script foo "$script" "$commands" done echo [STEP] Starting server node start_tinc foo -n netname wait_script foo subnet-up 2 echo foo-started >>"$OUT" echo [STEP] Inviting client node url=$(tinc foo -n netname2 invite bar) file=$(basename "$(find "$DIR_FOO/invitations" -type f ! -name ed25519_key.priv)") if is_windows; then file=$(cygpath --unix -- "$file") fi wait_script foo invitation-created echo bar-invited >>"$OUT" echo [STEP] Joining client node tinc bar -n netname3 join "$url" wait_script foo invitation-accepted echo bar-joined >>"$OUT" echo [STEP] Starting client node tinc bar <>"$OUT" tinc foo debug 4 tinc bar stop wait_script foo subnet-down 2 echo bar-stopped >>"$OUT" tinc foo debug 5 start_tinc bar wait_script foo subnet-up 2 echo bar-started-2 >>"$OUT" echo [STEP] Stop server node tinc foo stop tinc bar stop wait_script foo tinc-down echo [STEP] Check if the script output is what is expected cat >"$OUT.expected" <