flutter_flutter/shell/testing/platform_view_test.cc
Jason Simmons 2c5f028ddd Fix a race in PlatformView construction (#3380)
The PlatformView superclass constructor was posting a task to the UI thread
that adds the view to the shell's global list.  This could result in UI thread
operations seeing PlatformView instances that are not fully constructed and do
not yet have an engine.

This was happening in https://github.com/flutter/flutter/issues/7735
2017-01-31 17:54:34 -08:00

29 lines
836 B
C++

// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/shell/testing/platform_view_test.h"
#include "flutter/shell/common/null_rasterizer.h"
#include "flutter/shell/common/shell.h"
namespace shell {
PlatformViewTest::PlatformViewTest()
: PlatformView(std::unique_ptr<Rasterizer>(new NullRasterizer())) {
CreateEngine();
PostAddToShellTask();
}
PlatformViewTest::~PlatformViewTest() = default;
bool PlatformViewTest::ResourceContextMakeCurrent() {
return false;
}
void PlatformViewTest::RunFromSource(const std::string& assets_directory,
const std::string& main,
const std::string& packages) {}
} // namespace shell