| OLD | NEW | 
|---|
| 1 // Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2016, 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.generated.bazel_test; | 5 library analyzer.test.generated.bazel_test; | 
| 6 | 6 | 
| 7 import 'package:analyzer/file_system/file_system.dart'; | 7 import 'package:analyzer/file_system/file_system.dart'; | 
| 8 import 'package:analyzer/file_system/memory_file_system.dart'; | 8 import 'package:analyzer/file_system/memory_file_system.dart'; | 
| 9 import 'package:analyzer/src/generated/bazel.dart'; | 9 import 'package:analyzer/src/generated/bazel.dart'; | 
| 10 import 'package:analyzer/src/generated/source.dart'; | 10 import 'package:analyzer/src/generated/source.dart'; | 
|  | 11 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 
| 11 import 'package:unittest/unittest.dart'; | 12 import 'package:unittest/unittest.dart'; | 
| 12 | 13 | 
| 13 import '../reflective_tests.dart'; |  | 
| 14 import '../utils.dart'; | 14 import '../utils.dart'; | 
| 15 | 15 | 
| 16 main() { | 16 main() { | 
| 17   initializeTestEnvironment(); | 17   initializeTestEnvironment(); | 
| 18   runReflectiveTests(BazelFileUriResolverTest); | 18   defineReflectiveTests(BazelFileUriResolverTest); | 
| 19 } | 19 } | 
| 20 | 20 | 
| 21 @reflectiveTest | 21 @reflectiveTest | 
| 22 class BazelFileUriResolverTest { | 22 class BazelFileUriResolverTest { | 
| 23   MemoryResourceProvider provider; | 23   MemoryResourceProvider provider; | 
| 24   Folder workspace; | 24   Folder workspace; | 
| 25   List<Folder> buildDirs; | 25   List<Folder> buildDirs; | 
| 26   ResourceUriResolver resolver; | 26   ResourceUriResolver resolver; | 
| 27 | 27 | 
| 28   void setUp() { | 28   void setUp() { | 
| 29     provider = new MemoryResourceProvider(); | 29     provider = new MemoryResourceProvider(); | 
| 30     workspace = provider.newFolder('/workspace'); | 30     workspace = provider.newFolder('/workspace'); | 
| 31     buildDirs = [provider.newFolder('/workspace/one'), provider.newFolder('/work
     space/two')]; | 31     buildDirs = [ | 
|  | 32       provider.newFolder('/workspace/one'), | 
|  | 33       provider.newFolder('/workspace/two') | 
|  | 34     ]; | 
| 32     resolver = new BazelFileUriResolver(provider, workspace, buildDirs); | 35     resolver = new BazelFileUriResolver(provider, workspace, buildDirs); | 
| 33     provider.newFile('/workspace/test.dart', ''); | 36     provider.newFile('/workspace/test.dart', ''); | 
| 34     provider.newFile('/workspace/one/gen1.dart', ''); | 37     provider.newFile('/workspace/one/gen1.dart', ''); | 
| 35     provider.newFile('/workspace/two/gen2.dart', ''); | 38     provider.newFile('/workspace/two/gen2.dart', ''); | 
| 36   } | 39   } | 
| 37 | 40 | 
| 38   void test_creation() { | 41   void test_creation() { | 
| 39     expect(provider, isNotNull); | 42     expect(provider, isNotNull); | 
| 40     expect(workspace, isNotNull); | 43     expect(workspace, isNotNull); | 
| 41     expect(buildDirs, isNotNull); | 44     expect(buildDirs, isNotNull); | 
| 42     expect(buildDirs.length, 2); | 45     expect(buildDirs.length, 2); | 
| 43     expect(resolver, isNotNull); | 46     expect(resolver, isNotNull); | 
| 44   } | 47   } | 
| 45 | 48 | 
| 46   void test_resolveAbsolute_file() { | 49   void test_resolveAbsolute_file() { | 
| 47     var uri = new Uri(scheme: 'file', path: '/workspace/test.dart'); | 50     var uri = new Uri(scheme: 'file', path: '/workspace/test.dart'); | 
| 48     Source source = resolver.resolveAbsolute(uri); | 51     Source source = resolver.resolveAbsolute(uri); | 
| 49     expect(source, isNotNull); | 52     expect(source, isNotNull); | 
| 50     expect(source.exists(), isTrue); | 53     expect(source.exists(), isTrue); | 
| 51     expect(source.fullName, '/workspace/test.dart'); | 54     expect(source.fullName, '/workspace/test.dart'); | 
| 52   } | 55   } | 
| 53 | 56 | 
| 54   void test_resolveAbsolute_folder() { | 57   void test_resolveAbsolute_folder() { | 
| 55     var uri = new Uri(scheme: 'file', path: '/workspace'); | 58     var uri = new Uri(scheme: 'file', path: '/workspace'); | 
| 56     Source source = resolver.resolveAbsolute(uri); | 59     Source source = resolver.resolveAbsolute(uri); | 
| 57     expect(source, isNull); | 60     expect(source, isNull); | 
| 58   } | 61   } | 
| 59 | 62 | 
| 60   void test_resolveAbsolute_notFile_httpsUri() { | 63   void test_resolveAbsolute_generated_file_does_not_exist_three() { | 
| 61     var uri = new Uri(scheme: 'https', path: '127.0.0.1/test.dart'); | 64     var uri = new Uri(scheme: 'file', path: '/workspace/gen3.dart'); | 
| 62     Source source = resolver.resolveAbsolute(uri); | 65     Source source = resolver.resolveAbsolute(uri); | 
| 63     expect(source, isNull); | 66     expect(source, isNull); | 
| 64   } | 67   } | 
| 65 |  | 
| 66   void test_resolveAbsolute_notFile_dartUri() { |  | 
| 67     var uri = new Uri(scheme: 'dart', path: 'core'); |  | 
| 68     Source source = resolver.resolveAbsolute(uri); |  | 
| 69     expect(source, isNull); |  | 
| 70   } |  | 
| 71 | 68 | 
| 72   void test_resolveAbsolute_generated_file_exists_one() { | 69   void test_resolveAbsolute_generated_file_exists_one() { | 
| 73     var uri = new Uri(scheme: 'file', path: '/workspace/gen1.dart'); | 70     var uri = new Uri(scheme: 'file', path: '/workspace/gen1.dart'); | 
| 74     Source source = resolver.resolveAbsolute(uri); | 71     Source source = resolver.resolveAbsolute(uri); | 
| 75     expect(source, isNotNull); | 72     expect(source, isNotNull); | 
| 76     expect(source.exists(), isTrue); | 73     expect(source.exists(), isTrue); | 
| 77     expect(source.fullName, '/workspace/one/gen1.dart'); | 74     expect(source.fullName, '/workspace/one/gen1.dart'); | 
| 78   } | 75   } | 
| 79 | 76 | 
| 80   void test_resolveAbsolute_generated_file_exists_two() { | 77   void test_resolveAbsolute_generated_file_exists_two() { | 
| 81     var uri = new Uri(scheme: 'file', path: '/workspace/gen2.dart'); | 78     var uri = new Uri(scheme: 'file', path: '/workspace/gen2.dart'); | 
| 82     Source source = resolver.resolveAbsolute(uri); | 79     Source source = resolver.resolveAbsolute(uri); | 
| 83     expect(source, isNotNull); | 80     expect(source, isNotNull); | 
| 84     expect(source.exists(), isTrue); | 81     expect(source.exists(), isTrue); | 
| 85     expect(source.fullName, '/workspace/two/gen2.dart'); | 82     expect(source.fullName, '/workspace/two/gen2.dart'); | 
| 86   } | 83   } | 
| 87 | 84 | 
| 88   void test_resolveAbsolute_generated_file_does_not_exist_three() { | 85   void test_resolveAbsolute_notFile_dartUri() { | 
| 89     var uri = new Uri(scheme: 'file', path: '/workspace/gen3.dart'); | 86     var uri = new Uri(scheme: 'dart', path: 'core'); | 
| 90     Source source = resolver.resolveAbsolute(uri); | 87     Source source = resolver.resolveAbsolute(uri); | 
| 91     expect(source, isNull); | 88     expect(source, isNull); | 
| 92   } | 89   } | 
|  | 90 | 
|  | 91   void test_resolveAbsolute_notFile_httpsUri() { | 
|  | 92     var uri = new Uri(scheme: 'https', path: '127.0.0.1/test.dart'); | 
|  | 93     Source source = resolver.resolveAbsolute(uri); | 
|  | 94     expect(source, isNull); | 
|  | 95   } | 
| 93 | 96 | 
| 94   void test_restoreAbsolute() { | 97   void test_restoreAbsolute() { | 
| 95     var uri = new Uri(scheme: 'file', path: '/workspace/test.dart'); | 98     var uri = new Uri(scheme: 'file', path: '/workspace/test.dart'); | 
| 96     Source source = resolver.resolveAbsolute(uri); | 99     Source source = resolver.resolveAbsolute(uri); | 
| 97     expect(source, isNotNull); | 100     expect(source, isNotNull); | 
| 98     expect(resolver.restoreAbsolute(source), uri); | 101     expect(resolver.restoreAbsolute(source), uri); | 
| 99     expect( | 102     expect( | 
| 100         resolver.restoreAbsolute( | 103         resolver.restoreAbsolute( | 
| 101             new NonExistingSource(source.fullName, null, null)), | 104             new NonExistingSource(source.fullName, null, null)), | 
| 102         uri); | 105         uri); | 
| 103   } | 106   } | 
| 104 } | 107 } | 
| OLD | NEW | 
|---|