20 auto message_latch = std::make_shared<fml::AutoResetWaitableEvent>();
22 auto validate_codec = [](Dart_NativeArguments
args) {
23 auto handle = Dart_GetNativeArgument(
args, 0);
25 Dart_Handle result = Dart_GetNativeInstanceField(
27 ASSERT_FALSE(Dart_IsError(result));
29 auto finish = [message_latch](Dart_NativeArguments
args) {
30 message_latch->Signal();
33 Settings settings = CreateSettingsForFixture();
35 GetCurrentTaskRunner(),
44 std::unique_ptr<Shell> shell = CreateShell(settings, task_runners);
46 ASSERT_TRUE(shell->IsSetup());
48 configuration.SetEntrypoint(
"createSingleFrameCodec");
50 shell->RunEngine(std::move(configuration), [](
auto result) {
54 message_latch->Wait();
55 DestroyShell(std::move(shell), task_runners);
static RunConfiguration InferFromSettings(const Settings &settings, const fml::RefPtr< fml::TaskRunner > &io_worker=nullptr, IsolateLaunchType launch_type=IsolateLaunchType::kNewGroup)
Attempts to infer a run configuration from the settings object. This tries to create a run configurat...