23TEST(EmbedderProcTable, AllPointersProvided) {
28 void (**proc)() =
reinterpret_cast<void (**)()
>(&procs.
CreateAOTData);
29 const uintptr_t end_address =
30 reinterpret_cast<uintptr_t
>(&procs) + procs.
struct_size;
31 while (
reinterpret_cast<uintptr_t
>(proc) < end_address) {
32 EXPECT_NE(*proc,
nullptr);
39TEST(EmbedderProcTable, NoDuplicatePointers) {
44 void (**proc)() =
reinterpret_cast<void (**)()
>(&procs.
CreateAOTData);
45 const uintptr_t end_address =
46 reinterpret_cast<uintptr_t
>(&procs) + procs.
struct_size;
47 std::set<void (*)()> seen_procs;
48 while (
reinterpret_cast<uintptr_t
>(proc) < end_address) {
49 auto result = seen_procs.insert(*proc);
50 EXPECT_TRUE(result.second);
56TEST(EmbedderProcTable, CallProc) {
FlutterEngineResult FlutterEngineGetProcAddresses(FlutterEngineProcTable *table)
Gets the table of engine function pointers.
TEST(NativeAssetsManagerTest, NoAvailableAssets)
Function-pointer-based versions of the APIs above.
FlutterEngineCreateAOTDataFnPtr CreateAOTData
size_t struct_size
The size of this struct. Must be sizeof(FlutterEngineProcs).
FlutterEngineGetCurrentTimeFnPtr GetCurrentTime