test2709 (1052B)
1 <testcase> 2 <info> 3 <keywords> 4 WebSockets 5 </keywords> 6 </info> 7 8 <client> 9 <name> 10 ws: No automatic PONG 11 </name> 12 <features> 13 Debug 14 ws 15 </features> 16 <server> 17 http 18 </server> 19 <tool> 20 lib2700 21 </tool> 22 <command> 23 ws://%HOSTIP:%HTTPPORT/%TESTNUMBER 24 </command> 25 <setenv> 26 CURL_WS_FORCE_ZERO_MASK=1 27 </setenv> 28 </client> 29 30 <reply> 31 <servercmd> 32 upgrade 33 </servercmd> 34 35 # PING "test" 36 # CLOSE 37 <data nocheck="yes" nonewline="yes"> 38 HTTP/1.1 101 Switching to WebSockets 39 Server: server/%TESTNUMBER 40 Upgrade: Websocket 41 Connection: Upgrade 42 Sec-WebSocket-Accept: HkPsVga7+8LuxM4RGQ5p9tZHeYs= 43 44 %hex[%89%04test]hex%%hex[%88%00]hex% 45 </data> 46 </reply> 47 48 <verify> 49 50 # Exact echo of reply data with additional masking 51 <protocol nonewline="yes"> 52 %hex[%89%84%00%00%00%00test]hex%%hex[%88%80%00%00%00%00]hex% 53 </protocol> 54 55 # PING is given to application 56 <stdout> 57 ping [4] test 58 close [0] 59 </stdout> 60 61 # CURLE_OK 62 <errorcode> 63 0 64 </errorcode> 65 66 # Strip HTTP header from <protocol> 67 <strip> 68 ^GET /.* 69 ^(Host|User-Agent|Accept|Upgrade|Connection|Sec-WebSocket-(Version|Key)): .* 70 ^\s*$ 71 </strip> 72 </verify> 73 </testcase>