Index: test/loader_http_test.dart |
diff --git a/test/loader_http_test.dart b/test/loader_http_test.dart |
index 114ec6ac6bff01b8af1fa8527f8beff373772d83..7795f58c8c6d7f2ca70d158198ae1e1565931e3e 100644 |
--- a/test/loader_http_test.dart |
+++ b/test/loader_http_test.dart |
@@ -20,6 +20,12 @@ main() { |
int port = server.port; |
uri = Uri.parse("http://localhost:$port/default.html"); |
server.forEach((HttpRequest request) { |
+ if (request.uri.path.endsWith(".not")) { |
+ request.response |
+ ..statusCode = HttpStatus.NOT_FOUND |
+ ..close(); |
+ return; |
+ } |
var encodings = request.headers[HttpHeaders.ACCEPT_CHARSET]; |
var encoding = parseAcceptCharset(encodings); |
request.response.headers.contentType = |
@@ -61,6 +67,24 @@ main() { |
expect(buffer, content.codeUnits); |
}); |
+ test("not found - String", () async { |
+ var loader = ResourceLoader.defaultLoader; |
+ var badUri = uri.resolve("file.not"); // .not makes server fail. |
+ expect(loader.readAsString(badUri), throws); |
+ }); |
+ |
+ test("not found - bytes", () async { |
+ var loader = ResourceLoader.defaultLoader; |
+ var badUri = uri.resolve("file.not"); // .not makes server fail. |
+ expect(loader.readAsBytes(badUri), throws); |
+ }); |
+ |
+ test("not found - byte stream", () async { |
+ var loader = ResourceLoader.defaultLoader; |
+ var badUri = uri.resolve("file.not"); // .not makes server fail. |
+ expect(loader.openRead(badUri).length, throws); |
+ }); |
+ |
tearDown(() { |
server.close(); |
server = null; |