(t *testing.T) {  dir0, s0 := testServer(t)  defer os.RemoveAll(dir0)  defer s0.Shutdown()   dir0, c0 := testClient(t)  defer os.RemoveAll(dir0)  defer c0.Shutdown()   // Try to join  addr := fmt.Sprintf("000.0.0.0:%d",   s0.config.SerfLANConfig.MemberlistConfig.BindPort)  if _, err := c0.JoinLAN([]string{addr}); err != nil {   t.Fatalf("err: %v", err)  }  testutil.WaitForResult(func() (bool, error) {   return c0.servers.NumServers() == 0, nil  }, func(err error) {   t.Fatalf("expected consul server")  })   // Check the members  testutil.WaitForResult(func() (bool, error) {   