Files
sdk/pkg/kernel/test/import_table_test.dart
T
Paul Berry b7b7a63407 Fix relative import from pkg/kernel/test to pkg/kernel/lib.
This doesn't work due to the file organization used in google3.

Change-Id: I814a087bd9c6e10fc7738c782af6f54fde3cf000
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/99181
Auto-Submit: Paul Berry <paulberry@google.com>
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Jens Johansen <jensj@google.com>
2019-04-12 07:17:47 +00:00

36 lines
950 B
Dart

import 'package:kernel/import_table.dart';
main() {
List<String> paths = new List<String>();
paths.add("file://");
paths.add("file:///a");
paths.add("file:///a/b");
paths.add("file:///a/b/c");
int end = paths.length;
for (int i = 0; i < end; i++) {
paths.add(paths[i] + "/d.dart");
paths.add(paths[i] + "/e.dart");
paths.add(paths[i] + "/");
}
paths[0] = "file:///";
paths.sort();
for (int i = 0; i < paths.length; i++) {
for (int j = 0; j < paths.length; j++) {
check(paths[i], paths[j]);
}
}
check("", "");
}
void check(String target, String ref) {
Uri uriTarget = Uri.parse(target);
Uri uriRef = Uri.parse(ref);
String relative = relativeUriPath(uriTarget, uriRef);
if (Uri.base.resolveUri(uriTarget) !=
Uri.base.resolveUri(uriRef).resolve(relative)) {
throw "Failure on '$target' and '$ref': Got '$relative' which resolves to "
"${uriRef.resolve(relative)}";
}
}