Skip to content

Commit

Permalink
Add initial pingallbyhostname
Browse files Browse the repository at this point in the history
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
  • Loading branch information
kradalby committed Oct 23, 2022
1 parent fa3d21c commit d8144ee
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions integration/general_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,3 +74,58 @@ func TestPingAllByIP(t *testing.T) {
// t.Errorf("failed to tear down scenario: %s", err)
// }
}

func TestPingAllByHostname(t *testing.T) {
IntegrationSkip(t)

scenario, err := NewScenario()
if err != nil {
t.Errorf("failed to create scenario: %s", err)
}

spec := map[string]int{
"namespace3": len(TailscaleVersions),
"namespace4": len(TailscaleVersions),
}

err = scenario.CreateHeadscaleEnv(spec)
if err != nil {
t.Errorf("failed to create headscale environment: %s", err)
}

var allClients []*tsic.TailscaleInContainer

for namespace := range spec {
clients, err := scenario.GetClients(namespace)
if err != nil {
t.Errorf("failed to get tailscale clients: %s", err)
}

allClients = append(allClients, clients...)
}

err = scenario.WaitForTailscaleSync()
if err != nil {
t.Errorf("failed wait for tailscale clients to be in sync: %s", err)
}

success := 0

for _, client := range allClients {
for _, peer := range allClients {
err := client.Ping(peer.Hostname)
if err != nil {
t.Errorf("failed to ping %s from %s: %s", peer.Hostname, client.Hostname, err)
} else {
success++
}
}
}

t.Logf("%d successful pings out of %d", success, len(allClients)*len(allClients))

err = scenario.Shutdown()
if err != nil {
t.Errorf("failed to tear down scenario: %s", err)
}
}

0 comments on commit d8144ee

Please sign in to comment.