blob: fff1abdd1e5d7c1211620f083e42c3b8b0d257ae [file] [log] [blame]
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'dart:io';
import 'dart:isolate';
Future<void> main(List<String> args, Object? message) async {
final list = message as List;
final sendPort = list[0] as SendPort;
final tempUri2 = Uri(path: list[1] as String);
await invokeHelper2(sendPort, tempUri2);
}
const helper2Name = 'infer_native_assets_yaml_isolate_spawnuri_2_helper_2.dart';
final helper2Sourceuri = Platform.script.resolve(helper2Name);
Future<void> invokeHelper2(SendPort sendPort, Uri tempUri2) async {
print('invoke helper 2 without packageConfig');
final helper2CopiedUri = tempUri2.resolve(helper2Name);
final receivePort = ReceivePort();
await Isolate.spawnUri(
helper2CopiedUri,
[],
receivePort.sendPort,
);
final result = (await receivePort.first);
sendPort.send(result);
if (result != 49) {
throw "Unexpected result: $result.";
}
print('invoke helper 2 without packageConfig done');
}