blob: c5cdcec47a5b4acac6629c4d5e51f90cbedc372a [file] [log] [blame]
// 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();
});
});
Process.run(Platform.executable,
[Platform.script.resolve(CLIENT_SCRIPT).toString(),
server.port.toString()])
.then((result) {
if (result.exitCode != 0) throw "Bad exit code";
server.close();
});
});
}