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

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

Issue 16123036: Clean up dart:io exceptions. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 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 | Annotate | Revision Log
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 import "package:expect/expect.dart"; 7 import "package:expect/expect.dart";
8 import 'dart:async'; 8 import 'dart:async';
9 import 'dart:collection'; 9 import 'dart:collection';
10 import 'dart:io'; 10 import 'dart:io';
(...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after
706 706
707 // Tests exception handling after file was closed. 707 // Tests exception handling after file was closed.
708 static void testCloseException() { 708 static void testCloseException() {
709 bool exceptionCaught = false; 709 bool exceptionCaught = false;
710 bool wrongExceptionCaught = false; 710 bool wrongExceptionCaught = false;
711 File input = new File(tempDirectory.path + "/out_close_exception"); 711 File input = new File(tempDirectory.path + "/out_close_exception");
712 RandomAccessFile openedFile = input.openSync(mode: WRITE); 712 RandomAccessFile openedFile = input.openSync(mode: WRITE);
713 openedFile.closeSync(); 713 openedFile.closeSync();
714 try { 714 try {
715 openedFile.readByteSync(); 715 openedFile.readByteSync();
716 } on FileIOException catch (ex) { 716 } on FileException catch (ex) {
717 exceptionCaught = true; 717 exceptionCaught = true;
718 } on Exception catch (ex) { 718 } on Exception catch (ex) {
719 wrongExceptionCaught = true; 719 wrongExceptionCaught = true;
720 } 720 }
721 Expect.equals(true, exceptionCaught); 721 Expect.equals(true, exceptionCaught);
722 Expect.equals(true, !wrongExceptionCaught); 722 Expect.equals(true, !wrongExceptionCaught);
723 exceptionCaught = false; 723 exceptionCaught = false;
724 try { 724 try {
725 openedFile.writeByteSync(1); 725 openedFile.writeByteSync(1);
726 } on FileIOException catch (ex) { 726 } on FileException catch (ex) {
727 exceptionCaught = true; 727 exceptionCaught = true;
728 } on Exception catch (ex) { 728 } on Exception catch (ex) {
729 wrongExceptionCaught = true; 729 wrongExceptionCaught = true;
730 } 730 }
731 Expect.equals(true, exceptionCaught); 731 Expect.equals(true, exceptionCaught);
732 Expect.equals(true, !wrongExceptionCaught); 732 Expect.equals(true, !wrongExceptionCaught);
733 exceptionCaught = false; 733 exceptionCaught = false;
734 try { 734 try {
735 openedFile.writeStringSync("Test"); 735 openedFile.writeStringSync("Test");
736 } on FileIOException catch (ex) { 736 } on FileException catch (ex) {
737 exceptionCaught = true; 737 exceptionCaught = true;
738 } on Exception catch (ex) { 738 } on Exception catch (ex) {
739 wrongExceptionCaught = true; 739 wrongExceptionCaught = true;
740 } 740 }
741 Expect.equals(true, exceptionCaught); 741 Expect.equals(true, exceptionCaught);
742 Expect.equals(true, !wrongExceptionCaught); 742 Expect.equals(true, !wrongExceptionCaught);
743 exceptionCaught = false; 743 exceptionCaught = false;
744 try { 744 try {
745 List<int> buffer = new List<int>(100); 745 List<int> buffer = new List<int>(100);
746 openedFile.readIntoSync(buffer, 0, 10); 746 openedFile.readIntoSync(buffer, 0, 10);
747 } on FileIOException catch (ex) { 747 } on FileException catch (ex) {
748 exceptionCaught = true; 748 exceptionCaught = true;
749 } on Exception catch (ex) { 749 } on Exception catch (ex) {
750 wrongExceptionCaught = true; 750 wrongExceptionCaught = true;
751 } 751 }
752 Expect.equals(true, exceptionCaught); 752 Expect.equals(true, exceptionCaught);
753 Expect.equals(true, !wrongExceptionCaught); 753 Expect.equals(true, !wrongExceptionCaught);
754 exceptionCaught = false; 754 exceptionCaught = false;
755 try { 755 try {
756 List<int> buffer = new List<int>(100); 756 List<int> buffer = new List<int>(100);
757 openedFile.writeFromSync(buffer, 0, 10); 757 openedFile.writeFromSync(buffer, 0, 10);
758 } on FileIOException catch (ex) { 758 } on FileException catch (ex) {
759 exceptionCaught = true; 759 exceptionCaught = true;
760 } on Exception catch (ex) { 760 } on Exception catch (ex) {
761 wrongExceptionCaught = true; 761 wrongExceptionCaught = true;
762 } 762 }
763 Expect.equals(true, exceptionCaught); 763 Expect.equals(true, exceptionCaught);
764 Expect.equals(true, !wrongExceptionCaught); 764 Expect.equals(true, !wrongExceptionCaught);
765 exceptionCaught = false; 765 exceptionCaught = false;
766 try { 766 try {
767 openedFile.positionSync(); 767 openedFile.positionSync();
768 } on FileIOException catch (ex) { 768 } on FileException catch (ex) {
769 exceptionCaught = true; 769 exceptionCaught = true;
770 } on Exception catch (ex) { 770 } on Exception catch (ex) {
771 wrongExceptionCaught = true; 771 wrongExceptionCaught = true;
772 } 772 }
773 Expect.equals(true, exceptionCaught); 773 Expect.equals(true, exceptionCaught);
774 Expect.equals(true, !wrongExceptionCaught); 774 Expect.equals(true, !wrongExceptionCaught);
775 exceptionCaught = false; 775 exceptionCaught = false;
776 try { 776 try {
777 openedFile.lengthSync(); 777 openedFile.lengthSync();
778 } on FileIOException catch (ex) { 778 } on FileException catch (ex) {
779 exceptionCaught = true; 779 exceptionCaught = true;
780 } on Exception catch (ex) { 780 } on Exception catch (ex) {
781 wrongExceptionCaught = true; 781 wrongExceptionCaught = true;
782 } 782 }
783 Expect.equals(true, exceptionCaught); 783 Expect.equals(true, exceptionCaught);
784 Expect.equals(true, !wrongExceptionCaught); 784 Expect.equals(true, !wrongExceptionCaught);
785 exceptionCaught = false; 785 exceptionCaught = false;
786 try { 786 try {
787 openedFile.flushSync(); 787 openedFile.flushSync();
788 } on FileIOException catch (ex) { 788 } on FileException catch (ex) {
789 exceptionCaught = true; 789 exceptionCaught = true;
790 } on Exception catch (ex) { 790 } on Exception catch (ex) {
791 wrongExceptionCaught = true; 791 wrongExceptionCaught = true;
792 } 792 }
793 Expect.equals(true, exceptionCaught); 793 Expect.equals(true, exceptionCaught);
794 Expect.equals(true, !wrongExceptionCaught); 794 Expect.equals(true, !wrongExceptionCaught);
795 input.deleteSync(); 795 input.deleteSync();
796 } 796 }
797 797
798 // Tests stream exception handling after file was closed. 798 // Tests stream exception handling after file was closed.
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
915 future.then((r) => Expect.fail('Directory opened as file')) 915 future.then((r) => Expect.fail('Directory opened as file'))
916 .catchError((e) {}); 916 .catchError((e) {});
917 } 917 }
918 918
919 static void testOpenDirectoryAsFileSync() { 919 static void testOpenDirectoryAsFileSync() {
920 var f = new File('.'); 920 var f = new File('.');
921 try { 921 try {
922 f.openSync(); 922 f.openSync();
923 Expect.fail("Expected exception opening directory as file"); 923 Expect.fail("Expected exception opening directory as file");
924 } catch (e) { 924 } catch (e) {
925 Expect.isTrue(e is FileIOException); 925 Expect.isTrue(e is FileException);
926 } 926 }
927 } 927 }
928 928
929 static void testOpenFileFromPath() { 929 static void testOpenFileFromPath() {
930 var name = getFilename("tests/vm/data/fixed_length_file"); 930 var name = getFilename("tests/vm/data/fixed_length_file");
931 var path = new Path(name); 931 var path = new Path(name);
932 var f = new File.fromPath(path); 932 var f = new File.fromPath(path);
933 Expect.isTrue(f.existsSync()); 933 Expect.isTrue(f.existsSync());
934 name = f.fullPathSync(); 934 name = f.fullPathSync();
935 path = new Path(name); 935 path = new Path(name);
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
1079 } 1079 }
1080 1080
1081 1081
1082 static void testReadAsErrors() { 1082 static void testReadAsErrors() {
1083 var port = new ReceivePort(); 1083 var port = new ReceivePort();
1084 port.receive((message, _) { 1084 port.receive((message, _) {
1085 port.close(); 1085 port.close();
1086 Expect.equals(1, message); 1086 Expect.equals(1, message);
1087 }); 1087 });
1088 var f = new File('.'); 1088 var f = new File('.');
1089 Expect.throws(f.readAsBytesSync, (e) => e is FileIOException); 1089 Expect.throws(f.readAsBytesSync, (e) => e is FileException);
1090 Expect.throws(f.readAsStringSync, (e) => e is FileIOException); 1090 Expect.throws(f.readAsStringSync, (e) => e is FileException);
1091 Expect.throws(f.readAsLinesSync, (e) => e is FileIOException); 1091 Expect.throws(f.readAsLinesSync, (e) => e is FileException);
1092 var readAsBytesFuture = f.readAsBytes(); 1092 var readAsBytesFuture = f.readAsBytes();
1093 readAsBytesFuture.then((bytes) => Expect.fail("no bytes expected")) 1093 readAsBytesFuture.then((bytes) => Expect.fail("no bytes expected"))
1094 .catchError((e) { 1094 .catchError((e) {
1095 var readAsStringFuture = f.readAsString(encoding: UTF_8); 1095 var readAsStringFuture = f.readAsString(encoding: UTF_8);
1096 readAsStringFuture.then((text) => Expect.fail("no text expected")) 1096 readAsStringFuture.then((text) => Expect.fail("no text expected"))
1097 .catchError((e) { 1097 .catchError((e) {
1098 var readAsLinesFuture = f.readAsLines(encoding: UTF_8); 1098 var readAsLinesFuture = f.readAsLines(encoding: UTF_8);
1099 readAsLinesFuture.then((lines) => Expect.fail("no lines expected")) 1099 readAsLinesFuture.then((lines) => Expect.fail("no lines expected"))
1100 .catchError((e) { 1100 .catchError((e) {
1101 port.toSendPort().send(1); 1101 port.toSendPort().send(1);
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
1276 testDirectorySync(); 1276 testDirectorySync();
1277 testWriteStringUtf8(); 1277 testWriteStringUtf8();
1278 testWriteStringUtf8Sync(); 1278 testWriteStringUtf8Sync();
1279 }); 1279 });
1280 } 1280 }
1281 } 1281 }
1282 1282
1283 main() { 1283 main() {
1284 FileTest.testMain(); 1284 FileTest.testMain();
1285 } 1285 }
OLDNEW
« no previous file with comments | « tests/standalone/io/file_invalid_arguments_test.dart ('k') | tests/standalone/io/http_client_connect_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698