10#include "gtest/gtest.h"
17class 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);
34 std::make_unique<TestWindowsApi>());
35 auto test_api =
static_cast<TestWindowsApi*
>(scoped_api_stub.
stub());
37 EXPECT_EQ(
view.GetNativeWindow(),
reinterpret_cast<HWND
>(7));
42 std::make_unique<TestWindowsApi>());
43 auto test_api =
static_cast<TestWindowsApi*
>(scoped_api_stub.
stub());
46 IDXGIAdapter* adapter =
view.GetGraphicsAdapter();
47 EXPECT_EQ(adapter,
reinterpret_cast<IDXGIAdapter*
>(8));
StubFlutterWindowsApi * stub()
struct FlutterDesktopView * FlutterDesktopViewRef
TEST(FrameTimingsRecorderTest, RecordVsync)