| 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 e700c5c645f99f4f78feeb4432395d174869b86e..645399ab55d35ceb2b2834cce71896d69bdf2d0f 100644
|
| --- a/tests/standalone/io/file_output_stream_test.dart
|
| +++ b/tests/standalone/io/file_output_stream_test.dart
|
| @@ -19,88 +19,18 @@ void testOpenOutputStreamSync() {
|
| String fileName = "${tempDirectory.path}/test";
|
| File file = new File(fileName);
|
| file.createSync();
|
| - OutputStream x = file.openOutputStream();
|
| - x.write([65, 66, 67]);
|
| - Expect.isFalse(x.closed);
|
| + IOSink x = file.openWrite();
|
| + var data = [65, 66, 67];
|
| + x.add(data);
|
| x.close();
|
| - Expect.isTrue(x.closed);
|
| - x.onClosed = () {
|
| - Expect.isTrue(x.closed);
|
| + x.done.then((_) {
|
| + Expect.listEquals(file.readAsBytesSync(), data);
|
| file.deleteSync();
|
| done.toSendPort().send("done");
|
| - };
|
| -}
|
| -
|
| -
|
| -void testOutputStreamNoPendingWrite() {
|
| - var tempDirectory;
|
| -
|
| - // Create a port for waiting on the final result of this test.
|
| - ReceivePort done = new ReceivePort();
|
| - done.receive((message, replyTo) {
|
| - tempDirectory.delete(recursive: true).then((ignore) => done.close());
|
| - });
|
| -
|
| - new Directory('').createTemp().then((temp) {
|
| - tempDirectory = temp;
|
| - String fileName = "${tempDirectory.path}/test";
|
| - File file = new File(fileName);
|
| - file.create().then((ignore) {
|
| - OutputStream stream = file.openOutputStream();
|
| - final total = 100;
|
| - var count = 0;
|
| - stream.onNoPendingWrites = () {
|
| - stream.write([count++]);
|
| - if (count == total) {
|
| - stream.close();
|
| - }
|
| - stream.onClosed = () {
|
| - List buffer = new List<int>.fixedLength(total);
|
| - File fileSync = new File(fileName);
|
| - var openedFile = fileSync.openSync();
|
| - openedFile.readListSync(buffer, 0, total);
|
| - for (var i = 0; i < total; i++) {
|
| - Expect.equals(i, buffer[i]);
|
| - }
|
| - openedFile.closeSync();
|
| - fileSync.deleteSync();
|
| - done.toSendPort().send("done");
|
| - };
|
| - };
|
| - });
|
| });
|
| }
|
|
|
|
|
| -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();
|
| - });
|
| -
|
| - 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();
|
| }
|
|
|