OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 class FileTest { | 5 class FileTest { |
6 static void testOpenInvalidArgs(name, [writable = false]) { | 6 static void testOpenInvalidArgs(name, [writable = false]) { |
7 var file = new File(name); | 7 var file = new File(name); |
8 try { | 8 try { |
9 file.openSync(); | 9 file.openSync(); |
10 Expect.fail('exception expected'); | 10 Expect.fail('exception expected'); |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 }; | 81 }; |
82 file.readList(buffer, offset, length); | 82 file.readList(buffer, offset, length); |
83 file.closeHandler = () { | 83 file.closeHandler = () { |
84 Expect.equals(1, errors); | 84 Expect.equals(1, errors); |
85 }; | 85 }; |
86 file.close(); | 86 file.close(); |
87 } | 87 } |
88 | 88 |
89 static void testWriteByteInvalidArgs(value) { | 89 static void testWriteByteInvalidArgs(value) { |
90 String filename = getFilename("tests/vm/data/fixed_length_file"); | 90 String filename = getFilename("tests/vm/data/fixed_length_file"); |
91 var file = (new File(filename + "_out")).openSync(true); | 91 var file = (new File(filename + "_out")).openSync(FileMode.WRITE); |
92 try { | 92 try { |
93 file.writeByteSync(value); | 93 file.writeByteSync(value); |
94 Expect.fail('exception expected'); | 94 Expect.fail('exception expected'); |
95 } catch (var e) { | 95 } catch (var e) { |
96 Expect.isTrue(e is FileIOException); | 96 Expect.isTrue(e is FileIOException); |
97 Expect.isTrue(e.toString().contains('Invalid argument')); | 97 Expect.isTrue(e.toString().contains('Invalid argument')); |
98 } | 98 } |
99 | 99 |
100 var errors = 0; | 100 var errors = 0; |
101 file.errorHandler = (s) { | 101 file.errorHandler = (s) { |
102 errors++; | 102 errors++; |
103 Expect.isTrue(s.contains('Invalid argument')); | 103 Expect.isTrue(s.contains('Invalid argument')); |
104 }; | 104 }; |
105 file.noPendingWriteHandler = (bytes) { | 105 file.noPendingWriteHandler = (bytes) { |
106 Expect.fail('write list invalid argument'); | 106 Expect.fail('write list invalid argument'); |
107 }; | 107 }; |
108 file.writeByte(value); | 108 file.writeByte(value); |
109 file.closeHandler = () { | 109 file.closeHandler = () { |
110 Expect.equals(1, errors); | 110 Expect.equals(1, errors); |
111 }; | 111 }; |
112 file.close(); | 112 file.close(); |
113 } | 113 } |
114 | 114 |
115 static void testWriteListInvalidArgs(buffer, offset, bytes) { | 115 static void testWriteListInvalidArgs(buffer, offset, bytes) { |
116 String filename = getFilename("tests/vm/data/fixed_length_file"); | 116 String filename = getFilename("tests/vm/data/fixed_length_file"); |
117 var file = (new File(filename + "_out")).openSync(true); | 117 var file = (new File(filename + "_out")).openSync(FileMode.WRITE); |
118 try { | 118 try { |
119 file.writeListSync(buffer, offset, bytes); | 119 file.writeListSync(buffer, offset, bytes); |
120 Expect.fail('exception expected'); | 120 Expect.fail('exception expected'); |
121 } catch (var e) { | 121 } catch (var e) { |
122 Expect.isTrue(e is FileIOException); | 122 Expect.isTrue(e is FileIOException); |
123 Expect.isTrue(e.toString().contains('Invalid arguments')); | 123 Expect.isTrue(e.toString().contains('Invalid arguments')); |
124 } | 124 } |
125 | 125 |
126 var errors = 0; | 126 var errors = 0; |
127 file.errorHandler = (s) { | 127 file.errorHandler = (s) { |
128 errors++; | 128 errors++; |
129 Expect.isTrue(s.contains('Invalid arguments')); | 129 Expect.isTrue(s.contains('Invalid arguments')); |
130 }; | 130 }; |
131 file.noPendingWriteHandler = (bytes) { | 131 file.noPendingWriteHandler = (bytes) { |
132 Expect.fail('write list invalid argument'); | 132 Expect.fail('write list invalid argument'); |
133 }; | 133 }; |
134 file.writeList(buffer, offset, bytes); | 134 file.writeList(buffer, offset, bytes); |
135 file.closeHandler = () { | 135 file.closeHandler = () { |
136 Expect.equals(1, errors); | 136 Expect.equals(1, errors); |
137 }; | 137 }; |
138 file.close(); | 138 file.close(); |
139 } | 139 } |
140 | 140 |
141 static void testWriteStringInvalidArgs(string) { | 141 static void testWriteStringInvalidArgs(string) { |
142 String filename = getFilename("tests/vm/data/fixed_length_file"); | 142 String filename = getFilename("tests/vm/data/fixed_length_file"); |
143 var file = new File(filename + "_out"); | 143 var file = new File(filename + "_out"); |
144 file.openSync(true); | 144 file.openSync(FileMode.WRITE); |
145 try { | 145 try { |
146 file.writeString(string); | 146 file.writeString(string); |
147 Expect.fail('exception expected'); | 147 Expect.fail('exception expected'); |
148 } catch (var e) { | 148 } catch (var e) { |
149 Expect.isTrue(e is FileIOException); | 149 Expect.isTrue(e is FileIOException); |
150 Expect.isTrue(e.toString().contains('writeString failed')); | 150 Expect.isTrue(e.toString().contains('writeString failed')); |
151 } | 151 } |
152 | 152 |
153 var errors = 0; | 153 var errors = 0; |
154 file.errorHandler = (s) { | 154 file.errorHandler = (s) { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 FileTest.testCreateInvalidArgs(0); | 195 FileTest.testCreateInvalidArgs(0); |
196 FileTest.testReadListInvalidArgs(12, 0, 1); | 196 FileTest.testReadListInvalidArgs(12, 0, 1); |
197 FileTest.testReadListInvalidArgs(new List(10), '0', 1); | 197 FileTest.testReadListInvalidArgs(new List(10), '0', 1); |
198 FileTest.testReadListInvalidArgs(new List(10), 0, '1'); | 198 FileTest.testReadListInvalidArgs(new List(10), 0, '1'); |
199 FileTest.testWriteByteInvalidArgs('asdf'); | 199 FileTest.testWriteByteInvalidArgs('asdf'); |
200 FileTest.testWriteListInvalidArgs(12, 0, 1); | 200 FileTest.testWriteListInvalidArgs(12, 0, 1); |
201 FileTest.testWriteListInvalidArgs(new List(10), '0', 1); | 201 FileTest.testWriteListInvalidArgs(new List(10), '0', 1); |
202 FileTest.testWriteListInvalidArgs(new List(10), 0, '1'); | 202 FileTest.testWriteListInvalidArgs(new List(10), 0, '1'); |
203 FileTest.testFullPathInvalidArgs(12); | 203 FileTest.testFullPathInvalidArgs(12); |
204 } | 204 } |
OLD | NEW |