// NewPingTest generates a TestFunc to connect and perform a ping. func NewPingTest(c *client.Client, server string) testapi.TestFunc { return func() error { r, err := c.LookupServer(server) if err != nil { return err } cookie := make([]byte, 512) _, err = rand.Read(cookie) if err != nil { return err } conn, err := r.Dial(c) if err != nil { return err } defer conn.Close() return conn.Ping(nil) } }