(tb testing.TB, ctx context.Context, c *websocket.Conn)
| 681 | } |
| 682 | |
| 683 | func assertEcho(tb testing.TB, ctx context.Context, c *websocket.Conn) { |
| 684 | exp := xrand.String(xrand.Int(131072)) |
| 685 | |
| 686 | werr := xsync.Go(func() error { |
| 687 | return wsjson.Write(ctx, c, exp) |
| 688 | }) |
| 689 | |
| 690 | var act any |
| 691 | c.SetReadLimit(1 << 30) |
| 692 | err := wsjson.Read(ctx, c, &act) |
| 693 | assert.Success(tb, err) |
| 694 | assert.Equal(tb, "read msg", exp, act) |
| 695 | |
| 696 | select { |
| 697 | case err := <-werr: |
| 698 | assert.Success(tb, err) |
| 699 | case <-ctx.Done(): |
| 700 | tb.Fatal(ctx.Err()) |
| 701 | } |
| 702 | } |
| 703 | |
| 704 | func assertClose(tb testing.TB, c *websocket.Conn) { |
| 705 | tb.Helper() |
no test coverage detected
searching dependent graphs…