mirror of
https://github.com/juanfont/headscale.git
synced 2024-12-27 06:35:52 -05:00
49 lines
1008 B
Go
49 lines
1008 B
Go
|
package integration
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func pingAllHelper(t *testing.T, clients []TailscaleClient, addrs []string) int {
|
||
|
t.Helper()
|
||
|
success := 0
|
||
|
|
||
|
for _, client := range clients {
|
||
|
for _, addr := range addrs {
|
||
|
err := client.Ping(addr)
|
||
|
if err != nil {
|
||
|
t.Errorf("failed to ping %s from %s: %s", addr, client.Hostname(), err)
|
||
|
} else {
|
||
|
success++
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return success
|
||
|
}
|
||
|
|
||
|
// pingAllNegativeHelper is intended to have 1 or more nodes timeing out from the ping,
|
||
|
// it counts failures instead of successes.
|
||
|
// func pingAllNegativeHelper(t *testing.T, clients []TailscaleClient, addrs []string) int {
|
||
|
// t.Helper()
|
||
|
// failures := 0
|
||
|
//
|
||
|
// timeout := 100
|
||
|
// count := 3
|
||
|
//
|
||
|
// for _, client := range clients {
|
||
|
// for _, addr := range addrs {
|
||
|
// err := client.Ping(
|
||
|
// addr,
|
||
|
// tsic.WithPingTimeout(time.Duration(timeout)*time.Millisecond),
|
||
|
// tsic.WithPingCount(count),
|
||
|
// )
|
||
|
// if err != nil {
|
||
|
// failures++
|
||
|
// }
|
||
|
// }
|
||
|
// }
|
||
|
//
|
||
|
// return failures
|
||
|
// }
|