WebSockets

← Back to package list

If you think that there is an error in how your package is being tested or represented, please file an issue at NewPkgEval.jl, making sure to read the FAQ first.

Results with Julia v1.2.0

Testing was successful. Last evaluation was ago and took 4 minutes, 10 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed IniFile ──────── v0.5.0
 Installed MbedTLS ──────── v0.7.0
 Installed WebSockets ───── v1.5.2
 Installed BinaryProvider ─ v0.5.8
 Installed HTTP ─────────── v0.8.8
  Updating `~/.julia/environments/v1.2/Project.toml`
  [104b5d7c] + WebSockets v1.5.2
  Updating `~/.julia/environments/v1.2/Manifest.toml`
  [b99e7846] + BinaryProvider v0.5.8
  [cd3eb016] + HTTP v0.8.8
  [83e8ac13] + IniFile v0.5.0
  [739be429] + MbedTLS v0.7.0
  [104b5d7c] + WebSockets v1.5.2
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [8f399da3] + Libdl 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [de0858da] + Printf 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [6462fe0b] + Sockets 
  [8dfed614] + Test 
  [4ec0a83e] + Unicode 
  Building MbedTLS → `~/.julia/packages/MbedTLS/a1JFn/deps/build.log`
   Testing WebSockets
    Status `/tmp/jl_lDXp3J/Manifest.toml`
  [b99e7846] BinaryProvider v0.5.8
  [cd3eb016] HTTP v0.8.8
  [83e8ac13] IniFile v0.5.0
  [739be429] MbedTLS v0.7.0
  [104b5d7c] WebSockets v1.5.2
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [8dfed614] Test  [`@stdlib/Test`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]

Base.Show

WebsocketLogger

Fragment and unit
┌ Info: Provoking close handshake from protocol error without a peer. Waits 10s, 'a reasonable time'.
└  23 s @Main ~/.julia/packages/WebSockets/pc4iW/test/frametest.jl:204

Handshake

Client test
┌ Info: Start server which accepts websocket upgrades including with subprotocol 'xml' and immediately closes, following protocol.
└  49 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:8
┌ Info: Open client without subprotocol.
└  51 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:20
┌ Info: Open client with approved subprotocol.
└  61 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:26
┌ Info: Open with unknown subprotocol.
└  64 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:32
┌ Info: Try to open a websocket with uknown port. Takes a few seconds.
└  66 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:37
┌ Info: Try open with uknown scheme.
└  76 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:48
┌ Info: start a client websocket that irritates by closing the TCP stream
│  connection without a websocket closing handshake. This
│  throws an error in the server coroutine, which can't be
│  captured on the server side.
└  77 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:69
┌ Info: Check that the server is still running regardless.
└  79 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:78
┌ Info: Open with a ws client handler that throws a domain error.
└  82 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:83
┌ Info: Stop the server in morse code.
└  84 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:87
┌ Info: Emulate a correct first accept response from server, with BufferStream socket.
└  86 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:91
┌ Info: Emulate an incorrect first accept response from server.
└  87 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:111

Client_listen
┌ Info: Listen: Open, http response, close. Repeat three times. Takes a while.
└  89 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:13
Status(1): 200
Status(2): 200
┌ Info: Listen: Client side initates message exchange.
└  92 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:24
Status(3): 200
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Listen: Server side initates message exchange.
└  95 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:31
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE  No reason ")
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Listen: Server side initates message exchange. Close from within server side handler.
└  97 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:38
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE 1000:Normal")
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721

Client_serverWS
┌ Info: External server http request
└  98 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:28
┌ Info: String to IPAddr conversion
└  98 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:31
┌ Info: ServerWS: Open, http response, close. Repeat three times. Takes a while.
└  98 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:37
┌ Info: ServerWS: Client side initates message exchange.
└  99 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:47
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  99 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  99 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  99 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: ServerWS: Server side initates message exchange.
└  99 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:54
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  100 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  100 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE  No reason ")
└  100 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: ServerWS: Server side initates message exchange. Close from within server side handler.
└  100 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:61
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  100 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  100 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE 1000:Normal")
└  100 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721

Abrupt close & error handling
┌ Info: Start a server with a ws handler that is unresponsive. 
│ Close from client side. The  close handshake aborts after 10.0 seconds...
└  101 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:14
1
2
3
4
5
6
7
8
9
┌ Info: Start a server with a ws handler that always reads guarded.
└  113 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:32
10
┌ Info: Attempt to read guarded from a closing ws|client. Check for return false.
└  115 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:44
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  118 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: ErrorException("Attempt to read from closed WebSocket|client. First isopen(ws), or use readguarded(ws)!")
└  118 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Attempt to write guarded from a closing ws|client. Check for return false.
└  119 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:54
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  122 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: Base.IOError("stream is closed or unusable", 0)
└  122 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:681
┌ Info: Attempt to read from closing ws|client. Check caught error.
└  123 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:64
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  125 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Attempt to write to a closing ws|client (this takes some time, there is no check
│       in WebSockets against it). Check caught error.
└  126 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:78
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  129 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  129 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  129 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  130 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  137 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
WebSocketClosedError(" while open ws|client: stream is closed or unusable")┌ Info: Start a server. The wshandler use global channels for inspecting caught errors.
└  137 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:94
┌ Info: Open a ws|client, close it out of protocol. Check server error on channel.
└  142 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:112
┌ Info: Start a server. Errors are output on built-in channel
└  146 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:129
┌ Info: Open a ws|client, close it out of protocol. Check server error on server.out channel.
└  150 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:141
┌ Info: Open ws|clients, close using every status code from RFC 6455 7.4.1
│   Verify error messages on server.out reflect the codes.
└  156 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:163
┌ Info: Closing ws|client with reason 1010 Missing Extension
└  158 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1012 Service Restart
└  161 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1006 Abnormal Closure- reserved
└  162 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1003 Unsupported Data
└  163 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1007 Invalid frame payload data
└  165 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1001 Going Away
└  166 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1009 Message too big
└  167 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1000 Normal
└  168 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1008 Policy Violation
└  170 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1005 No Status Recvd- reserved
└  171 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1013 Try Again Later
└  172 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1004 Reserved
└  174 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1015 TLS Handshake
└  175 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1002 Protocol Error
└  176 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1014 Bad Gateway
└  178 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1011 Internal Error
└  179 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Open a ws|client, close it using a status code from RFC 6455 7.4.1
│  and also a custom reason string. Verify error messages on server.out reflect the codes.
└  180 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:186
┌ Info: Closing ws|client with reason1000 Normal and goodbye!
└  182 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:191
┌ Info: Open a ws|client. Throw an InterruptException to it. Check that the ws|server
│  error shows the reason for the close.
└  184 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:200
┌ Info: Trigger check_upgrade WebSocketErrors 
└  197 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:219
Test Summary: | Pass  Total
WebSockets    | 1041   1041
   Testing WebSockets tests passed 

Results with Julia v1.3.0

Testing was successful. Last evaluation was ago and took 4 minutes, 9 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed IniFile ──────── v0.5.0
 Installed MbedTLS ──────── v0.7.0
 Installed HTTP ─────────── v0.8.8
 Installed WebSockets ───── v1.5.2
 Installed BinaryProvider ─ v0.5.8
  Updating `~/.julia/environments/v1.3/Project.toml`
  [104b5d7c] + WebSockets v1.5.2
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [b99e7846] + BinaryProvider v0.5.8
  [cd3eb016] + HTTP v0.8.8
  [83e8ac13] + IniFile v0.5.0
  [739be429] + MbedTLS v0.7.0
  [104b5d7c] + WebSockets v1.5.2
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [8f399da3] + Libdl 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [de0858da] + Printf 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [6462fe0b] + Sockets 
  [8dfed614] + Test 
  [4ec0a83e] + Unicode 
  Building MbedTLS → `~/.julia/packages/MbedTLS/a1JFn/deps/build.log`
   Testing WebSockets
    Status `/tmp/jl_8XwBm1/Manifest.toml`
  [b99e7846] BinaryProvider v0.5.8
  [cd3eb016] HTTP v0.8.8
  [83e8ac13] IniFile v0.5.0
  [739be429] MbedTLS v0.7.0
  [104b5d7c] WebSockets v1.5.2
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [8dfed614] Test  [`@stdlib/Test`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]

Base.Show

WebsocketLogger

Fragment and unit
┌ Info: Provoking close handshake from protocol error without a peer. Waits 10s, 'a reasonable time'.
└  22 s @Main ~/.julia/packages/WebSockets/pc4iW/test/frametest.jl:204

Handshake

Client test
┌ Info: Start server which accepts websocket upgrades including with subprotocol 'xml' and immediately closes, following protocol.
└  48 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:8
┌ Info: Open client without subprotocol.
└  50 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:20
┌ Info: Open client with approved subprotocol.
└  60 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:26
┌ Info: Open with unknown subprotocol.
└  63 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:32
┌ Info: Try to open a websocket with uknown port. Takes a few seconds.
└  65 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:37
┌ Info: Try open with uknown scheme.
└  75 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:48
┌ Info: start a client websocket that irritates by closing the TCP stream
│  connection without a websocket closing handshake. This
│  throws an error in the server coroutine, which can't be
│  captured on the server side.
└  76 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:69
┌ Info: Check that the server is still running regardless.
└  78 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:78
┌ Info: Open with a ws client handler that throws a domain error.
└  81 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:83
┌ Info: Stop the server in morse code.
└  83 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:87
┌ Info: Emulate a correct first accept response from server, with BufferStream socket.
└  85 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:91
┌ Info: Emulate an incorrect first accept response from server.
└  86 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:111

Client_listen
┌ Info: Listen: Open, http response, close. Repeat three times. Takes a while.
└  88 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:13
Status(1): 200
Status(2): 200
Status(3): 200
┌ Info: Listen: Client side initates message exchange.
└  91 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:24
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  93 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  93 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  94 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Listen: Server side initates message exchange.
└  94 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:31
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE  No reason ")
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Listen: Server side initates message exchange. Close from within server side handler.
└  95 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:38
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE 1000:Normal")
└  95 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721

Client_serverWS
┌ Info: External server http request
└  96 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:28
┌ Info: String to IPAddr conversion
└  97 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:31
┌ Info: ServerWS: Open, http response, close. Repeat three times. Takes a while.
└  97 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:37
┌ Info: ServerWS: Client side initates message exchange.
└  97 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:47
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  97 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: ServerWS: Server side initates message exchange.
└  97 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:54
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE  No reason ")
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: ServerWS: Server side initates message exchange. Close from within server side handler.
└  98 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:61
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE 1000:Normal")
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721

Abrupt close & error handling
┌ Info: Start a server with a ws handler that is unresponsive. 
│ Close from client side. The  close handshake aborts after 10.0 seconds...
└  99 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:14
1
2
3
4
5
6
7
8
9
┌ Info: Start a server with a ws handler that always reads guarded.
└  111 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:32
10
┌ Info: Attempt to read guarded from a closing ws|client. Check for return false.
└  113 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:44
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  116 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: ErrorException("Attempt to read from closed WebSocket|client. First isopen(ws), or use readguarded(ws)!")
└  116 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Attempt to write guarded from a closing ws|client. Check for return false.
└  117 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:54
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  119 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: Base.IOError("stream is closed or unusable", 0)
└  119 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:681
┌ Info: Attempt to read from closing ws|client. Check caught error.
└  120 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:64
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  123 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Attempt to write to a closing ws|client (this takes some time, there is no check
│       in WebSockets against it). Check caught error.
└  124 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:78
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  126 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  126 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  126 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  128 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  135 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
WebSocketClosedError(" while open ws|client: stream is closed or unusable")┌ Info: Start a server. The wshandler use global channels for inspecting caught errors.
└  135 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:94
┌ Info: Open a ws|client, close it out of protocol. Check server error on channel.
└  140 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:112
┌ Info: Start a server. Errors are output on built-in channel
└  143 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:129
┌ Info: Open a ws|client, close it out of protocol. Check server error on server.out channel.
└  147 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:141
┌ Info: Open ws|clients, close using every status code from RFC 6455 7.4.1
│   Verify error messages on server.out reflect the codes.
└  154 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:163
┌ Info: Closing ws|client with reason 1010 Missing Extension
└  155 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1012 Service Restart
└  158 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1006 Abnormal Closure- reserved
└  159 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1003 Unsupported Data
└  160 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1007 Invalid frame payload data
└  162 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1001 Going Away
└  163 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1009 Message too big
└  164 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1000 Normal
└  166 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1008 Policy Violation
└  167 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1005 No Status Recvd- reserved
└  168 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1013 Try Again Later
└  169 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1004 Reserved
└  171 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1015 TLS Handshake
└  172 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1002 Protocol Error
└  173 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1014 Bad Gateway
└  175 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1011 Internal Error
└  176 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Open a ws|client, close it using a status code from RFC 6455 7.4.1
│  and also a custom reason string. Verify error messages on server.out reflect the codes.
└  177 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:186
┌ Info: Closing ws|client with reason1000 Normal and goodbye!
└  179 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:191
┌ Info: Open a ws|client. Throw an InterruptException to it. Check that the ws|server
│  error shows the reason for the close.
└  181 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:200
┌ Info: Trigger check_upgrade WebSocketErrors 
└  193 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:219
Test Summary: | Pass  Total
WebSockets    | 1041   1041
   Testing WebSockets tests passed 

Results with Julia v1.3.1-pre-7704df0a5a

Testing was successful. Last evaluation was ago and took 4 minutes, 11 seconds.

Click here to download the log file.

 Resolving package versions...
 Installed IniFile ──────── v0.5.0
 Installed MbedTLS ──────── v0.7.0
 Installed WebSockets ───── v1.5.2
 Installed BinaryProvider ─ v0.5.8
 Installed HTTP ─────────── v0.8.8
  Updating `~/.julia/environments/v1.3/Project.toml`
  [104b5d7c] + WebSockets v1.5.2
  Updating `~/.julia/environments/v1.3/Manifest.toml`
  [b99e7846] + BinaryProvider v0.5.8
  [cd3eb016] + HTTP v0.8.8
  [83e8ac13] + IniFile v0.5.0
  [739be429] + MbedTLS v0.7.0
  [104b5d7c] + WebSockets v1.5.2
  [2a0f44e3] + Base64 
  [ade2ca70] + Dates 
  [8ba89e20] + Distributed 
  [b77e0a4c] + InteractiveUtils 
  [8f399da3] + Libdl 
  [56ddb016] + Logging 
  [d6f4376e] + Markdown 
  [de0858da] + Printf 
  [9a3f8284] + Random 
  [ea8e919c] + SHA 
  [9e88b42a] + Serialization 
  [6462fe0b] + Sockets 
  [8dfed614] + Test 
  [4ec0a83e] + Unicode 
  Building MbedTLS → `~/.julia/packages/MbedTLS/a1JFn/deps/build.log`
   Testing WebSockets
    Status `/tmp/jl_swdQsC/Manifest.toml`
  [b99e7846] BinaryProvider v0.5.8
  [cd3eb016] HTTP v0.8.8
  [83e8ac13] IniFile v0.5.0
  [739be429] MbedTLS v0.7.0
  [104b5d7c] WebSockets v1.5.2
  [2a0f44e3] Base64  [`@stdlib/Base64`]
  [ade2ca70] Dates  [`@stdlib/Dates`]
  [8ba89e20] Distributed  [`@stdlib/Distributed`]
  [b77e0a4c] InteractiveUtils  [`@stdlib/InteractiveUtils`]
  [8f399da3] Libdl  [`@stdlib/Libdl`]
  [56ddb016] Logging  [`@stdlib/Logging`]
  [d6f4376e] Markdown  [`@stdlib/Markdown`]
  [de0858da] Printf  [`@stdlib/Printf`]
  [9a3f8284] Random  [`@stdlib/Random`]
  [ea8e919c] SHA  [`@stdlib/SHA`]
  [9e88b42a] Serialization  [`@stdlib/Serialization`]
  [6462fe0b] Sockets  [`@stdlib/Sockets`]
  [8dfed614] Test  [`@stdlib/Test`]
  [4ec0a83e] Unicode  [`@stdlib/Unicode`]

Base.Show

WebsocketLogger

Fragment and unit
┌ Info: Provoking close handshake from protocol error without a peer. Waits 10s, 'a reasonable time'.
└  24 s @Main ~/.julia/packages/WebSockets/pc4iW/test/frametest.jl:204

Handshake

Client test
┌ Info: Start server which accepts websocket upgrades including with subprotocol 'xml' and immediately closes, following protocol.
└  51 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:8
┌ Info: Open client without subprotocol.
└  53 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:20
┌ Info: Open client with approved subprotocol.
└  62 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:26
┌ Info: Open with unknown subprotocol.
└  65 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:32
┌ Info: Try to open a websocket with uknown port. Takes a few seconds.
└  68 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:37
┌ Info: Try open with uknown scheme.
└  77 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:48
┌ Info: start a client websocket that irritates by closing the TCP stream
│  connection without a websocket closing handshake. This
│  throws an error in the server coroutine, which can't be
│  captured on the server side.
└  78 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:69
┌ Info: Check that the server is still running regardless.
└  81 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:78
┌ Info: Open with a ws client handler that throws a domain error.
└  83 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:83
┌ Info: Stop the server in morse code.
└  86 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:87
┌ Info: Emulate a correct first accept response from server, with BufferStream socket.
└  88 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:91
┌ Info: Emulate an incorrect first accept response from server.
└  89 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_test.jl:111

Client_listen
┌ Info: Listen: Open, http response, close. Repeat three times. Takes a while.
└  91 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:13
Status(1): 200
Status(2): 200
Status(3): 200
┌ Info: Listen: Client side initates message exchange.
└  93 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:24
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  96 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  96 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  96 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Listen: Server side initates message exchange.
└  96 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:31
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE  No reason ")
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Listen: Server side initates message exchange. Close from within server side handler.
└  98 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_listen_test.jl:38
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE 1000:Normal")
└  98 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721

Client_serverWS
┌ Info: External server http request
└  99 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:28
┌ Info: String to IPAddr conversion
└  99 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:31
┌ Info: ServerWS: Open, http response, close. Repeat three times. Takes a while.
└  99 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:37
┌ Info: ServerWS: Client side initates message exchange.
└  100 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:47
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: ServerWS: Server side initates message exchange.
└  101 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:54
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE  No reason ")
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: ServerWS: Server side initates message exchange. Close from within server side handler.
└  101 s @Main ~/.julia/packages/WebSockets/pc4iW/test/client_serverWS_test.jl:61
┌ Debug: WebSocket(client, CONNECTED) received OPCODE_PING
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:378
┌ Debug: WebSocket(server, CONNECTED) received OPCODE_PING
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:381
┌ Debug: WebSocketClosedError("ws|client respond to OPCODE_CLOSE 1000:Normal")
└  101 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721

Abrupt close & error handling
┌ Info: Start a server with a ws handler that is unresponsive. 
│ Close from client side. The  close handshake aborts after 10.0 seconds...
└  102 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:14
1
2
3
4
5
6
7
8
9
┌ Info: Start a server with a ws handler that always reads guarded.
└  114 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:32
10
┌ Info: Attempt to read guarded from a closing ws|client. Check for return false.
└  116 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:44
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  118 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: ErrorException("Attempt to read from closed WebSocket|client. First isopen(ws), or use readguarded(ws)!")
└  119 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Attempt to write guarded from a closing ws|client. Check for return false.
└  120 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:54
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  122 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: Base.IOError("stream is closed or unusable", 0)
└  123 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:681
┌ Info: Attempt to read from closing ws|client. Check caught error.
└  124 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:64
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  126 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Info: Attempt to write to a closing ws|client (this takes some time, there is no check
│       in WebSockets against it). Check caught error.
└  127 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:78
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  129 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  129 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  130 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  131 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
┌ Debug: WebSocketClosedError("ws|server respond to OPCODE_CLOSE  No reason ")
└  137 s @WebSockets ~/.julia/packages/WebSockets/pc4iW/src/WebSockets.jl:721
WebSocketClosedError(" while open ws|client: stream is closed or unusable")┌ Info: Start a server. The wshandler use global channels for inspecting caught errors.
└  138 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:94
┌ Info: Open a ws|client, close it out of protocol. Check server error on channel.
└  142 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:112
┌ Info: Start a server. Errors are output on built-in channel
└  146 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:129
┌ Info: Open a ws|client, close it out of protocol. Check server error on server.out channel.
└  150 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:141
┌ Info: Open ws|clients, close using every status code from RFC 6455 7.4.1
│   Verify error messages on server.out reflect the codes.
└  157 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:163
┌ Info: Closing ws|client with reason 1010 Missing Extension
└  159 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1012 Service Restart
└  162 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1006 Abnormal Closure- reserved
└  163 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1003 Unsupported Data
└  164 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1007 Invalid frame payload data
└  165 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1001 Going Away
└  167 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1009 Message too big
└  168 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1000 Normal
└  169 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1008 Policy Violation
└  171 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1005 No Status Recvd- reserved
└  172 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1013 Try Again Later
└  173 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1004 Reserved
└  175 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1015 TLS Handshake
└  176 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1002 Protocol Error
└  177 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1014 Bad Gateway
└  179 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Closing ws|client with reason 1011 Internal Error
└  180 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:167
┌ Info: Open a ws|client, close it using a status code from RFC 6455 7.4.1
│  and also a custom reason string. Verify error messages on server.out reflect the codes.
└  181 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:186
┌ Info: Closing ws|client with reason1000 Normal and goodbye!
└  182 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:191
┌ Info: Open a ws|client. Throw an InterruptException to it. Check that the ws|server
│  error shows the reason for the close.
└  185 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:200
┌ Info: Trigger check_upgrade WebSocketErrors 
└  197 s @Main ~/.julia/packages/WebSockets/pc4iW/test/error_test.jl:219
Test Summary: | Pass  Total
WebSockets    | 1041   1041
   Testing WebSockets tests passed