5#include "flutter/shell/platform/embedder/embedder.h"
9#include "flutter/testing/testing.h"
20TEST(EmbedderProcTable, AllPointersProvided) {
25 void (**proc)() =
reinterpret_cast<void (**)()
>(&procs.
CreateAOTData);
26 const uintptr_t end_address =
27 reinterpret_cast<uintptr_t
>(&procs) + procs.
struct_size;
28 while (
reinterpret_cast<uintptr_t
>(proc) < end_address) {
29 EXPECT_NE(*proc,
nullptr);
36TEST(EmbedderProcTable, NoDuplicatePointers) {
41 void (**proc)() =
reinterpret_cast<void (**)()
>(&procs.
CreateAOTData);
42 const uintptr_t end_address =
43 reinterpret_cast<uintptr_t
>(&procs) + procs.
struct_size;
44 std::set<void (*)()> seen_procs;
45 while (
reinterpret_cast<uintptr_t
>(proc) < end_address) {
46 auto result = seen_procs.insert(*proc);
53TEST(EmbedderProcTable, CallProc) {
#define TEST(S, s, D, expected)
FlutterEngineResult FlutterEngineGetProcAddresses(FlutterEngineProcTable *table)
Gets the table of engine function pointers.
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
#define EXPECT_TRUE(handle)