chore(test): Move debug print in integration tests to extra function for less repetition

This commit is contained in:
David Niehues
2025-09-01 10:27:14 +02:00
parent 48e9dd2a86
commit a18e793a53

View File

@@ -421,6 +421,7 @@ in
peerC.succeed("ip route add ${staticConfig.peerB.innerIp} dev ${wgInterface} scope link") peerC.succeed("ip route add ${staticConfig.peerB.innerIp} dev ${wgInterface} scope link")
''} ''}
def debugPrintNetState():
# Dump current state of WireGuard tunnels # Dump current state of WireGuard tunnels
peerA.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2") peerA.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
peerB.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2") peerB.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
@@ -451,6 +452,8 @@ in
peerckeyexchanger.succeed("ip route 1>&2") peerckeyexchanger.succeed("ip route 1>&2")
''} ''}
debugPrintNetState()
# The wireguard connection can't work because the sync services fail on # The wireguard connection can't work because the sync services fail on
# non-recognized SSH host keys, we didn't deploy the secrets and because the preshared keyes don't match. # non-recognized SSH host keys, we didn't deploy the secrets and because the preshared keyes don't match.
peerB.fail("ping -W 2 -c 1 ${staticConfig.peerA.innerIp}") peerB.fail("ping -W 2 -c 1 ${staticConfig.peerA.innerIp}")
@@ -530,35 +533,7 @@ in
peerckeyexchanger.wait_for_unit("rp-exchange.service") peerckeyexchanger.wait_for_unit("rp-exchange.service")
''} ''}
# Dump current network config debugPrintNetState()
peerA.succeed("ip addr 1>&2")
peerA.succeed("ip route 1>&2")
peerakeyexchanger.succeed("ip addr 1>&2")
peerakeyexchanger.succeed("ip route 1>&2")
peerB.succeed("ip addr 1>&2")
peerB.succeed("ip route 1>&2")
peerbkeyexchanger.succeed("ip addr 1>&2")
peerbkeyexchanger.succeed("ip route 1>&2")
${lib.optionalString multiPeer ''
peerC.succeed("ip addr 1>&2")
peerC.succeed("ip route 1>&2")
peerckeyexchanger.succeed("ip addr 1>&2")
peerckeyexchanger.succeed("ip route 1>&2")
''}
# Dump current state of WireGuard tunnels
peerA.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
peerB.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
${lib.optionalString multiPeer ''
peerC.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
''}
peerA.succeed("${pkgs.wireguard-tools}/bin/wg show all preshared-keys 1>&2")
peerB.succeed("${pkgs.wireguard-tools}/bin/wg show all preshared-keys 1>&2")
${lib.optionalString multiPeer ''
peerC.succeed("${pkgs.wireguard-tools}/bin/wg show all preshared-keys 1>&2")
''}
# Start key sync services and wait for them to start. # Start key sync services and wait for them to start.
peerA.succeed("systemctl start rp-key-sync-AB.service") peerA.succeed("systemctl start rp-key-sync-AB.service")
@@ -581,35 +556,7 @@ in
peerC.wait_for_unit("rp-key-sync-CB.service") peerC.wait_for_unit("rp-key-sync-CB.service")
''} ''}
# Dump current network config debugPrintNetState()
peerA.succeed("ip addr 1>&2")
peerA.succeed("ip route 1>&2")
peerakeyexchanger.succeed("ip addr 1>&2")
peerakeyexchanger.succeed("ip route 1>&2")
peerB.succeed("ip addr 1>&2")
peerB.succeed("ip route 1>&2")
peerbkeyexchanger.succeed("ip addr 1>&2")
peerbkeyexchanger.succeed("ip route 1>&2")
${lib.optionalString multiPeer ''
peerC.succeed("ip addr 1>&2")
peerC.succeed("ip route 1>&2")
peerckeyexchanger.succeed("ip addr 1>&2")
peerckeyexchanger.succeed("ip route 1>&2")
''}
# Dump current state of WireGuard tunnels
peerA.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
peerB.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
${lib.optionalString multiPeer ''
peerC.succeed("${pkgs.wireguard-tools}/bin/wg show all 1>&2")
''}
peerA.succeed("${pkgs.wireguard-tools}/bin/wg show all preshared-keys 1>&2")
peerB.succeed("${pkgs.wireguard-tools}/bin/wg show all preshared-keys 1>&2")
${lib.optionalString multiPeer ''
peerC.succeed("${pkgs.wireguard-tools}/bin/wg show all preshared-keys 1>&2")
''}
# Voila! # Voila!
peerB.succeed("ping -c 1 -W 10 ${staticConfig.peerA.innerIp}") peerB.succeed("ping -c 1 -W 10 ${staticConfig.peerA.innerIp}")