Index: tests/standalone/src/FileTest.dart |
diff --git a/tests/standalone/src/FileTest.dart b/tests/standalone/src/FileTest.dart |
index d084faf476b42358818b9632f582ba61c80875e5..ac265b8ac4b55ddb8d54f69e5e8594722e8ed624 100644 |
--- a/tests/standalone/src/FileTest.dart |
+++ b/tests/standalone/src/FileTest.dart |
@@ -95,7 +95,7 @@ class FileTest { |
file.errorHandler = (s) { |
Expect.fail("No errors expected"); |
}; |
- file.openHandler = () { |
+ file.openHandler = (RandomAccessFile file) { |
List<int> buffer = new List<int>(10); |
file.readListHandler = (bytes_read) { |
Expect.equals(5, bytes_read); |
@@ -124,8 +124,7 @@ class FileTest { |
static int testReadSync() { |
// Read a file and check part of it's contents. |
String filename = getFilename("bin/file_test.cc"); |
- File file = new File(filename); |
- file.openSync(); |
+ RandomAccessFile file = (new File(filename)).openSync(); |
List<int> buffer = new List<int>(42); |
int bytes_read = 0; |
bytes_read = file.readListSync(buffer, 0, 12); |
@@ -155,11 +154,11 @@ class FileTest { |
file.errorHandler = (s) { |
Expect.fail("No errors expected"); |
}; |
- file.openHandler = () { |
+ file.openHandler = (RandomAccessFile openedFile) { |
List<int> buffer1 = new List<int>(42); |
- file.readListHandler = (bytes_read) { |
+ openedFile.readListHandler = (bytes_read) { |
Expect.equals(42, bytes_read); |
- file.closeHandler = () { |
+ openedFile.closeHandler = () { |
// Write the contents of the file just read into another file. |
String outFilename = tempDirectory.path + "/out_read_write"; |
file = new File(outFilename); |
@@ -172,19 +171,19 @@ class FileTest { |
if (s[0] != '/' && s[0] != '\\' && s[1] != ':') { |
Expect.fail("Not a full path"); |
} |
- file.openHandler = () { |
- file.noPendingWriteHandler = () { |
- file.closeHandler = () { |
+ file.openHandler = (RandomAccessFile openedFile) { |
+ openedFile.noPendingWriteHandler = () { |
+ openedFile.closeHandler = () { |
// Now read the contents of the file just written. |
List<int> buffer2 = new List<int>(bytes_read); |
file = new File(outFilename); |
file.errorHandler = (s) { |
Expect.fail("No errors expected"); |
}; |
- file.openHandler = () { |
- file.readListHandler = (bytes_read) { |
+ file.openHandler = (RandomAccessFile openedfile) { |
+ openedFile.readListHandler = (bytes_read) { |
Expect.equals(42, bytes_read); |
- file.closeHandler = () { |
+ openedFile.closeHandler = () { |
// Now compare the two buffers to check if they |
// are identical. |
Expect.equals(buffer1.length, buffer2.length); |
@@ -201,15 +200,15 @@ class FileTest { |
}; |
file.delete(); |
}; |
- file.close(); |
+ openedFile.close(); |
}; |
- file.readList(buffer2, 0, 42); |
+ openedFile.readList(buffer2, 0, 42); |
}; |
file.open(); |
}; |
- file.close(); |
+ openedFile.close(); |
}; |
- file.writeList(buffer1, 0, bytes_read); |
+ openedFile.writeList(buffer1, 0, bytes_read); |
}; |
file.open(true); |
}; |
@@ -217,9 +216,9 @@ class FileTest { |
}; |
file.create(); |
}; |
- file.close(); |
+ openedFile.close(); |
}; |
- file.readList(buffer1, 0, 42); |
+ openedFile.readList(buffer1, 0, 42); |
}; |
asyncTestStarted(); |
file.open(); |
@@ -230,8 +229,7 @@ class FileTest { |
static int testReadWriteSync() { |
// Read a file. |
String inFilename = getFilename("tests/vm/data/fixed_length_file"); |
- File file = new File(inFilename); |
- file.openSync(); |
+ RandomAccessFile file = (new File(inFilename)).openSync(); |
List<int> buffer1 = new List<int>(42); |
int bytes_read = 0; |
int bytes_written = 0; |
@@ -240,42 +238,40 @@ class FileTest { |
file.closeSync(); |
// Write the contents of the file just read into another file. |
String outFilename = tempDirectory.path + "/out_read_write_sync"; |
- file = new File(outFilename); |
- file.createSync(); |
- String path = file.fullPathSync(); |
+ File outFile = new File(outFilename); |
+ outFile.createSync(); |
+ String path = outFile.fullPathSync(); |
if (path[0] != '/' && path[0] != '\\' && path[1] != ':') { |
Expect.fail("Not a full path"); |
} |
Expect.isTrue(new File(path).existsSync()); |
- file.openSync(true); |
- file.writeListSync(buffer1, 0, bytes_read); |
- file.closeSync(); |
+ RandomAccessFile openedFile = outFile.openSync(true); |
+ openedFile.writeListSync(buffer1, 0, bytes_read); |
+ openedFile.closeSync(); |
// Now read the contents of the file just written. |
List<int> buffer2 = new List<int>(bytes_read); |
- file = new File(outFilename); |
- file.openSync(); |
- bytes_read = file.readListSync(buffer2, 0, 42); |
+ openedFile = (new File(outFilename)).openSync(); |
+ bytes_read = openedFile.readListSync(buffer2, 0, 42); |
Expect.equals(42, bytes_read); |
- file.closeSync(); |
+ openedFile.closeSync(); |
// Now compare the two buffers to check if they are identical. |
Expect.equals(buffer1.length, buffer2.length); |
for (int i = 0; i < buffer1.length; i++) { |
Expect.equals(buffer1[i], buffer2[i]); |
} |
// Delete the output file. |
- file.deleteSync(); |
- Expect.isFalse(file.existsSync()); |
+ outFile.deleteSync(); |
+ Expect.isFalse(outFile.existsSync()); |
return 1; |
} |
// Test for file length functionality. |
static int testLength() { |
String filename = getFilename("tests/vm/data/fixed_length_file"); |
- File input = new File(filename); |
+ RandomAccessFile input = (new File(filename)).openSync(); |
input.errorHandler = (s) { |
Expect.fail("No errors expected"); |
}; |
- input.openSync(); |
input.lengthHandler = (length) { |
Expect.equals(42, length); |
input.close(); |
@@ -286,8 +282,7 @@ class FileTest { |
static int testLengthSync() { |
String filename = getFilename("tests/vm/data/fixed_length_file"); |
- File input = new File(filename); |
- input.openSync(); |
+ RandomAccessFile input = (new File(filename)).openSync(); |
Expect.equals(42, input.lengthSync()); |
input.closeSync(); |
return 1; |
@@ -296,11 +291,10 @@ class FileTest { |
// Test for file position functionality. |
static int testPosition() { |
String filename = getFilename("tests/vm/data/fixed_length_file"); |
- File input = new File(filename); |
+ RandomAccessFile input = (new File(filename)).openSync(); |
input.errorHandler = (s) { |
Expect.fail("No errors expected"); |
}; |
- input.openSync(); |
input.positionHandler = (position) { |
Expect.equals(0, position); |
List<int> buffer = new List<int>(100); |
@@ -332,8 +326,7 @@ class FileTest { |
static int testPositionSync() { |
String filename = getFilename("tests/vm/data/fixed_length_file"); |
- File input = new File(filename); |
- input.openSync(); |
+ RandomAccessFile input = (new File(filename)).openSync(); |
Expect.equals(0, input.positionSync()); |
List<int> buffer = new List<int>(100); |
input.readListSync(buffer, 0, 12); |
@@ -352,14 +345,14 @@ class FileTest { |
file.errorHandler = (error) { |
Expect.fail("testTruncate: No errors expected"); |
}; |
- file.openHandler = () { |
- file.noPendingWriteHandler = () { |
- file.lengthHandler = (length) { |
+ file.openHandler = (RandomAccessFile openedFile) { |
+ openedFile.noPendingWriteHandler = () { |
+ openedFile.lengthHandler = (length) { |
Expect.equals(10, length); |
- file.truncateHandler = () { |
- file.lengthHandler = (length) { |
+ openedFile.truncateHandler = () { |
+ openedFile.lengthHandler = (length) { |
Expect.equals(5, length); |
- file.closeHandler = () { |
+ openedFile.closeHandler = () { |
file.deleteHandler = () { |
file.existsHandler = (exists) { |
Expect.isFalse(exists); |
@@ -369,15 +362,15 @@ class FileTest { |
}; |
file.delete(); |
}; |
- file.close(); |
+ openedFile.close(); |
}; |
- file.length(); |
+ openedFile.length(); |
}; |
- file.truncate(5); |
+ openedFile.truncate(5); |
}; |
- file.length(); |
+ openedFile.length(); |
}; |
- file.writeList(buffer, 0, 10); |
+ openedFile.writeList(buffer, 0, 10); |
}; |
asyncTestStarted(); |
file.open(true); |
@@ -387,12 +380,12 @@ class FileTest { |
static int testTruncateSync() { |
File file = new File(tempDirectory.path + "/out_truncate_sync"); |
List buffer = const [65, 65, 65, 65, 65, 65, 65, 65, 65, 65]; |
- file.openSync(true); |
- file.writeListSync(buffer, 0, 10); |
- Expect.equals(10, file.lengthSync()); |
- file.truncateSync(5); |
- Expect.equals(5, file.lengthSync()); |
- file.closeSync(); |
+ RandomAccessFile openedFile = file.openSync(true); |
+ openedFile.writeListSync(buffer, 0, 10); |
+ Expect.equals(10, openedFile.lengthSync()); |
+ openedFile.truncateSync(5); |
+ Expect.equals(5, openedFile.lengthSync()); |
+ openedFile.closeSync(); |
file.deleteSync(); |
Expect.isFalse(file.existsSync()); |
return 1; |
@@ -403,10 +396,10 @@ class FileTest { |
bool exceptionCaught = false; |
bool wrongExceptionCaught = false; |
File input = new File(tempDirectory.path + "/out_close_exception"); |
- input.openSync(true); |
- input.closeSync(); |
+ RandomAccessFile openedFile = input.openSync(true); |
+ openedFile.closeSync(); |
try { |
- input.readByteSync(); |
+ openedFile.readByteSync(); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -416,7 +409,7 @@ class FileTest { |
Expect.equals(true, !wrongExceptionCaught); |
exceptionCaught = false; |
try { |
- input.writeByteSync(1); |
+ openedFile.writeByteSync(1); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -426,7 +419,7 @@ class FileTest { |
Expect.equals(true, !wrongExceptionCaught); |
exceptionCaught = false; |
try { |
- input.writeStringSync("Test"); |
+ openedFile.writeStringSync("Test"); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -437,7 +430,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(100); |
- input.readListSync(buffer, 0, 10); |
+ openedFile.readListSync(buffer, 0, 10); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -448,7 +441,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(100); |
- input.writeListSync(buffer, 0, 10); |
+ openedFile.writeListSync(buffer, 0, 10); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -458,7 +451,7 @@ class FileTest { |
Expect.equals(true, !wrongExceptionCaught); |
exceptionCaught = false; |
try { |
- input.positionSync(); |
+ openedFile.positionSync(); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -468,7 +461,7 @@ class FileTest { |
Expect.equals(true, !wrongExceptionCaught); |
exceptionCaught = false; |
try { |
- input.lengthSync(); |
+ openedFile.lengthSync(); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -478,7 +471,7 @@ class FileTest { |
Expect.equals(true, !wrongExceptionCaught); |
exceptionCaught = false; |
try { |
- input.flushSync(); |
+ openedFile.flushSync(); |
} catch (FileIOException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -530,10 +523,10 @@ class FileTest { |
bool exceptionCaught = false; |
bool wrongExceptionCaught = false; |
File file = new File(tempDirectory.path + "/out_buffer_out_of_bounds"); |
- file.openSync(true); |
+ RandomAccessFile openedFile = file.openSync(true); |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.readListSync(buffer, 0, 12); |
+ bool readDone = openedFile.readListSync(buffer, 0, 12); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -544,7 +537,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.readListSync(buffer, 6, 6); |
+ bool readDone = openedFile.readListSync(buffer, 6, 6); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -555,7 +548,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.readListSync(buffer, -1, 1); |
+ bool readDone = openedFile.readListSync(buffer, -1, 1); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -566,7 +559,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.readListSync(buffer, 0, -1); |
+ bool readDone = openedFile.readListSync(buffer, 0, -1); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -577,7 +570,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.writeListSync(buffer, 0, 12); |
+ bool readDone = openedFile.writeListSync(buffer, 0, 12); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -588,7 +581,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.writeListSync(buffer, 6, 6); |
+ bool readDone = openedFile.writeListSync(buffer, 6, 6); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -599,7 +592,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.writeListSync(buffer, -1, 1); |
+ bool readDone = openedFile.writeListSync(buffer, -1, 1); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -610,7 +603,7 @@ class FileTest { |
exceptionCaught = false; |
try { |
List<int> buffer = new List<int>(10); |
- bool readDone = file.writeListSync(buffer, 0, -1); |
+ bool readDone = openedFile.writeListSync(buffer, 0, -1); |
} catch (IndexOutOfRangeException ex) { |
exceptionCaught = true; |
} catch (Exception ex) { |
@@ -618,7 +611,7 @@ class FileTest { |
} |
Expect.equals(true, exceptionCaught); |
Expect.equals(true, !wrongExceptionCaught); |
- file.closeSync(); |
+ openedFile.closeSync(); |
file.deleteSync(); |
return 1; |
} |