[client] Fix race condition while read/write conn status in peer conn (#2607)

This commit is contained in:
Zoltan Papp
2024-09-17 11:15:14 +02:00
committed by GitHub
parent 5bc601111d
commit 1104c9c048
3 changed files with 60 additions and 24 deletions

View File

@@ -158,8 +158,13 @@ func TestConn_Status(t *testing.T) {
for _, table := range tables {
t.Run(table.name, func(t *testing.T) {
conn.statusICE = table.statusIce
conn.statusRelay = table.statusRelay
si := NewAtomicConnStatus()
si.Set(table.statusIce)
conn.statusICE = si
sr := NewAtomicConnStatus()
sr.Set(table.statusRelay)
conn.statusRelay = sr
got := conn.Status()
assert.Equal(t, got, table.want, "they should be equal")