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

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

Issue 25471003: Modify tests to use Directory.systemTemp (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebase Created 7 years, 2 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 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 14
15 testFileExistsCreate() { 15 testFileExistsCreate() {
16 var temp = new Directory('').createTempSync(); 16 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
17 var x = '${temp.path}${Platform.pathSeparator}x'; 17 var x = '${temp.path}${Platform.pathSeparator}x';
18 var y = '${temp.path}${Platform.pathSeparator}y'; 18 var y = '${temp.path}${Platform.pathSeparator}y';
19 createLink(x, y, () { 19 createLink(x, y, () {
20 Expect.isFalse(new File(y).existsSync()); 20 Expect.isFalse(new File(y).existsSync());
21 Expect.isFalse(new File(x).existsSync()); 21 Expect.isFalse(new File(x).existsSync());
22 Expect.isTrue(FileSystemEntity.isLinkSync(y)); 22 Expect.isTrue(FileSystemEntity.isLinkSync(y));
23 Expect.isFalse(FileSystemEntity.isLinkSync(x)); 23 Expect.isFalse(FileSystemEntity.isLinkSync(x));
24 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y)); 24 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y));
25 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(x)); 25 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(x));
26 Expect.equals(FileSystemEntityType.LINK, 26 Expect.equals(FileSystemEntityType.LINK,
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y)); 64 Expect.equals(FileSystemEntityType.NOT_FOUND, FileSystemEntity.typeSync(y));
65 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(x)); 65 Expect.equals(FileSystemEntityType.DIRECTORY, FileSystemEntity.typeSync(x));
66 Expect.throws(() => new Link(y).targetSync()); 66 Expect.throws(() => new Link(y).targetSync());
67 67
68 temp.deleteSync(recursive: true); 68 temp.deleteSync(recursive: true);
69 }); 69 });
70 } 70 }
71 71
72 72
73 testFileDelete() { 73 testFileDelete() {
74 var temp = new Directory('').createTempSync(); 74 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
75 var x = '${temp.path}${Platform.pathSeparator}x'; 75 var x = '${temp.path}${Platform.pathSeparator}x';
76 var y = '${temp.path}${Platform.pathSeparator}y'; 76 var y = '${temp.path}${Platform.pathSeparator}y';
77 new File(x).createSync(); 77 new File(x).createSync();
78 createLink(x, y, () { 78 createLink(x, y, () {
79 Expect.isTrue(new File(x).existsSync()); 79 Expect.isTrue(new File(x).existsSync());
80 Expect.isTrue(new File(y).existsSync()); 80 Expect.isTrue(new File(y).existsSync());
81 new File(y).deleteSync(); 81 new File(y).deleteSync();
82 Expect.isTrue(new File(x).existsSync()); 82 Expect.isTrue(new File(x).existsSync());
83 Expect.isFalse(new File(y).existsSync()); 83 Expect.isFalse(new File(y).existsSync());
84 createLink(x, y, () { 84 createLink(x, y, () {
85 Expect.isTrue(new File(x).existsSync()); 85 Expect.isTrue(new File(x).existsSync());
86 Expect.isTrue(new File(y).existsSync()); 86 Expect.isTrue(new File(y).existsSync());
87 new File(y).deleteSync(); 87 new File(y).deleteSync();
88 Expect.isTrue(new File(x).existsSync()); 88 Expect.isTrue(new File(x).existsSync());
89 Expect.isFalse(new File(y).existsSync()); 89 Expect.isFalse(new File(y).existsSync());
90 temp.deleteSync(recursive: true); 90 temp.deleteSync(recursive: true);
91 }); 91 });
92 }); 92 });
93 } 93 }
94 94
95 95
96 testFileWriteRead() { 96 testFileWriteRead() {
97 var temp = new Directory('').createTempSync(); 97 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
98 var x = '${temp.path}${Platform.pathSeparator}x'; 98 var x = '${temp.path}${Platform.pathSeparator}x';
99 var y = '${temp.path}${Platform.pathSeparator}y'; 99 var y = '${temp.path}${Platform.pathSeparator}y';
100 new File(x).createSync(); 100 new File(x).createSync();
101 createLink(x, y, () { 101 createLink(x, y, () {
102 var data = "asdf".codeUnits; 102 var data = "asdf".codeUnits;
103 var output = new File(y).openWrite(mode: FileMode.WRITE); 103 var output = new File(y).openWrite(mode: FileMode.WRITE);
104 output.add(data); 104 output.add(data);
105 output.close(); 105 output.close();
106 output.done.then((_) { 106 output.done.then((_) {
107 var read = new File(y).readAsBytesSync(); 107 var read = new File(y).readAsBytesSync();
108 Expect.listEquals(data, read); 108 Expect.listEquals(data, read);
109 var read2 = new File(x).readAsBytesSync(); 109 var read2 = new File(x).readAsBytesSync();
110 Expect.listEquals(data, read2); 110 Expect.listEquals(data, read2);
111 temp.deleteSync(recursive: true); 111 temp.deleteSync(recursive: true);
112 }); 112 });
113 }); 113 });
114 } 114 }
115 115
116 116
117 testDirectoryExistsCreate() { 117 testDirectoryExistsCreate() {
118 var temp = new Directory('').createTempSync(); 118 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
119 var x = '${temp.path}${Platform.pathSeparator}x'; 119 var x = '${temp.path}${Platform.pathSeparator}x';
120 var y = '${temp.path}${Platform.pathSeparator}y'; 120 var y = '${temp.path}${Platform.pathSeparator}y';
121 createLink(x, y, () { 121 createLink(x, y, () {
122 Expect.isFalse(new Directory(x).existsSync()); 122 Expect.isFalse(new Directory(x).existsSync());
123 Expect.isFalse(new Directory(y).existsSync()); 123 Expect.isFalse(new Directory(y).existsSync());
124 Expect.throws(new Directory(y).createSync); 124 Expect.throws(new Directory(y).createSync);
125 temp.deleteSync(recursive: true); 125 temp.deleteSync(recursive: true);
126 }); 126 });
127 } 127 }
128 128
129 129
130 testDirectoryDelete() { 130 testDirectoryDelete() {
131 var temp = new Directory('').createTempSync(); 131 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
132 var temp2 = new Directory('').createTempSync(); 132 var temp2 = Directory.systemTemp.createTempSync('dart_file_system_links');
133 var y = '${temp.path}${Platform.pathSeparator}y'; 133 var y = '${temp.path}${Platform.pathSeparator}y';
134 var x = '${temp2.path}${Platform.pathSeparator}x'; 134 var x = '${temp2.path}${Platform.pathSeparator}x';
135 new File(x).createSync(); 135 new File(x).createSync();
136 createLink(temp2.path, y, () { 136 createLink(temp2.path, y, () {
137 var link = new Directory(y); 137 var link = new Directory(y);
138 Expect.isTrue(link.existsSync()); 138 Expect.isTrue(link.existsSync());
139 Expect.isTrue(temp2.existsSync()); 139 Expect.isTrue(temp2.existsSync());
140 link.deleteSync(); 140 link.deleteSync();
141 Expect.isFalse(link.existsSync()); 141 Expect.isFalse(link.existsSync());
142 Expect.isTrue(temp2.existsSync()); 142 Expect.isTrue(temp2.existsSync());
143 createLink(temp2.path, y, () { 143 createLink(temp2.path, y, () {
144 Expect.isTrue(link.existsSync()); 144 Expect.isTrue(link.existsSync());
145 temp.deleteSync(recursive: true); 145 temp.deleteSync(recursive: true);
146 Expect.isFalse(link.existsSync()); 146 Expect.isFalse(link.existsSync());
147 Expect.isTrue(temp2.existsSync()); 147 Expect.isTrue(temp2.existsSync());
148 Expect.isTrue(new File(x).existsSync()); 148 Expect.isTrue(new File(x).existsSync());
149 temp2.deleteSync(recursive: true); 149 temp2.deleteSync(recursive: true);
150 }); 150 });
151 }); 151 });
152 } 152 }
153 153
154 154
155 testDirectoryListing() { 155 testDirectoryListing() {
156 asyncStart(); 156 asyncStart();
157 var temp = new Directory('').createTempSync(); 157 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
158 var temp2 = new Directory('').createTempSync(); 158 var temp2 = Directory.systemTemp.createTempSync('dart_file_system_links');
159 var y = '${temp.path}${Platform.pathSeparator}y'; 159 var y = '${temp.path}${Platform.pathSeparator}y';
160 var x = '${temp2.path}${Platform.pathSeparator}x'; 160 var x = '${temp2.path}${Platform.pathSeparator}x';
161 new File(x).createSync(); 161 new File(x).createSync();
162 createLink(temp2.path, y, () { 162 createLink(temp2.path, y, () {
163 var files = []; 163 var files = [];
164 var dirs = []; 164 var dirs = [];
165 for (var entry in temp.listSync(recursive:true)) { 165 for (var entry in temp.listSync(recursive:true)) {
166 if (entry is File) { 166 if (entry is File) {
167 files.add(entry.path); 167 files.add(entry.path);
168 } else { 168 } else {
(...skipping 25 matching lines...) Expand all
194 temp.deleteSync(recursive: true); 194 temp.deleteSync(recursive: true);
195 temp2.deleteSync(recursive: true); 195 temp2.deleteSync(recursive: true);
196 asyncEnd(); 196 asyncEnd();
197 }); 197 });
198 }); 198 });
199 } 199 }
200 200
201 201
202 testDirectoryListingBrokenLink() { 202 testDirectoryListingBrokenLink() {
203 asyncStart(); 203 asyncStart();
204 var temp = new Directory('').createTempSync(); 204 var temp = Directory.systemTemp.createTempSync('dart_file_system_links');
205 var x = '${temp.path}${Platform.pathSeparator}x'; 205 var x = '${temp.path}${Platform.pathSeparator}x';
206 var link = '${temp.path}${Platform.pathSeparator}link'; 206 var link = '${temp.path}${Platform.pathSeparator}link';
207 var doesNotExist = 'this_thing_does_not_exist'; 207 var doesNotExist = 'this_thing_does_not_exist';
208 new File(x).createSync(); 208 new File(x).createSync();
209 createLink(doesNotExist, link, () { 209 createLink(doesNotExist, link, () {
210 temp.listSync(recursive: true); // No exceptions. 210 temp.listSync(recursive: true); // No exceptions.
211 var files = []; 211 var files = [];
212 var dirs = []; 212 var dirs = [];
213 var links = []; 213 var links = [];
214 var errors = []; 214 var errors = [];
(...skipping 28 matching lines...) Expand all
243 if (Platform.operatingSystem != 'windows') { 243 if (Platform.operatingSystem != 'windows') {
244 testFileExistsCreate(); 244 testFileExistsCreate();
245 testFileDelete(); 245 testFileDelete();
246 testFileWriteRead(); 246 testFileWriteRead();
247 testDirectoryExistsCreate(); 247 testDirectoryExistsCreate();
248 testDirectoryDelete(); 248 testDirectoryDelete();
249 testDirectoryListing(); 249 testDirectoryListing();
250 testDirectoryListingBrokenLink(); 250 testDirectoryListingBrokenLink();
251 } 251 }
252 } 252 }
OLDNEW
« no previous file with comments | « tests/standalone/io/file_system_exists_test.dart ('k') | tests/standalone/io/file_system_watcher_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698