Index: tests/standalone/io/http_server_close_response_after_error_test.dart |
diff --git a/tests/standalone/io/http_server_close_response_after_error_test.dart b/tests/standalone/io/http_server_close_response_after_error_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c3501f706bd42eb0735abc41f04ebaf2034786ef |
--- /dev/null |
+++ b/tests/standalone/io/http_server_close_response_after_error_test.dart |
@@ -0,0 +1,37 @@ |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+// |
+// VMOptions= |
+// VMOptions=--short_socket_read |
+// VMOptions=--short_socket_write |
+// VMOptions=--short_socket_read --short_socket_write |
+ |
+import 'dart:async'; |
+import 'dart:io'; |
+ |
+const CLIENT_SCRIPT = "http_server_close_response_after_error_client.dart"; |
+ |
+void main() { |
+ HttpServer.bind("127.0.0.1", 0) |
+ .then((server) { |
+ server.listen( |
+ (request) { |
+ request.listen( |
+ null, |
+ onError: (e) {}, |
+ onDone: () { |
+ request.response.close(); |
+ }); |
+ }); |
+ var path = new Uri.file(Platform.script); |
+ Process.run(Platform.executable, |
+ [path.resolve(CLIENT_SCRIPT).toString(), |
+ server.port.toString()]) |
+ .then((result) { |
+ if (result.exitCode != 0) throw "Bad exit code"; |
+ server.close(); |
+ }); |
+ }); |
+} |
+ |