Skip to content

Commit 15b3937

Browse files
authored
handle missing package config files (#2158)
1 parent 9667cca commit 15b3937

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

pkgs/test_core/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.6.1-wip
2+
3+
- Handle missing package configs.
4+
15
## 0.6.0
26

37
* Handle paths with leading `/` when spawning test isolates.

pkgs/test_core/lib/src/util/package_config.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ Future<Uri> absoluteUri(String path) async {
2929
final uri = p.toUri(path);
3030
final absoluteUri =
3131
uri.isAbsolute ? uri : _originalWorkingDirectory.resolveUri(uri);
32-
final packageConfig = await currentPackageConfig;
33-
return packageConfig.toPackageUri(absoluteUri) ?? absoluteUri;
32+
try {
33+
final packageConfig = await currentPackageConfig;
34+
return packageConfig.toPackageUri(absoluteUri) ?? absoluteUri;
35+
} on StateError catch (_) {
36+
// Workaround for a missing package config.
37+
return absoluteUri;
38+
}
3439
}

pkgs/test_core/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: test_core
2-
version: 0.6.0
2+
version: 0.6.1-wip
33
description: A basic library for writing tests and running them on the VM.
44
repository: https://github.com/dart-lang/test/tree/master/pkgs/test_core
55

0 commit comments

Comments
 (0)