@@ -12,7 +12,7 @@ import (
1212
1313 "golang.org/x/xerrors"
1414
15- "nhooyr.io/websocket/internal/test/cmp "
15+ "nhooyr.io/websocket/internal/test/assert "
1616)
1717
1818func TestAccept (t * testing.T ) {
@@ -25,9 +25,7 @@ func TestAccept(t *testing.T) {
2525 r := httptest .NewRequest ("GET" , "/" , nil )
2626
2727 _ , err := Accept (w , r , nil )
28- if ! cmp .ErrorContains (err , "protocol violation" ) {
29- t .Fatal (err )
30- }
28+ assert .Contains (t , err , "protocol violation" )
3129 })
3230
3331 t .Run ("badOrigin" , func (t * testing.T ) {
@@ -42,9 +40,7 @@ func TestAccept(t *testing.T) {
4240 r .Header .Set ("Origin" , "harhar.com" )
4341
4442 _ , err := Accept (w , r , nil )
45- if ! cmp .ErrorContains (err , `request Origin "harhar.com" is not authorized for Host` ) {
46- t .Fatal (err )
47- }
43+ assert .Contains (t , err , `request Origin "harhar.com" is not authorized for Host` )
4844 })
4945
5046 t .Run ("badCompression" , func (t * testing.T ) {
@@ -61,9 +57,7 @@ func TestAccept(t *testing.T) {
6157 r .Header .Set ("Sec-WebSocket-Extensions" , "permessage-deflate; harharhar" )
6258
6359 _ , err := Accept (w , r , nil )
64- if ! cmp .ErrorContains (err , `unsupported permessage-deflate parameter` ) {
65- t .Fatal (err )
66- }
60+ assert .Contains (t , err , `unsupported permessage-deflate parameter` )
6761 })
6862
6963 t .Run ("requireHttpHijacker" , func (t * testing.T ) {
@@ -77,9 +71,7 @@ func TestAccept(t *testing.T) {
7771 r .Header .Set ("Sec-WebSocket-Key" , "meow123" )
7872
7973 _ , err := Accept (w , r , nil )
80- if ! cmp .ErrorContains (err , `http.ResponseWriter does not implement http.Hijacker` ) {
81- t .Fatal (err )
82- }
74+ assert .Contains (t , err , `http.ResponseWriter does not implement http.Hijacker` )
8375 })
8476
8577 t .Run ("badHijack" , func (t * testing.T ) {
@@ -99,9 +91,7 @@ func TestAccept(t *testing.T) {
9991 r .Header .Set ("Sec-WebSocket-Key" , "meow123" )
10092
10193 _ , err := Accept (w , r , nil )
102- if ! cmp .ErrorContains (err , `failed to hijack connection` ) {
103- t .Fatal (err )
104- }
94+ assert .Contains (t , err , `failed to hijack connection` )
10595 })
10696}
10797
@@ -193,8 +183,10 @@ func Test_verifyClientHandshake(t *testing.T) {
193183 }
194184
195185 _ , err := verifyClientRequest (httptest .NewRecorder (), r )
196- if tc .success != (err == nil ) {
197- t .Fatalf ("unexpected error value: %v" , err )
186+ if tc .success {
187+ assert .Success (t , err )
188+ } else {
189+ assert .Error (t , err )
198190 }
199191 })
200192 }
@@ -244,9 +236,7 @@ func Test_selectSubprotocol(t *testing.T) {
244236 r .Header .Set ("Sec-WebSocket-Protocol" , strings .Join (tc .clientProtocols , "," ))
245237
246238 negotiated := selectSubprotocol (r , tc .serverProtocols )
247- if ! cmp .Equal (tc .negotiated , negotiated ) {
248- t .Fatalf ("unexpected negotiated: %v" , cmp .Diff (tc .negotiated , negotiated ))
249- }
239+ assert .Equal (t , "negotiated" , tc .negotiated , negotiated )
250240 })
251241 }
252242}
@@ -300,8 +290,10 @@ func Test_authenticateOrigin(t *testing.T) {
300290 r .Header .Set ("Origin" , tc .origin )
301291
302292 err := authenticateOrigin (r )
303- if tc .success != (err == nil ) {
304- t .Fatalf ("unexpected error value: %v" , err )
293+ if tc .success {
294+ assert .Success (t , err )
295+ } else {
296+ assert .Error (t , err )
305297 }
306298 })
307299 }
@@ -373,21 +365,13 @@ func Test_acceptCompression(t *testing.T) {
373365 w := httptest .NewRecorder ()
374366 copts , err := acceptCompression (r , w , tc .mode )
375367 if tc .error {
376- if err == nil {
377- t .Fatalf ("expected error: %v" , copts )
378- }
368+ assert .Error (t , err )
379369 return
380370 }
381371
382- if err != nil {
383- t .Fatal (err )
384- }
385- if ! cmp .Equal (tc .expCopts , copts ) {
386- t .Fatalf ("unexpected compression options: %v" , cmp .Diff (tc .expCopts , copts ))
387- }
388- if ! cmp .Equal (tc .respSecWebSocketExtensions , w .Header ().Get ("Sec-WebSocket-Extensions" )) {
389- t .Fatalf ("unexpected respHeader: %v" , cmp .Diff (tc .respSecWebSocketExtensions , w .Header ().Get ("Sec-WebSocket-Extensions" )))
390- }
372+ assert .Success (t , err )
373+ assert .Equal (t , "compression options" , tc .expCopts , copts )
374+ assert .Equal (t , "Sec-WebSocket-Extensions" , tc .respSecWebSocketExtensions , w .Header ().Get ("Sec-WebSocket-Extensions" ))
391375 })
392376 }
393377}
0 commit comments