5#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_TESTING_WINDOWS_TEST_CONFIG_BUILDER_H_
6#define FLUTTER_SHELL_PLATFORM_WINDOWS_TESTING_WINDOWS_TEST_CONFIG_BUILDER_H_
12#include "flutter/fml/macros.h"
13#include "flutter/fml/unique_object.h"
14#include "flutter/shell/platform/windows/public/flutter_windows.h"
15#include "flutter/shell/platform/windows/testing/windows_test_context.h"
29using EnginePtr = std::unique_ptr<FlutterDesktopEngine, EngineDeleter>;
41 std::unique_ptr<FlutterDesktopViewController, ViewControllerDeleter>;
82 void InitializeCOM()
const;
85 std::string dart_entrypoint_;
86 std::vector<std::string> dart_entrypoint_arguments_;
FlutterDesktopEngineProperties GetEngineProperties() const
EnginePtr InitializeEngine() const
void SetDartEntrypoint(std::string_view entrypoint)
void AddDartEntrypointArgument(std::string_view arg)
EnginePtr RunHeadless() const
WindowsConfigBuilder(WindowsTestContext &context)
ViewControllerPtr Run() const
struct FlutterDesktopViewController * FlutterDesktopViewControllerRef
#define FML_CHECK(condition)
std::unique_ptr< FlutterDesktopEngine, EngineDeleter > EnginePtr
std::unique_ptr< FlutterDesktopViewController, ViewControllerDeleter > ViewControllerPtr
void operator()(FlutterDesktopEngineRef engine)
FlutterDesktopEngineRef pointer
FlutterDesktopViewControllerRef pointer
void operator()(FlutterDesktopViewControllerRef controller)
void FlutterDesktopViewControllerDestroy(FlutterDesktopViewControllerRef controller)
bool FlutterDesktopEngineDestroy(FlutterDesktopEngineRef engine_ref)