| Index: pkg/http_server/test/virtual_directory_test.dart
|
| diff --git a/pkg/http_server/test/virtual_directory_test.dart b/pkg/http_server/test/virtual_directory_test.dart
|
| index 1bbe66e0a16df4ccc417982a11b4be27eeffa1bf..1c579dac071426420ef1e2a7a21ca61db06edec7 100644
|
| --- a/pkg/http_server/test/virtual_directory_test.dart
|
| +++ b/pkg/http_server/test/virtual_directory_test.dart
|
| @@ -326,5 +326,42 @@ void main() {
|
| });
|
| });
|
| });
|
| +
|
| + group('error-page', () {
|
| + test('default', () {
|
| + expect(HttpServer.bind('localhost', 0).then((server) {
|
| + var dir = new Directory('').createTempSync();
|
| + var virDir = new VirtualDirectory(dir.path);
|
| + dir.deleteSync();
|
| +
|
| + virDir.serve(server);
|
| +
|
| + return getAsString(server.port, '/')
|
| + .whenComplete(() {
|
| + server.close();
|
| + });
|
| + }), completion(matches(new RegExp('404.*Not Found'))));
|
| + });
|
| +
|
| + test('custom', () {
|
| + expect(HttpServer.bind('localhost', 0).then((server) {
|
| + var dir = new Directory('').createTempSync();
|
| + var virDir = new VirtualDirectory(dir.path);
|
| + dir.deleteSync();
|
| +
|
| + virDir.setErrorPageHandler((request) {
|
| + request.response.write('my-page ');
|
| + request.response.write(request.response.statusCode);
|
| + request.response.close();
|
| + });
|
| + virDir.serve(server);
|
| +
|
| + return getAsString(server.port, '/')
|
| + .whenComplete(() {
|
| + server.close();
|
| + });
|
| + }), completion(equals('my-page 404')));
|
| + });
|
| + });
|
| }
|
|
|
|
|