control/controlclient: synchronize hostinfo test.
@@ -354,13 +354,14 @@ func TestControl(t *testing.T) {
t.Errorf("peer KeepAlive=false, want true")
}
if peer.Hostinfo.OS != "linux" {
- t.Errorf("peer hostinfo does not have OS: %v", peer.Hostinfo)
+ t.Errorf("peer OS is not linux: %v", peer.Hostinfo)
}
c4.SetHostinfo(&tailcfg.Hostinfo{
BackendLogID: "set-hostinfo-test",
OS: "iOS",
})
+ c4.waitStatus(t, stateSynchronized)
c3NetMap := c3.status(t).New.NetMap
c4NetMap = c4.status(t).New.NetMap
if len(c3NetMap.Peers) != 1 {
@@ -374,14 +375,14 @@ func TestControl(t *testing.T) {
t.Errorf("peer KeepAlive=true, want false")
}
if peer.Hostinfo.OS != "iOS" {
- t.Errorf("peer hostinfo does not have OS: %v", peer.Hostinfo)
+ t.Errorf("peer OS is not iOS: %v", peer.Hostinfo)
}
peer = c4NetMap.Peers[0]
if peer.KeepAlive {
t.Errorf("peer KeepAlive=true, want false")
}
if peer.Hostinfo.OS != "linux" {
- t.Errorf("peer hostinfo does not have OS: %v", peer.Hostinfo)
+ t.Errorf("peer OS is not linux: %v", peer.Hostinfo)
}
})
