Flutter Engine
 
Loading...
Searching...
No Matches
flutter::testing::FlutterWindowControllerTest Class Reference
Inheritance diagram for flutter::testing::FlutterWindowControllerTest:
flutter::testing::FlutterEngineTest flutter::testing::AutoreleasePoolTest flutter::testing::AutoreleasePoolTestMixin

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 ()
 
- Public Member Functions inherited from flutter::testing::AutoreleasePoolTest
 AutoreleasePoolTest ()=default
 
 ~AutoreleasePoolTest ()=default
 
- Public Member Functions inherited from flutter::testing::AutoreleasePoolTestMixin
 AutoreleasePoolTestMixin ()=default
 
 ~AutoreleasePoolTestMixin ()=default
 

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.";
50 }
51 }
#define FML_LOG(severity)
Definition logging.h:101
#define FML_UNREACHABLE()
Definition logging.h:128

References FML_LOG, FML_UNREACHABLE, and 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()
void AddNativeCallback(const char *name, Dart_NativeFunction function)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
#define CREATE_NATIVE_ENTRY(native_entry)

References flutter::testing::FlutterEngineTest::AddNativeCallback(), args, CREATE_NATIVE_ENTRY, 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: