| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 library analyzer.test.file_system.physical_resource_provider_test; | 5 library analyzer.test.file_system.physical_resource_provider_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:core'; | 8 import 'dart:core'; |
| 9 import 'dart:io' as io; | 9 import 'dart:io' as io; |
| 10 | 10 |
| 11 import 'package:analyzer/file_system/file_system.dart'; | 11 import 'package:analyzer/file_system/file_system.dart'; |
| 12 import 'package:analyzer/file_system/physical_file_system.dart'; | 12 import 'package:analyzer/file_system/physical_file_system.dart'; |
| 13 import 'package:analyzer/src/generated/source_io.dart'; | 13 import 'package:analyzer/src/generated/source_io.dart'; |
| 14 import 'package:path/path.dart'; | 14 import 'package:path/path.dart' as pathos; |
| 15 import 'package:test/test.dart'; | 15 import 'package:test/test.dart'; |
| 16 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 16 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
| 17 import 'package:watcher/watcher.dart'; | 17 import 'package:watcher/watcher.dart'; |
| 18 | 18 |
| 19 main() { | 19 main() { |
| 20 if (!new bool.fromEnvironment('skipPhysicalResourceProviderTests')) { | 20 if (!new bool.fromEnvironment('skipPhysicalResourceProviderTests')) { |
| 21 defineReflectiveSuite(() { | 21 defineReflectiveSuite(() { |
| 22 defineReflectiveTests(PhysicalResourceProviderTest); | 22 defineReflectiveTests(PhysicalResourceProviderTest); |
| 23 defineReflectiveTests(FileTest); | 23 defineReflectiveTests(FileTest); |
| 24 defineReflectiveTests(FolderTest); | 24 defineReflectiveTests(FolderTest); |
| 25 }); | 25 }); |
| 26 } | 26 } |
| 27 } | 27 } |
| 28 | 28 |
| 29 var _isFile = new isInstanceOf<File>(); | 29 var _isFile = new isInstanceOf<File>(); |
| 30 var _isFileSystemException = new isInstanceOf<FileSystemException>(); | 30 var _isFileSystemException = new isInstanceOf<FileSystemException>(); |
| 31 var _isFolder = new isInstanceOf<Folder>(); | 31 var _isFolder = new isInstanceOf<Folder>(); |
| 32 | 32 |
| 33 String join(String part1, [String part2, String part3]) => |
| 34 pathos.join(part1, part2, part3); |
| 35 |
| 33 @reflectiveTest | 36 @reflectiveTest |
| 34 class FileTest extends _BaseTest { | 37 class FileTest extends _BaseTest { |
| 35 String path; | 38 String path; |
| 36 File file; | 39 File file; |
| 37 | 40 |
| 38 setUp() { | 41 setUp() { |
| 39 super.setUp(); | 42 super.setUp(); |
| 40 path = join(tempPath, 'file.txt'); | 43 path = join(tempPath, 'file.txt'); |
| 41 file = PhysicalResourceProvider.INSTANCE.getResource(path); | 44 file = PhysicalResourceProvider.INSTANCE.getResource(path); |
| 42 } | 45 } |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 new io.Directory(newPath).createSync(); | 176 new io.Directory(newPath).createSync(); |
| 174 File file = PhysicalResourceProvider.INSTANCE.getResource(oldPath); | 177 File file = PhysicalResourceProvider.INSTANCE.getResource(oldPath); |
| 175 expect(() { | 178 expect(() { |
| 176 file.renameSync(newPath); | 179 file.renameSync(newPath); |
| 177 }, throwsA(_isFileSystemException)); | 180 }, throwsA(_isFileSystemException)); |
| 178 expect(file.path, oldPath); | 181 expect(file.path, oldPath); |
| 179 expect(file.exists, isTrue); | 182 expect(file.exists, isTrue); |
| 180 } | 183 } |
| 181 | 184 |
| 182 void test_resolveSymbolicLinksSync_links() { | 185 void test_resolveSymbolicLinksSync_links() { |
| 183 Context pathContext = PhysicalResourceProvider.INSTANCE.pathContext; | 186 pathos.Context pathContext = PhysicalResourceProvider.INSTANCE.pathContext; |
| 184 String pathA = pathContext.join(tempPath, 'a'); | 187 String pathA = pathContext.join(tempPath, 'a'); |
| 185 String pathB = pathContext.join(pathA, 'b'); | 188 String pathB = pathContext.join(pathA, 'b'); |
| 186 new io.Directory(pathB).createSync(recursive: true); | 189 new io.Directory(pathB).createSync(recursive: true); |
| 187 String filePath = pathContext.join(pathB, 'test.txt'); | 190 String filePath = pathContext.join(pathB, 'test.txt'); |
| 188 io.File testFile = new io.File(filePath); | 191 io.File testFile = new io.File(filePath); |
| 189 testFile.writeAsStringSync('test'); | 192 testFile.writeAsStringSync('test'); |
| 190 | 193 |
| 191 String pathC = pathContext.join(tempPath, 'c'); | 194 String pathC = pathContext.join(tempPath, 'c'); |
| 192 String pathD = pathContext.join(pathC, 'd'); | 195 String pathD = pathContext.join(pathC, 'd'); |
| 193 new io.Link(pathD).createSync(pathA, recursive: true); | 196 new io.Link(pathD).createSync(pathA, recursive: true); |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 433 Folder folder = PhysicalResourceProvider.INSTANCE.getFolder(path); | 436 Folder folder = PhysicalResourceProvider.INSTANCE.getFolder(path); |
| 434 expect(folder.toUri(), new Uri.directory(path)); | 437 expect(folder.toUri(), new Uri.directory(path)); |
| 435 } | 438 } |
| 436 } | 439 } |
| 437 | 440 |
| 438 @reflectiveTest | 441 @reflectiveTest |
| 439 class PhysicalResourceProviderTest extends _BaseTest { | 442 class PhysicalResourceProviderTest extends _BaseTest { |
| 440 test_getFolder_trailingSeparator() { | 443 test_getFolder_trailingSeparator() { |
| 441 String path = tempPath; | 444 String path = tempPath; |
| 442 PhysicalResourceProvider provider = PhysicalResourceProvider.INSTANCE; | 445 PhysicalResourceProvider provider = PhysicalResourceProvider.INSTANCE; |
| 443 Folder folder = provider.getFolder('$path$separator'); | 446 Folder folder = provider.getFolder('$path${pathos.separator}'); |
| 444 expect(folder.path, path); | 447 expect(folder.path, path); |
| 445 } | 448 } |
| 446 | 449 |
| 447 test_getModificationTimes() async { | 450 test_getModificationTimes() async { |
| 448 PhysicalResourceProvider provider = PhysicalResourceProvider.INSTANCE; | 451 PhysicalResourceProvider provider = PhysicalResourceProvider.INSTANCE; |
| 449 String path = join(tempPath, 'file1.txt'); | 452 String path = join(tempPath, 'file1.txt'); |
| 450 new io.File(path).writeAsStringSync(''); | 453 new io.File(path).writeAsStringSync(''); |
| 451 Source source = provider.getFile(path).createSource(); | 454 Source source = provider.getFile(path).createSource(); |
| 452 List<int> times = await provider.getModificationTimes([source]); | 455 List<int> times = await provider.getModificationTimes([source]); |
| 453 expect(times, [source.modificationStamp]); | 456 expect(times, [source.modificationStamp]); |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 620 | 623 |
| 621 setUp() { | 624 setUp() { |
| 622 tempDirectory = io.Directory.systemTemp.createTempSync('test_resource'); | 625 tempDirectory = io.Directory.systemTemp.createTempSync('test_resource'); |
| 623 tempPath = tempDirectory.absolute.path; | 626 tempPath = tempDirectory.absolute.path; |
| 624 } | 627 } |
| 625 | 628 |
| 626 tearDown() { | 629 tearDown() { |
| 627 tempDirectory.deleteSync(recursive: true); | 630 tempDirectory.deleteSync(recursive: true); |
| 628 } | 631 } |
| 629 } | 632 } |
| OLD | NEW |