|
4 | 4 | "bytes"
|
5 | 5 | "context"
|
6 | 6 | "encoding/json"
|
7 |
| - "errors" |
8 | 7 | "fmt"
|
9 | 8 | "io"
|
10 | 9 | "math/rand"
|
@@ -1550,50 +1549,30 @@ func TestAgent_Dial(t *testing.T) {
|
1550 | 1549 |
|
1551 | 1550 | // Setup listener
|
1552 | 1551 | l := c.setup(t)
|
1553 |
| - closed := make(chan struct{}) |
| 1552 | + done := make(chan struct{}) |
1554 | 1553 | defer func() {
|
1555 | 1554 | l.Close()
|
1556 |
| - <-closed |
| 1555 | + <-done |
1557 | 1556 | }()
|
1558 | 1557 |
|
1559 | 1558 | ctx, cancel := context.WithTimeout(context.Background(), testutil.WaitLong)
|
1560 | 1559 | defer cancel()
|
1561 | 1560 |
|
1562 | 1561 | go func() {
|
1563 |
| - var wg sync.WaitGroup |
1564 |
| - defer func() { |
1565 |
| - wg.Wait() |
1566 |
| - close(closed) |
1567 |
| - }() |
1568 |
| - for { |
1569 |
| - c, err := l.Accept() |
1570 |
| - if err != nil { |
1571 |
| - if !errors.Is(err, net.ErrClosed) && !errors.Is(err, udp.ErrClosedListener) { |
1572 |
| - assert.NoError(t, err, "accept connection") |
1573 |
| - continue |
1574 |
| - } |
1575 |
| - return |
1576 |
| - } |
1577 |
| - |
1578 |
| - wg.Add(1) |
1579 |
| - go func() { |
1580 |
| - defer wg.Done() |
1581 |
| - testAccept(ctx, t, c) |
1582 |
| - }() |
1583 |
| - } |
| 1562 | + defer close(done) |
| 1563 | + c, err := l.Accept() |
| 1564 | + assert.NoError(t, err, "accept connection") |
| 1565 | + defer c.Close() |
| 1566 | + testAccept(ctx, t, c) |
1584 | 1567 | }()
|
1585 | 1568 |
|
1586 | 1569 | //nolint:dogsled
|
1587 |
| - conn, _, _, _, _ := setupAgent(t, agentsdk.Manifest{}, 0) |
1588 |
| - require.True(t, conn.AwaitReachable(ctx)) |
1589 |
| - conn1, err := conn.DialContext(ctx, l.Addr().Network(), l.Addr().String()) |
1590 |
| - require.NoError(t, err) |
1591 |
| - defer conn1.Close() |
1592 |
| - conn2, err := conn.DialContext(ctx, l.Addr().Network(), l.Addr().String()) |
| 1570 | + agentConn, _, _, _, _ := setupAgent(t, agentsdk.Manifest{}, 0) |
| 1571 | + require.True(t, agentConn.AwaitReachable(ctx)) |
| 1572 | + conn, err := agentConn.DialContext(ctx, l.Addr().Network(), l.Addr().String()) |
1593 | 1573 | require.NoError(t, err)
|
1594 |
| - defer conn2.Close() |
1595 |
| - testDial(ctx, t, conn2) |
1596 |
| - testDial(ctx, t, conn1) |
| 1574 | + defer conn.Close() |
| 1575 | + testDial(ctx, t, conn) |
1597 | 1576 | })
|
1598 | 1577 | }
|
1599 | 1578 | }
|
|
0 commit comments