OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 // | 4 // |
5 // VMOptions= | 5 // VMOptions= |
6 // VMOptions=--short_socket_read | 6 // VMOptions=--short_socket_read |
7 // VMOptions=--short_socket_write | 7 // VMOptions=--short_socket_write |
8 // VMOptions=--short_socket_read --short_socket_write | 8 // VMOptions=--short_socket_read --short_socket_write |
9 | 9 |
10 import "package:expect/expect.dart"; | 10 import "package:expect/expect.dart"; |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 request.response.done.then((_) { | 73 request.response.done.then((_) { |
74 server.close(); | 74 server.close(); |
75 }); | 75 }); |
76 request.response.contentLength = 0; | 76 request.response.contentLength = 0; |
77 request.response.close(); | 77 request.response.close(); |
78 }); | 78 }); |
79 } | 79 } |
80 | 80 |
81 | 81 |
82 void testResponseAddStream() { | 82 void testResponseAddStream() { |
83 int bytes = new File(new Options().script).lengthSync(); | 83 int bytes = new File(Platform.script).lengthSync(); |
84 | 84 |
85 testServerRequest((server, request) { | 85 testServerRequest((server, request) { |
86 request.response.addStream(new File(new Options().script).openRead()) | 86 request.response.addStream(new File(Platform.script).openRead()) |
87 .then((response) { | 87 .then((response) { |
88 response.close(); | 88 response.close(); |
89 response.done.then((_) => server.close()); | 89 response.done.then((_) => server.close()); |
90 }); | 90 }); |
91 }, bytes: bytes); | 91 }, bytes: bytes); |
92 | 92 |
93 testServerRequest((server, request) { | 93 testServerRequest((server, request) { |
94 request.response.addStream(new File(new Options().script).openRead()) | 94 request.response.addStream(new File(Platform.script).openRead()) |
95 .then((response) { | 95 .then((response) { |
96 request.response.addStream(new File(new Options().script).openRead()) | 96 request.response.addStream(new File(Platform.script).openRead()) |
97 .then((response) { | 97 .then((response) { |
98 response.close(); | 98 response.close(); |
99 response.done.then((_) => server.close()); | 99 response.done.then((_) => server.close()); |
100 }); | 100 }); |
101 }); | 101 }); |
102 }, bytes: bytes * 2); | 102 }, bytes: bytes * 2); |
103 | 103 |
104 testServerRequest((server, request) { | 104 testServerRequest((server, request) { |
105 var controller = new StreamController(sync: true); | 105 var controller = new StreamController(sync: true); |
106 request.response.addStream(controller.stream) | 106 request.response.addStream(controller.stream) |
(...skipping 15 matching lines...) Expand all Loading... |
122 new File("__not_exitsing_file_").openRead().pipe(request.response) | 122 new File("__not_exitsing_file_").openRead().pipe(request.response) |
123 .catchError((e) { | 123 .catchError((e) { |
124 server.close(); | 124 server.close(); |
125 }); | 125 }); |
126 }); | 126 }); |
127 } | 127 } |
128 | 128 |
129 | 129 |
130 void testResponseAddStreamClosed() { | 130 void testResponseAddStreamClosed() { |
131 testServerRequest((server, request) { | 131 testServerRequest((server, request) { |
132 request.response.addStream(new File(new Options().script).openRead()) | 132 request.response.addStream(new File(Platform.script).openRead()) |
133 .then((response) { | 133 .then((response) { |
134 response.close(); | 134 response.close(); |
135 response.done.then((_) => server.close()); | 135 response.done.then((_) => server.close()); |
136 }); | 136 }); |
137 }, closeClient: true); | 137 }, closeClient: true); |
138 | 138 |
139 testServerRequest((server, request) { | 139 testServerRequest((server, request) { |
140 int count = 0; | 140 int count = 0; |
141 write() { | 141 write() { |
142 request.response.addStream(new File(new Options().script).openRead()) | 142 request.response.addStream(new File(Platform.script).openRead()) |
143 .then((response) { | 143 .then((response) { |
144 request.response.write("sync data"); | 144 request.response.write("sync data"); |
145 count++; | 145 count++; |
146 if (count < 1000) { | 146 if (count < 1000) { |
147 write(); | 147 write(); |
148 } else { | 148 } else { |
149 response.close(); | 149 response.close(); |
150 response.done.then((_) => server.close()); | 150 response.done.then((_) => server.close()); |
151 } | 151 } |
152 }); | 152 }); |
153 } | 153 } |
154 write(); | 154 write(); |
155 }, closeClient: true); | 155 }, closeClient: true); |
156 } | 156 } |
157 | 157 |
158 | 158 |
159 void testResponseAddClosed() { | 159 void testResponseAddClosed() { |
160 testServerRequest((server, request) { | 160 testServerRequest((server, request) { |
161 request.response.add(new File(new Options().script).readAsBytesSync()); | 161 request.response.add(new File(Platform.script).readAsBytesSync()); |
162 request.response.close(); | 162 request.response.close(); |
163 request.response.done.then((_) => server.close()); | 163 request.response.done.then((_) => server.close()); |
164 }, closeClient: true); | 164 }, closeClient: true); |
165 | 165 |
166 testServerRequest((server, request) { | 166 testServerRequest((server, request) { |
167 for (int i = 0; i < 1000; i++) { | 167 for (int i = 0; i < 1000; i++) { |
168 request.response.add(new File(new Options().script).readAsBytesSync()); | 168 request.response.add(new File(Platform.script).readAsBytesSync()); |
169 } | 169 } |
170 request.response.close(); | 170 request.response.close(); |
171 request.response.done.then((_) => server.close()); | 171 request.response.done.then((_) => server.close()); |
172 }, closeClient: true); | 172 }, closeClient: true); |
173 | 173 |
174 testServerRequest((server, request) { | 174 testServerRequest((server, request) { |
175 int count = 0; | 175 int count = 0; |
176 write() { | 176 write() { |
177 request.response.add(new File(new Options().script).readAsBytesSync()); | 177 request.response.add(new File(Platform.script).readAsBytesSync()); |
178 Timer.run(() { | 178 Timer.run(() { |
179 count++; | 179 count++; |
180 if (count < 1000) { | 180 if (count < 1000) { |
181 write(); | 181 write(); |
182 } else { | 182 } else { |
183 request.response.close(); | 183 request.response.close(); |
184 request. response.done.then((_) => server.close()); | 184 request. response.done.then((_) => server.close()); |
185 } | 185 } |
186 }); | 186 }); |
187 } | 187 } |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 | 273 |
274 void main() { | 274 void main() { |
275 testResponseDone(); | 275 testResponseDone(); |
276 testResponseAddStream(); | 276 testResponseAddStream(); |
277 testResponseAddStreamClosed(); | 277 testResponseAddStreamClosed(); |
278 testResponseAddClosed(); | 278 testResponseAddClosed(); |
279 testBadResponseAdd(); | 279 testBadResponseAdd(); |
280 testBadResponseClose(); | 280 testBadResponseClose(); |
281 testIgnoreRequestData(); | 281 testIgnoreRequestData(); |
282 } | 282 } |
OLD | NEW |