ce7329849d
- use platform independent path specification is test so that it works on windows - skip test for precompiled and dartk builds as the test uses spawnUri which is not supported in these modes Change-Id: I7b73222ae331f863a65e6f7ff30d244533f29880 Reviewed-on: https://dart-review.googlesource.com/53340 Reviewed-by: Siva Annamalai <asiva@google.com> Commit-Queue: Siva Annamalai <asiva@google.com>
23 lines
605 B
Dart
23 lines
605 B
Dart
import 'dart:isolate';
|
|
import 'dart:io';
|
|
|
|
import 'package:path/path.dart' as p;
|
|
|
|
main() async {
|
|
Directory tmp = await Directory.systemTemp.createTemp("testCopy");
|
|
var path = "${tmp.path}/other.dart";
|
|
var sourceFile = new File(path);
|
|
sourceFile.writeAsStringSync("""
|
|
import 'package:path/path.dart' as p;
|
|
|
|
void main() => print(p.current);
|
|
""");
|
|
|
|
var exitPort = new ReceivePort();
|
|
await Isolate.spawnUri(p.toUri(p.absolute(path)), [], null,
|
|
packageConfig: p.toUri(p.absolute(".packages")),
|
|
onExit: exitPort.sendPort);
|
|
await exitPort.first;
|
|
await sourceFile.delete();
|
|
}
|