OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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("dart:io"); | 7 #import("dart:io"); |
8 #import("dart:isolate"); | 8 #import("dart:isolate"); |
9 | 9 |
10 class MyListOfOneElement implements List { | 10 class MyListOfOneElement implements List { |
(...skipping 878 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
889 var port = new ReceivePort(); | 889 var port = new ReceivePort(); |
890 port.receive((result, replyTo) { | 890 port.receive((result, replyTo) { |
891 port.close(); | 891 port.close(); |
892 Expect.equals(1, result); | 892 Expect.equals(1, result); |
893 }); | 893 }); |
894 var name = getFilename("tests/vm/data/fixed_length_file"); | 894 var name = getFilename("tests/vm/data/fixed_length_file"); |
895 var f = new File(name); | 895 var f = new File(name); |
896 f.readAsText(Encoding.UTF_8, (text) { | 896 f.readAsText(Encoding.UTF_8, (text) { |
897 Expect.isTrue(text.endsWith("42 bytes.")); | 897 Expect.isTrue(text.endsWith("42 bytes.")); |
898 Expect.equals(42, text.length); | 898 Expect.equals(42, text.length); |
899 var name = getDataFilename("tests/standalone/src/io/read_as_text.dat"); | 899 var name = getDataFilename("tests/standalone/io/read_as_text.dat"); |
900 var f = new File(name); | 900 var f = new File(name); |
901 f.onError = (e) => Expect.fail("No errors expected: $e"); | 901 f.onError = (e) => Expect.fail("No errors expected: $e"); |
902 f.readAsText(Encoding.UTF_8, (text) { | 902 f.readAsText(Encoding.UTF_8, (text) { |
903 Expect.equals(6, text.length); | 903 Expect.equals(6, text.length); |
904 var expected = [955, 120, 46, 32, 120, 10]; | 904 var expected = [955, 120, 46, 32, 120, 10]; |
905 Expect.listEquals(expected, text.charCodes()); | 905 Expect.listEquals(expected, text.charCodes()); |
906 f.readAsText(Encoding.ISO_8859_1, (text) { | 906 f.readAsText(Encoding.ISO_8859_1, (text) { |
907 Expect.equals(7, text.length); | 907 Expect.equals(7, text.length); |
908 var expected = [206, 187, 120, 46, 32, 120, 10]; | 908 var expected = [206, 187, 120, 46, 32, 120, 10]; |
909 Expect.listEquals(expected, text.charCodes()); | 909 Expect.listEquals(expected, text.charCodes()); |
910 f.onError = (e) { | 910 f.onError = (e) { |
911 port.toSendPort().send(1); | 911 port.toSendPort().send(1); |
912 }; | 912 }; |
913 f.readAsText(Encoding.ASCII, (text) { | 913 f.readAsText(Encoding.ASCII, (text) { |
914 Expect.fail("Non-ascii char should cause error"); | 914 Expect.fail("Non-ascii char should cause error"); |
915 }); | 915 }); |
916 }); | 916 }); |
917 }); | 917 }); |
918 }); | 918 }); |
919 f.onError = (e) { | 919 f.onError = (e) { |
920 Expect.fail("No errors expected: $e"); | 920 Expect.fail("No errors expected: $e"); |
921 }; | 921 }; |
922 } | 922 } |
923 | 923 |
924 static void testReadAsTextSync() { | 924 static void testReadAsTextSync() { |
925 var name = getFilename("tests/vm/data/fixed_length_file"); | 925 var name = getFilename("tests/vm/data/fixed_length_file"); |
926 var text = new File(name).readAsTextSync(); | 926 var text = new File(name).readAsTextSync(); |
927 Expect.isTrue(text.endsWith("42 bytes.")); | 927 Expect.isTrue(text.endsWith("42 bytes.")); |
928 Expect.equals(42, text.length); | 928 Expect.equals(42, text.length); |
929 name = getDataFilename("tests/standalone/src/io/read_as_text.dat"); | 929 name = getDataFilename("tests/standalone/io/read_as_text.dat"); |
930 text = new File(name).readAsTextSync(); | 930 text = new File(name).readAsTextSync(); |
931 Expect.equals(6, text.length); | 931 Expect.equals(6, text.length); |
932 var expected = [955, 120, 46, 32, 120, 10]; | 932 var expected = [955, 120, 46, 32, 120, 10]; |
933 Expect.listEquals(expected, text.charCodes()); | 933 Expect.listEquals(expected, text.charCodes()); |
934 Expect.throws(() { new File(name).readAsTextSync(Encoding.ASCII); }); | 934 Expect.throws(() { new File(name).readAsTextSync(Encoding.ASCII); }); |
935 text = new File(name).readAsTextSync(Encoding.ISO_8859_1); | 935 text = new File(name).readAsTextSync(Encoding.ISO_8859_1); |
936 expected = [206, 187, 120, 46, 32, 120, 10]; | 936 expected = [206, 187, 120, 46, 32, 120, 10]; |
937 Expect.equals(7, text.length); | 937 Expect.equals(7, text.length); |
938 Expect.listEquals(expected, text.charCodes()); | 938 Expect.listEquals(expected, text.charCodes()); |
939 } | 939 } |
(...skipping 15 matching lines...) Expand all Loading... |
955 f.onError = (e) => Expect.fail("No errors expected: $e"); | 955 f.onError = (e) => Expect.fail("No errors expected: $e"); |
956 } | 956 } |
957 | 957 |
958 static void testReadAsLinesSync() { | 958 static void testReadAsLinesSync() { |
959 var name = getFilename("tests/vm/data/fixed_length_file"); | 959 var name = getFilename("tests/vm/data/fixed_length_file"); |
960 var lines = new File(name).readAsLinesSync(); | 960 var lines = new File(name).readAsLinesSync(); |
961 Expect.equals(1, lines.length); | 961 Expect.equals(1, lines.length); |
962 var line = lines[0]; | 962 var line = lines[0]; |
963 Expect.isTrue(line.endsWith("42 bytes.")); | 963 Expect.isTrue(line.endsWith("42 bytes.")); |
964 Expect.equals(42, line.length); | 964 Expect.equals(42, line.length); |
965 name = getDataFilename("tests/standalone/src/io/readline_test1.dat"); | 965 name = getDataFilename("tests/standalone/io/readline_test1.dat"); |
966 lines = new File(name).readAsLinesSync(); | 966 lines = new File(name).readAsLinesSync(); |
967 Expect.equals(10, lines.length); | 967 Expect.equals(10, lines.length); |
968 } | 968 } |
969 | 969 |
970 | 970 |
971 static void testReadAsErrors() { | 971 static void testReadAsErrors() { |
972 var port = new ReceivePort(); | 972 var port = new ReceivePort(); |
973 port.receive((message, _) { | 973 port.receive((message, _) { |
974 port.close(); | 974 port.close(); |
975 Expect.equals(1, message); | 975 Expect.equals(1, message); |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1083 testWriteVariousLists(); | 1083 testWriteVariousLists(); |
1084 testDirectory(); | 1084 testDirectory(); |
1085 testDirectorySync(); | 1085 testDirectorySync(); |
1086 }); | 1086 }); |
1087 } | 1087 } |
1088 } | 1088 } |
1089 | 1089 |
1090 main() { | 1090 main() { |
1091 FileTest.testMain(); | 1091 FileTest.testMain(); |
1092 } | 1092 } |
OLD | NEW |