Index: sdk/lib/_internal/dartdoc/test/export_map_test.dart |
diff --git a/sdk/lib/_internal/dartdoc/test/export_map_test.dart b/sdk/lib/_internal/dartdoc/test/export_map_test.dart |
index e66d6a9d0aa22201d7dea3dcebbec381f7f14787..f7b5ab831b24a3ad23d58101f7333f5f7c38a2fc 100644 |
--- a/sdk/lib/_internal/dartdoc/test/export_map_test.dart |
+++ b/sdk/lib/_internal/dartdoc/test/export_map_test.dart |
@@ -3,11 +3,13 @@ |
// BSD-style license that can be found in the LICENSE file. |
import 'dart:io'; |
+import 'dart:uri'; |
import 'package:pathos/path.dart' as pathos; |
import 'package:unittest/unittest.dart'; |
import '../lib/src/export_map.dart'; |
+import '../lib/src/dartdoc/utils.dart'; |
String tempDir; |
@@ -240,6 +242,33 @@ main() { |
new Export(libPath('a.dart'), libPath(bPath)) |
])); |
}); |
+ |
+ test('ignores dart: exports', () { |
+ createLibrary('a.dart', 'export "dart:async";'); |
+ var map = parse(['a.dart']); |
+ expect(map.exports[libPath('a.dart')], isEmpty); |
+ }); |
+ |
+ test('.parse() resolves package: imports', () { |
+ var aPath = pathos.join('packages', 'a', 'a.dart'); |
+ createLibrary(aPath, 'export "package:b/b.dart";'); |
+ var bPath = pathos.join('packages', 'b', 'b.dart'); |
+ createLibrary(bPath); |
+ var map = new ExportMap.parse( |
+ [Uri.parse('package:a/a.dart')], |
+ pathos.join(tempDir, 'packages')); |
+ |
+ expect(map.exports[libPath(aPath)], unorderedEquals([ |
+ new Export(libPath(aPath), libPath(bPath)) |
+ ])); |
+ }); |
+ |
+ test('.parse() ignores dart: imports', () { |
+ var map = new ExportMap.parse( |
+ [Uri.parse('dart:async')], |
+ pathos.join(tempDir, 'packages')); |
+ expect(map.exports, isEmpty); |
+ }); |
}); |
group('Export', () { |
@@ -344,7 +373,9 @@ main() { |
} |
ExportMap parse(List<String> libraries) => |
- new ExportMap.parse(libraries.map(libPath), pathos.join(tempDir, 'packages')); |
+ new ExportMap.parse( |
+ libraries.map(libPath).map(pathToFileUri), |
Andrei Mouravski
2013/04/09 01:48:36
I would put the second map on the next line to be
nweiz
2013/04/09 02:10:23
Done.
|
+ pathos.join(tempDir, 'packages')); |
void createLibrary(String name, [String contents]) { |
if (contents == null) contents = ''; |