Flutter macOS Embedder
flutter::testing::FlutterWindowControllerTest Class Reference
Inheritance diagram for flutter::testing::FlutterWindowControllerTest:
flutter::testing::FlutterEngineTest

Public Member Functions

 FlutterWindowControllerTest ()=default
 
void SetUp ()
 
void TearDown ()
 
- Public Member Functions inherited from flutter::testing::FlutterEngineTest
 FlutterEngineTest ()
 
FlutterEngineGetFlutterEngine ()
 
void SetUp () override
 
void TearDown () override
 
void AddNativeCallback (const char *name, Dart_NativeFunction function)
 
void ShutDownEngine ()
 

Protected Member Functions

flutter::Isolateisolate ()
 

Protected Attributes

std::optional< flutter::Isolateisolate_
 

Additional Inherited Members

- Static Public Member Functions inherited from flutter::testing::FlutterEngineTest
static void IsolateCreateCallback (void *user_data)
 

Detailed Description

Definition at line 17 of file FlutterWindowControllerTest.mm.

Constructor & Destructor Documentation

◆ FlutterWindowControllerTest()

flutter::testing::FlutterWindowControllerTest::FlutterWindowControllerTest ( )
default

Member Function Documentation

◆ isolate()

flutter::Isolate& flutter::testing::FlutterWindowControllerTest::isolate ( )
inlineprotected

Definition at line 44 of file FlutterWindowControllerTest.mm.

44  {
45  if (isolate_) {
46  return *isolate_;
47  } else {
48  FML_LOG(ERROR) << "Isolate is not set.";
49  FML_UNREACHABLE();
50  }
51  }

References isolate_.

◆ SetUp()

void flutter::testing::FlutterWindowControllerTest::SetUp ( )
inline

Definition at line 21 of file FlutterWindowControllerTest.mm.

21  {
23 
24  [GetFlutterEngine() runWithEntrypoint:@"testWindowController"];
25 
26  bool signalled = false;
27 
28  AddNativeCallback("SignalNativeTest", CREATE_NATIVE_ENTRY([&](Dart_NativeArguments args) {
30  signalled = true;
31  }));
32 
33  while (!signalled) {
34  CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.1, false);
35  }
36  }
static Isolate Current()
Definition: isolate_scope.cc:9
void AddNativeCallback(const char *name, Dart_NativeFunction function)

References flutter::testing::FlutterEngineTest::AddNativeCallback(), flutter::Isolate::Current(), flutter::testing::FlutterEngineTest::GetFlutterEngine(), isolate_, and flutter::testing::FlutterEngineTest::SetUp().

◆ TearDown()

void flutter::testing::FlutterWindowControllerTest::TearDown ( )
inline

Member Data Documentation

◆ isolate_

std::optional<flutter::Isolate> flutter::testing::FlutterWindowControllerTest::isolate_
protected

Definition at line 53 of file FlutterWindowControllerTest.mm.

Referenced by isolate(), and SetUp().


The documentation for this class was generated from the following file: