In tests run dart code on ui(rather than on platform) thread. (flutter/engine#17686)

This commit is contained in:
Alexander Aprelev 2020-04-13 16:50:11 -07:00 committed by GitHub
parent 5386ac8b70
commit d58d893dec

View File

@ -55,7 +55,7 @@ void RunDartCodeInIsolate(DartVMRef& vm_ref,
const std::vector<std::string>& args,
const std::string& fixtures_path,
fml::WeakPtr<IOManager> io_manager) {
FML_CHECK(task_runners.GetPlatformTaskRunner()->RunsTasksOnCurrentThread());
FML_CHECK(task_runners.GetUITaskRunner()->RunsTasksOnCurrentThread());
if (!vm_ref) {
return;
@ -163,7 +163,7 @@ std::unique_ptr<AutoIsolateShutdown> RunDartCodeInIsolate(
std::unique_ptr<AutoIsolateShutdown> result;
fml::AutoResetWaitableEvent latch;
fml::TaskRunner::RunNowOrPostTask(
task_runners.GetPlatformTaskRunner(), fml::MakeCopyable([&]() mutable {
task_runners.GetUITaskRunner(), fml::MakeCopyable([&]() mutable {
RunDartCodeInIsolate(vm_ref, result, settings, task_runners, entrypoint,
args, fixtures_path, io_manager);
latch.Signal();