| OLD | NEW |
| 1 #import("dart:io"); | 1 #import("dart:io"); |
| 2 #import("dart:isolate"); | 2 #import("dart:isolate"); |
| 3 | 3 |
| 4 void sendData(List<int> data, int port) { | 4 void sendData(List<int> data, int port) { |
| 5 Socket socket = new Socket("127.0.0.1", port); | 5 Socket socket = new Socket("127.0.0.1", port); |
| 6 socket.onConnect = () { | 6 socket.onConnect = () { |
| 7 socket.onData = () { | 7 socket.onData = () { |
| 8 Expect.fail("No data response was expected"); | 8 Expect.fail("No data response was expected"); |
| 9 }; | 9 }; |
| 10 socket.outputStream.onNoPendingWrites = () { | 10 socket.outputStream.onNoPendingWrites = () { |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 return c.future; | 50 return c.future; |
| 51 } | 51 } |
| 52 | 52 |
| 53 final data; | 53 final data; |
| 54 final String exception; | 54 final String exception; |
| 55 final bool expectRequest; | 55 final bool expectRequest; |
| 56 } | 56 } |
| 57 | 57 |
| 58 void testEarlyClose() { | 58 void testEarlyClose() { |
| 59 List<EarlyCloseTest> tests = new List<EarlyCloseTest>(); | 59 List<EarlyCloseTest> tests = new List<EarlyCloseTest>(); |
| 60 void add(Object data, String exception, [bool expectRequest = false]) { | 60 void add(Object data, String exception, {bool expectRequest: false}) { |
| 61 tests.add(new EarlyCloseTest(data, exception, expectRequest)); | 61 tests.add(new EarlyCloseTest(data, exception, expectRequest)); |
| 62 } | 62 } |
| 63 // The empty packet is valid. | 63 // The empty packet is valid. |
| 64 | 64 |
| 65 // Close while sending header | 65 // Close while sending header |
| 66 add("G", "Connection closed before full header was received"); | 66 add("G", "Connection closed before full header was received"); |
| 67 add("GET /", "Connection closed before full header was received"); | 67 add("GET /", "Connection closed before full header was received"); |
| 68 add("GET / HTTP/1.1", "Connection closed before full header was received"); | 68 add("GET / HTTP/1.1", "Connection closed before full header was received"); |
| 69 add("GET / HTTP/1.1\r\n", "Connection closed before full header was received")
; | 69 add("GET / HTTP/1.1\r\n", "Connection closed before full header was received")
; |
| 70 | 70 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 85 } else { | 85 } else { |
| 86 server.close(); | 86 server.close(); |
| 87 } | 87 } |
| 88 } | 88 } |
| 89 runTest(tests.iterator()); | 89 runTest(tests.iterator()); |
| 90 } | 90 } |
| 91 | 91 |
| 92 void main() { | 92 void main() { |
| 93 testEarlyClose(); | 93 testEarlyClose(); |
| 94 } | 94 } |
| OLD | NEW |