Skip to content

Commit a43c537

Browse files
committed
Ensure randStr includes full UTF-8 charset
1 parent 82db14a commit a43c537

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

assert_test.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ package websocket_test
22

33
import (
44
"context"
5-
"encoding/hex"
65
"fmt"
76
"math/rand"
87
"reflect"
8+
"strings"
99

1010
"github.com/google/go-cmp/cmp"
1111

@@ -99,7 +99,11 @@ func randBytes(n int) []byte {
9999
}
100100

101101
func randString(n int) string {
102-
return hex.EncodeToString(randBytes(n))[:n]
102+
s := strings.ToValidUTF8(string(randBytes(n)), "_")
103+
if len(s) > n {
104+
return s[:n]
105+
}
106+
return s
103107
}
104108

105109
func assertEcho(ctx context.Context, c *websocket.Conn, typ websocket.MessageType, n int) error {

websocket_js_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ func TestConn(t *testing.T) {
3636
t.Fatal(err)
3737
}
3838

39-
err = assertJSONEcho(ctx, c, 16)
39+
err = assertJSONEcho(ctx, c, 1024)
4040
if err != nil {
4141
t.Fatal(err)
4242
}
4343

44-
err = assertEcho(ctx, c, websocket.MessageBinary, 16)
44+
err = assertEcho(ctx, c, websocket.MessageBinary, 1024)
4545
if err != nil {
4646
t.Fatal(err)
4747
}

0 commit comments

Comments
 (0)