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

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

Issue 2771453003: Format all tests. (Closed)
Patch Set: Format files Created 3 years, 8 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
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 import "dart:io"; 5 import "dart:io";
6 6
7 import "package:async_helper/async_helper.dart"; 7 import "package:async_helper/async_helper.dart";
8 import "package:expect/expect.dart"; 8 import "package:expect/expect.dart";
9 9
10 createLink(String dst, String link, void callback()) { 10 createLink(String dst, String link, void callback()) {
11 new Link(link).create(dst).then((_) => callback()); 11 new Link(link).create(dst).then((_) => callback());
12 } 12 }
13 13
14
15 testFileExistsCreate() { 14 testFileExistsCreate() {
16 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 15 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
17 var x = '${temp.path}${Platform.pathSeparator}x'; 16 var x = '${temp.path}${Platform.pathSeparator}x';
18 var y = '${temp.path}${Platform.pathSeparator}y'; 17 var y = '${temp.path}${Platform.pathSeparator}y';
19 createLink(x, y, () { 18 createLink(x, y, () {
20 Expect.isFalse(new File(y).existsSync()); 19 Expect.isFalse(new File(y).existsSync());
21 Expect.isFalse(new File(x).existsSync()); 20 Expect.isFalse(new File(x).existsSync());
22 Expect.isTrue(FileSystemEntity.isLinkSync(y)); 21 Expect.isTrue(FileSystemEntity.isLinkSync(y));
23 Expect.isFalse(FileSystemEntity.isLinkSync(x)); 22 Expect.isFalse(FileSystemEntity.isLinkSync(x));
24 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y)); 23 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y));
25 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(x)); 24 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(x));
26 Expect.equals(FileSystemEntityType.LINK, 25 Expect.equals(FileSystemEntityType.LINK,
27 FileSystemEntity.typeSync(y, followLinks: false)); 26 FileSystemEntity.typeSync(y, followLinks: false));
28 Expect.equals(FileSystemEntityType.NOT_FOUND, 27 Expect.equals(FileSystemEntityType.NOT_FOUND,
29 FileSystemEntity.typeSync(x, followLinks: false)); 28 FileSystemEntity.typeSync(x, followLinks: false));
30 Expect.equals(x, new Link(y).targetSync()); 29 Expect.equals(x, new Link(y).targetSync());
31 30
32 new File(y).createSync(); 31 new File(y).createSync();
33 Expect.isTrue(new File(y).existsSync()); 32 Expect.isTrue(new File(y).existsSync());
34 Expect.isTrue(new File(x).existsSync()); 33 Expect.isTrue(new File(x).existsSync());
35 Expect.isTrue(FileSystemEntity.isLinkSync(y)); 34 Expect.isTrue(FileSystemEntity.isLinkSync(y));
36 Expect.isFalse(FileSystemEntity.isLinkSync(x)); 35 Expect.isFalse(FileSystemEntity.isLinkSync(x));
37 Expect.isTrue(FileSystemEntity.isFileSync(y)); 36 Expect.isTrue(FileSystemEntity.isFileSync(y));
38 Expect.isTrue(FileSystemEntity.isFileSync(x)); 37 Expect.isTrue(FileSystemEntity.isFileSync(x));
39 Expect.equals(FileSystemEntityType.FILE, FileSystemEntity.typeSync(y)); 38 Expect.equals(FileSystemEntityType.FILE, FileSystemEntity.typeSync(y));
40 Expect.equals(FileSystemEntityType.FILE, FileSystemEntity.typeSync(x)); 39 Expect.equals(FileSystemEntityType.FILE, FileSystemEntity.typeSync(x));
41 Expect.equals(FileSystemEntityType.LINK, 40 Expect.equals(FileSystemEntityType.LINK,
42 FileSystemEntity.typeSync(y, followLinks: false)); 41 FileSystemEntity.typeSync(y, followLinks: false));
43 Expect.equals(FileSystemEntityType.FILE, 42 Expect.equals(FileSystemEntityType.FILE,
44 FileSystemEntity.typeSync(x, followLinks: false)); 43 FileSystemEntity.typeSync(x, followLinks: false));
45 Expect.equals(x, new Link(y).targetSync()); 44 Expect.equals(x, new Link(y).targetSync());
46 45
47 new File(x).deleteSync(); 46 new File(x).deleteSync();
48 new Directory(x).createSync(); 47 new Directory(x).createSync();
49 Expect.isTrue(FileSystemEntity.isLinkSync(y)); 48 Expect.isTrue(FileSystemEntity.isLinkSync(y));
50 Expect.isFalse(FileSystemEntity.isLinkSync(x)); 49 Expect.isFalse(FileSystemEntity.isLinkSync(x));
51 Expect.isTrue(FileSystemEntity.isDirectorySync(y)); 50 Expect.isTrue(FileSystemEntity.isDirectorySync(y));
52 Expect.isTrue(FileSystemEntity.isDirectorySync(x)); 51 Expect.isTrue(FileSystemEntity.isDirectorySync(x));
53 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(y)); 52 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(y));
54 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(x)); 53 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(x));
55 Expect.equals(FileSystemEntityType.LINK, 54 Expect.equals(FileSystemEntityType.LINK,
56 FileSystemEntity.typeSync(y, followLinks: false)); 55 FileSystemEntity.typeSync(y, followLinks: false));
57 Expect.equals(FileSystemEntityType.DIRECTORY, 56 Expect.equals(FileSystemEntityType.DIRECTORY,
58 FileSystemEntity.typeSync(x, followLinks: false)); 57 FileSystemEntity.typeSync(x, followLinks: false));
59 Expect.equals(x, new Link(y).targetSync()); 58 Expect.equals(x, new Link(y).targetSync());
60 59
61 new Link(y).deleteSync(); 60 new Link(y).deleteSync();
62 Expect.isFalse(FileSystemEntity.isLinkSync(y)); 61 Expect.isFalse(FileSystemEntity.isLinkSync(y));
63 Expect.isFalse(FileSystemEntity.isLinkSync(x)); 62 Expect.isFalse(FileSystemEntity.isLinkSync(x));
64 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y)); 63 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y));
65 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(x)); 64 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(x));
66 Expect.throws(() => new Link(y).targetSync()); 65 Expect.throws(() => new Link(y).targetSync());
67 66
68 temp.deleteSync(recursive: true); 67 temp.deleteSync(recursive: true);
69 }); 68 });
70 } 69 }
71 70
72
73 testFileDelete() { 71 testFileDelete() {
74 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 72 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
75 var x = '${temp.path}${Platform.pathSeparator}x'; 73 var x = '${temp.path}${Platform.pathSeparator}x';
76 var y = '${temp.path}${Platform.pathSeparator}y'; 74 var y = '${temp.path}${Platform.pathSeparator}y';
77 new File(x).createSync(); 75 new File(x).createSync();
78 createLink(x, y, () { 76 createLink(x, y, () {
79 Expect.isTrue(new File(x).existsSync()); 77 Expect.isTrue(new File(x).existsSync());
80 Expect.isTrue(new File(y).existsSync()); 78 Expect.isTrue(new File(y).existsSync());
81 new File(y).deleteSync(); 79 new File(y).deleteSync();
82 Expect.isTrue(new File(x).existsSync()); 80 Expect.isTrue(new File(x).existsSync());
83 Expect.isFalse(new File(y).existsSync()); 81 Expect.isFalse(new File(y).existsSync());
84 createLink(x, y, () { 82 createLink(x, y, () {
85 Expect.isTrue(new File(x).existsSync()); 83 Expect.isTrue(new File(x).existsSync());
86 Expect.isTrue(new File(y).existsSync()); 84 Expect.isTrue(new File(y).existsSync());
87 new File(y).deleteSync(); 85 new File(y).deleteSync();
88 Expect.isTrue(new File(x).existsSync()); 86 Expect.isTrue(new File(x).existsSync());
89 Expect.isFalse(new File(y).existsSync()); 87 Expect.isFalse(new File(y).existsSync());
90 temp.deleteSync(recursive: true); 88 temp.deleteSync(recursive: true);
91 }); 89 });
92 }); 90 });
93 } 91 }
94 92
95
96 testFileWriteRead() { 93 testFileWriteRead() {
97 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 94 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
98 var x = '${temp.path}${Platform.pathSeparator}x'; 95 var x = '${temp.path}${Platform.pathSeparator}x';
99 var y = '${temp.path}${Platform.pathSeparator}y'; 96 var y = '${temp.path}${Platform.pathSeparator}y';
100 new File(x).createSync(); 97 new File(x).createSync();
101 createLink(x, y, () { 98 createLink(x, y, () {
102 var data = "asdf".codeUnits; 99 var data = "asdf".codeUnits;
103 var output = new File(y).openWrite(mode: FileMode.WRITE); 100 var output = new File(y).openWrite(mode: FileMode.WRITE);
104 output.add(data); 101 output.add(data);
105 output.close(); 102 output.close();
106 output.done.then((_) { 103 output.done.then((_) {
107 var read = new File(y).readAsBytesSync(); 104 var read = new File(y).readAsBytesSync();
108 Expect.listEquals(data, read); 105 Expect.listEquals(data, read);
109 var read2 = new File(x).readAsBytesSync(); 106 var read2 = new File(x).readAsBytesSync();
110 Expect.listEquals(data, read2); 107 Expect.listEquals(data, read2);
111 temp.deleteSync(recursive: true); 108 temp.deleteSync(recursive: true);
112 }); 109 });
113 }); 110 });
114 } 111 }
115 112
116
117 testDirectoryExistsCreate() { 113 testDirectoryExistsCreate() {
118 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 114 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
119 var x = '${temp.path}${Platform.pathSeparator}x'; 115 var x = '${temp.path}${Platform.pathSeparator}x';
120 var y = '${temp.path}${Platform.pathSeparator}y'; 116 var y = '${temp.path}${Platform.pathSeparator}y';
121 createLink(x, y, () { 117 createLink(x, y, () {
122 Expect.isFalse(new Directory(x).existsSync()); 118 Expect.isFalse(new Directory(x).existsSync());
123 Expect.isFalse(new Directory(y).existsSync()); 119 Expect.isFalse(new Directory(y).existsSync());
124 Expect.throws(new Directory(y).createSync); 120 Expect.throws(new Directory(y).createSync);
125 temp.deleteSync(recursive: true); 121 temp.deleteSync(recursive: true);
126 }); 122 });
127 } 123 }
128 124
129
130 testDirectoryDelete() { 125 testDirectoryDelete() {
131 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 126 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
132 var temp2 = Directory.systemTemp.createTempSync('dart_file_system_links'); 127 var temp2 = Directory.systemTemp.createTempSync('dart_file_system_links');
133 var y = '${temp.path}${Platform.pathSeparator}y'; 128 var y = '${temp.path}${Platform.pathSeparator}y';
134 var x = '${temp2.path}${Platform.pathSeparator}x'; 129 var x = '${temp2.path}${Platform.pathSeparator}x';
135 new File(x).createSync(); 130 new File(x).createSync();
136 createLink(temp2.path, y, () { 131 createLink(temp2.path, y, () {
137 var link = new Directory(y); 132 var link = new Directory(y);
138 Expect.isTrue(link.existsSync()); 133 Expect.isTrue(link.existsSync());
139 Expect.isTrue(temp2.existsSync()); 134 Expect.isTrue(temp2.existsSync());
140 link.deleteSync(); 135 link.deleteSync();
141 Expect.isFalse(link.existsSync()); 136 Expect.isFalse(link.existsSync());
142 Expect.isTrue(temp2.existsSync()); 137 Expect.isTrue(temp2.existsSync());
143 createLink(temp2.path, y, () { 138 createLink(temp2.path, y, () {
144 Expect.isTrue(link.existsSync()); 139 Expect.isTrue(link.existsSync());
145 temp.deleteSync(recursive: true); 140 temp.deleteSync(recursive: true);
146 Expect.isFalse(link.existsSync()); 141 Expect.isFalse(link.existsSync());
147 Expect.isTrue(temp2.existsSync()); 142 Expect.isTrue(temp2.existsSync());
148 Expect.isTrue(new File(x).existsSync()); 143 Expect.isTrue(new File(x).existsSync());
149 temp2.deleteSync(recursive: true); 144 temp2.deleteSync(recursive: true);
150 }); 145 });
151 }); 146 });
152 } 147 }
153 148
154
155 testDirectoryListing() { 149 testDirectoryListing() {
156 asyncStart(); 150 asyncStart();
157 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 151 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
158 var temp2 = Directory.systemTemp.createTempSync('dart_file_system_links'); 152 var temp2 = Directory.systemTemp.createTempSync('dart_file_system_links');
159 var y = '${temp.path}${Platform.pathSeparator}y'; 153 var y = '${temp.path}${Platform.pathSeparator}y';
160 var x = '${temp2.path}${Platform.pathSeparator}x'; 154 var x = '${temp2.path}${Platform.pathSeparator}x';
161 new File(x).createSync(); 155 new File(x).createSync();
162 createLink(temp2.path, y, () { 156 createLink(temp2.path, y, () {
163 var files = []; 157 var files = [];
164 var dirs = []; 158 var dirs = [];
165 for (var entry in temp.listSync(recursive:true)) { 159 for (var entry in temp.listSync(recursive: true)) {
166 if (entry is File) { 160 if (entry is File) {
167 files.add(entry.path); 161 files.add(entry.path);
168 } else { 162 } else {
169 Expect.isTrue(entry is Directory); 163 Expect.isTrue(entry is Directory);
170 dirs.add(entry.path); 164 dirs.add(entry.path);
171 } 165 }
172 } 166 }
173 Expect.equals(1, files.length); 167 Expect.equals(1, files.length);
174 Expect.isTrue(files[0].endsWith('$y${Platform.pathSeparator}x')); 168 Expect.isTrue(files[0].endsWith('$y${Platform.pathSeparator}x'));
175 Expect.equals(1, dirs.length); 169 Expect.equals(1, dirs.length);
176 Expect.isTrue(dirs[0].endsWith(y)); 170 Expect.isTrue(dirs[0].endsWith(y));
177 171
178 files = []; 172 files = [];
179 dirs = []; 173 dirs = [];
180 var lister = temp.list(recursive: true).listen( 174 var lister = temp.list(recursive: true).listen((entity) {
181 (entity) { 175 if (entity is File) {
182 if (entity is File) { 176 files.add(entity.path);
183 files.add(entity.path); 177 } else {
184 } else { 178 Expect.isTrue(entity is Directory);
185 Expect.isTrue(entity is Directory); 179 dirs.add(entity.path);
186 dirs.add(entity.path); 180 }
187 } 181 }, onDone: () {
188 }, 182 Expect.equals(1, files.length);
189 onDone: () { 183 Expect.isTrue(files[0].endsWith('$y${Platform.pathSeparator}x'));
190 Expect.equals(1, files.length); 184 Expect.equals(1, dirs.length);
191 Expect.isTrue(files[0].endsWith('$y${Platform.pathSeparator}x')); 185 Expect.isTrue(dirs[0].endsWith(y));
192 Expect.equals(1, dirs.length); 186 temp.deleteSync(recursive: true);
193 Expect.isTrue(dirs[0].endsWith(y)); 187 temp2.deleteSync(recursive: true);
194 temp.deleteSync(recursive: true); 188 asyncEnd();
195 temp2.deleteSync(recursive: true); 189 });
196 asyncEnd();
197 });
198 }); 190 });
199 } 191 }
200 192
201
202 testDirectoryListingBrokenLink() { 193 testDirectoryListingBrokenLink() {
203 asyncStart(); 194 asyncStart();
204 var temp = Directory.systemTemp.createTempSync('dart_file_system_links'); 195 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
205 var x = '${temp.path}${Platform.pathSeparator}x'; 196 var x = '${temp.path}${Platform.pathSeparator}x';
206 var link = '${temp.path}${Platform.pathSeparator}link'; 197 var link = '${temp.path}${Platform.pathSeparator}link';
207 var doesNotExist = 'this_thing_does_not_exist'; 198 var doesNotExist = 'this_thing_does_not_exist';
208 new File(x).createSync(); 199 new File(x).createSync();
209 createLink(doesNotExist, link, () { 200 createLink(doesNotExist, link, () {
210 temp.listSync(recursive: true); // No exceptions. 201 temp.listSync(recursive: true); // No exceptions.
211 var files = []; 202 var files = [];
212 var dirs = []; 203 var dirs = [];
213 var links = []; 204 var links = [];
214 var errors = []; 205 var errors = [];
215 temp.list(recursive: true).listen( 206 temp.list(recursive: true).listen(
216 (entity) { 207 (entity) {
217 if (entity is File) { 208 if (entity is File) {
218 files.add(entity.path); 209 files.add(entity.path);
219 } else if (entity is Link) { 210 } else if (entity is Link) {
220 links.add(entity.path); 211 links.add(entity.path);
221 } else { 212 } else {
222 Expect.isTrue(entity is Directory); 213 Expect.isTrue(entity is Directory);
223 dirs.add(entity.path); 214 dirs.add(entity.path);
224 } 215 }
225 }, 216 },
226 onError: (e) => errors.add(e), 217 onError: (e) => errors.add(e),
227 onDone: () { 218 onDone: () {
228 Expect.equals(1, files.length); 219 Expect.equals(1, files.length);
229 Expect.isTrue(files[0].endsWith(x)); 220 Expect.isTrue(files[0].endsWith(x));
230 Expect.equals(1, links.length); 221 Expect.equals(1, links.length);
231 Expect.isTrue(links[0].endsWith(link)); 222 Expect.isTrue(links[0].endsWith(link));
232 Expect.equals(0, dirs.length); 223 Expect.equals(0, dirs.length);
233 Expect.equals(0, errors.length); 224 Expect.equals(0, errors.length);
234 temp.deleteSync(recursive: true); 225 temp.deleteSync(recursive: true);
235 asyncEnd(); 226 asyncEnd();
236 }); 227 });
237 }); 228 });
238 } 229 }
239 230
240
241 main() { 231 main() {
242 // Links on Windows are tested by windows_file_system_[async_]links_test. 232 // Links on Windows are tested by windows_file_system_[async_]links_test.
243 if (Platform.operatingSystem != 'windows') { 233 if (Platform.operatingSystem != 'windows') {
244 testFileExistsCreate(); 234 testFileExistsCreate();
245 testFileDelete(); 235 testFileDelete();
246 testFileWriteRead(); 236 testFileWriteRead();
247 testDirectoryExistsCreate(); 237 testDirectoryExistsCreate();
248 testDirectoryDelete(); 238 testDirectoryDelete();
249 testDirectoryListing(); 239 testDirectoryListing();
250 testDirectoryListingBrokenLink(); 240 testDirectoryListingBrokenLink();
251 } 241 }
252 } 242 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698