| Index: pkg/http/test/request_test.dart | 
| diff --git a/pkg/http/test/request_test.dart b/pkg/http/test/request_test.dart | 
| index 843cdabb40470a9b81149167352d323a3cd76f26..1f009b97e09da79f3d94be1beaf827d1e309a0d8 100644 | 
| --- a/pkg/http/test/request_test.dart | 
| +++ b/pkg/http/test/request_test.dart | 
| @@ -13,23 +13,24 @@ import 'utils.dart'; | 
|  | 
| void main() { | 
| test('.send', () { | 
| -    startServer(); | 
| - | 
| -    var request = new http.Request('POST', serverUrl); | 
| -    request.body = "hello"; | 
| - | 
| -    expect(request.send().then((response) { | 
| -      expect(response.statusCode, equals(200)); | 
| -      return response.stream.bytesToString(); | 
| -    }).whenComplete(stopServer), completion(parse(equals({ | 
| -      'method': 'POST', | 
| -      'path': '/', | 
| -      'headers': { | 
| -        'content-type': ['text/plain; charset=UTF-8'], | 
| -        'content-length': ['5'] | 
| -      }, | 
| -      'body': 'hello' | 
| -    })))); | 
| +    expect(startServer().then((_) { | 
| + | 
| +      var request = new http.Request('POST', serverUrl); | 
| +      request.body = "hello"; | 
| + | 
| +      expect(request.send().then((response) { | 
| +        expect(response.statusCode, equals(200)); | 
| +        return response.stream.bytesToString(); | 
| +      }).whenComplete(stopServer), completion(parse(equals({ | 
| +        'method': 'POST', | 
| +        'path': '/', | 
| +        'headers': { | 
| +          'content-type': ['text/plain; charset=UTF-8'], | 
| +          'content-length': ['5'] | 
| +        }, | 
| +        'body': 'hello' | 
| +      })))); | 
| +    }), completes); | 
| }); | 
|  | 
| group('#contentLength', () { | 
| @@ -183,47 +184,49 @@ void main() { | 
| print("This test is known to be flaky, please ignore " | 
| "(debug prints below added by sgjesse@)"); | 
| print("#followRedirects test starting server..."); | 
| -    startServer(); | 
| -    print("#followRedirects test server running"); | 
| - | 
| -    var request = new http.Request('POST', serverUrl.resolve('/redirect')) | 
| -        ..followRedirects = false; | 
| -    var future = request.send().then((response) { | 
| -      print("#followRedirects test response received"); | 
| -      expect(response.statusCode, equals(302)); | 
| -    }); | 
| -    future.catchError((_) {}).then(expectAsync1((_) { | 
| -      print("#followRedirects test stopping server..."); | 
| -      stopServer(); | 
| -      print("#followRedirects test server stopped"); | 
| -    })); | 
| - | 
| -    expect(future, completes); | 
| -    print("#followRedirects test started"); | 
| +    expect(startServer().then((_) { | 
| +      print("#followRedirects test server running"); | 
| + | 
| +      var request = new http.Request('POST', serverUrl.resolve('/redirect')) | 
| +          ..followRedirects = false; | 
| +      var future = request.send().then((response) { | 
| +        print("#followRedirects test response received"); | 
| +        expect(response.statusCode, equals(302)); | 
| +      }); | 
| +      expect(future.catchError((_) {}).then((_) { | 
| +        print("#followRedirects test stopping server..."); | 
| +        stopServer(); | 
| +        print("#followRedirects test server stopped"); | 
| +      }), completes); | 
| + | 
| +      expect(future, completes); | 
| +      print("#followRedirects test started"); | 
| +    }), completes); | 
| }); | 
|  | 
| test('#maxRedirects', () { | 
| print("This test is known to be flaky, please ignore " | 
| "(debug prints below added by sgjesse@)"); | 
| print("#maxRedirects test starting server..."); | 
| -    startServer(); | 
| -    print("#maxRedirects test server running"); | 
| - | 
| -    var request = new http.Request('POST', serverUrl.resolve('/loop?1')) | 
| -      ..maxRedirects = 2; | 
| -    var future = request.send().catchError((e) { | 
| -      print("#maxRedirects test exception received"); | 
| -      expect(e.error, isRedirectLimitExceededException); | 
| -      expect(e.error.redirects.length, equals(2)); | 
| -    }); | 
| -    future.catchError((_) {}).then(expectAsync1((_) { | 
| -      print("#maxRedirects test stopping server..."); | 
| -      stopServer(); | 
| -      print("#maxRedirects test server stopped"); | 
| -    })); | 
| - | 
| -    expect(future, completes); | 
| -    print("#maxRedirects test started"); | 
| +    expect(startServer().then((_) { | 
| +      print("#maxRedirects test server running"); | 
| + | 
| +      var request = new http.Request('POST', serverUrl.resolve('/loop?1')) | 
| +        ..maxRedirects = 2; | 
| +      var future = request.send().catchError((e) { | 
| +        print("#maxRedirects test exception received"); | 
| +        expect(e.error, isRedirectLimitExceededException); | 
| +        expect(e.error.redirects.length, equals(2)); | 
| +      }); | 
| +      expect(future.catchError((_) {}).then((_) { | 
| +        print("#maxRedirects test stopping server..."); | 
| +        stopServer(); | 
| +        print("#maxRedirects test server stopped"); | 
| +      }), completes); | 
| + | 
| +      expect(future, completes); | 
| +      print("#maxRedirects test started"); | 
| +    }), completes); | 
| }); | 
|  | 
| group('content-type header', () { | 
|  |