Index: tests/standalone/io/file_output_stream_test.dart |
diff --git a/tests/standalone/io/file_output_stream_test.dart b/tests/standalone/io/file_output_stream_test.dart |
index ee3a0e87aafc485771511c3ec1232379f568ae14..cdbbb52d168a6225997d41899fffff27cc302741 100644 |
--- a/tests/standalone/io/file_output_stream_test.dart |
+++ b/tests/standalone/io/file_output_stream_test.dart |
@@ -69,7 +69,36 @@ void testOutputStreamNoPendingWrite() { |
} |
+void testOutputStreamFlush() { |
+ Directory tempDirectory = new Directory('').createTempSync(); |
+ |
+ // Create a port for waiting on the final result of this test. |
+ ReceivePort done = new ReceivePort(); |
+ done.receive((message, replyTo) { |
+ tempDirectory.deleteSync(); |
+ done.close(); |
+ }); |
+ |
+ tempDirectory.createTempSync(); |
+ String fileName = "${tempDirectory.path}/test"; |
+ File file = new File(fileName); |
+ file.createSync(); |
+ OutputStream x = file.openOutputStream(); |
+ x.write([65, 66, 67]); |
+ x.flush(); |
+ x.write([68, 69, 70]); |
+ x.flush(); |
+ x.write([71, 72, 73]); |
+ x.onClosed = () { |
+ file.deleteSync(); |
+ done.toSendPort().send("done"); |
+ }; |
+ x.close(); |
+ x.onError = (e) => Expect.fail("No error expected"); |
+} |
+ |
main() { |
testOpenOutputStreamSync(); |
testOutputStreamNoPendingWrite(); |
+ testOutputStreamFlush(); |
} |