9 #include "flutter/shell/platform/windows/client_wrapper/testing/stub_flutter_windows_api.h"
10 #include "gtest/gtest.h"
17 class TestWindowsApi :
public testing::StubFlutterWindowsApi {
18 HWND ViewGetHWND()
override {
return reinterpret_cast<HWND
>(7); }
20 IDXGIAdapter* ViewGetGraphicsAdapter()
override {
21 return reinterpret_cast<IDXGIAdapter*
>(8);
24 bool EngineGetGraphicsAdapter(IDXGIAdapter** adapter_out)
override {
25 *adapter_out =
reinterpret_cast<IDXGIAdapter*
>(9);
32 TEST(FlutterViewTest, HwndAccessPassesThrough) {
33 testing::ScopedStubFlutterWindowsApi scoped_api_stub(
34 std::make_unique<TestWindowsApi>());
35 auto test_api =
static_cast<TestWindowsApi*
>(scoped_api_stub.stub());
40 TEST(FlutterViewTest, GraphicsAdapterAccessPassesThrough) {
41 testing::ScopedStubFlutterWindowsApi scoped_api_stub(
42 std::make_unique<TestWindowsApi>());
43 auto test_api =
static_cast<TestWindowsApi*
>(scoped_api_stub.stub());
47 EXPECT_EQ(adapter,
reinterpret_cast<IDXGIAdapter*
>(8));
IDXGIAdapter * GetGraphicsAdapter()
struct FlutterDesktopView * FlutterDesktopViewRef
TEST(FlutterEngineTest, CreateDestroy)