Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(673)

Side by Side Diff: tests/standalone/io/file_test.dart

Issue 2710103002: [dart:io][windows] Set up CRT error handling behavior (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « runtime/bin/platform_win.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 // 4 //
5 // Dart test program for testing file I/O. 5 // Dart test program for testing file I/O.
6 6
7 // OtherResources=empty_file 7 // OtherResources=empty_file
8 // OtherResources=file_test.txt 8 // OtherResources=file_test.txt
9 // OtherResources=fixed_length_file 9 // OtherResources=fixed_length_file
10 // OtherResources=read_as_text.dat 10 // OtherResources=read_as_text.dat
(...skipping 738 matching lines...) Expand 10 before | Expand all | Expand 10 after
749 } 749 }
750 750
751 static void testTruncateSync() { 751 static void testTruncateSync() {
752 File file = new File(tempDirectory.path + "/out_truncate_sync"); 752 File file = new File(tempDirectory.path + "/out_truncate_sync");
753 List buffer = const [65, 65, 65, 65, 65, 65, 65, 65, 65, 65]; 753 List buffer = const [65, 65, 65, 65, 65, 65, 65, 65, 65, 65];
754 RandomAccessFile openedFile = file.openSync(mode: WRITE); 754 RandomAccessFile openedFile = file.openSync(mode: WRITE);
755 openedFile.writeFromSync(buffer, 0, 10); 755 openedFile.writeFromSync(buffer, 0, 10);
756 Expect.equals(10, openedFile.lengthSync()); 756 Expect.equals(10, openedFile.lengthSync());
757 openedFile.truncateSync(5); 757 openedFile.truncateSync(5);
758 Expect.equals(5, openedFile.lengthSync()); 758 Expect.equals(5, openedFile.lengthSync());
759 bool exceptionCaught = false;
760 bool wrongExceptionCaught = false;
761 try {
762 openedFile.truncateSync(-5);
763 } on FileSystemException catch (ex) {
764 exceptionCaught = true;
765 } on Exception catch (ex) {
766 wrongExceptionCaught = true;
767 }
768 Expect.equals(true, exceptionCaught);
769 Expect.equals(true, !wrongExceptionCaught);
759 openedFile.closeSync(); 770 openedFile.closeSync();
760 file.deleteSync(); 771 file.deleteSync();
761 Expect.isFalse(file.existsSync()); 772 Expect.isFalse(file.existsSync());
762 } 773 }
763 774
764 static testReadInto() async { 775 static testReadInto() async {
765 asyncTestStarted(); 776 asyncTestStarted();
766 File file = new File(tempDirectory.path + "/out_read_into"); 777 File file = new File(tempDirectory.path + "/out_read_into");
767 778
768 var openedFile = await file.open(mode: WRITE); 779 var openedFile = await file.open(mode: WRITE);
(...skipping 891 matching lines...) Expand 10 before | Expand all | Expand 10 after
1660 testSetLastAccessedSyncDirectory(); 1671 testSetLastAccessedSyncDirectory();
1661 testDoubleAsyncOperation(); 1672 testDoubleAsyncOperation();
1662 asyncEnd(); 1673 asyncEnd();
1663 }); 1674 });
1664 } 1675 }
1665 } 1676 }
1666 1677
1667 main() { 1678 main() {
1668 FileTest.testMain(); 1679 FileTest.testMain();
1669 } 1680 }
OLDNEW
« no previous file with comments | « runtime/bin/platform_win.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698