OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| 2 <html> |
| 3 <head> |
| 4 <script src="/js-test-resources/js-test.js"></script> |
| 5 </head> |
| 6 <body> |
| 7 <script type="text/javascript"> |
| 8 description('WebSocket bufferedAmount after send'); |
| 9 |
| 10 window.jsTestIsAsync = true; |
| 11 |
| 12 var ws = new WebSocket('ws://localhost:8880/echo'); |
| 13 |
| 14 ws.onopen = function() |
| 15 { |
| 16 debug('onopen'); |
| 17 ws.send('hello'); |
| 18 shouldBe('ws.bufferedAmount', '5'); |
| 19 ws.send(new ArrayBuffer(32)); |
| 20 shouldBe('ws.bufferedAmount', '37'); |
| 21 ws.send(new Blob(['abc', 'de'])); |
| 22 shouldBe('ws.bufferedAmount', '42'); |
| 23 ws.send('bye'); |
| 24 shouldBe('ws.bufferedAmount', '45'); |
| 25 // FIXME: This is a bit flaky but I don't know how to fix it. |
| 26 setTimeout(function() { |
| 27 shouldBe('ws.bufferedAmount', '0'); |
| 28 ws.close(); |
| 29 }, 50); |
| 30 }; |
| 31 |
| 32 ws.onclose = function() |
| 33 { |
| 34 debug('onclose'); |
| 35 shouldBe('ws.bufferedAmount', '0'); |
| 36 finishJSTest(); |
| 37 }; |
| 38 |
| 39 </script> |
| 40 </body> |
| 41 </html> |
OLD | NEW |