Flutter Engine
flutter_view_unittests.cc
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include <memory>
6 #include <string>
7 
8 #include "flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_view.h"
9 #include "flutter/shell/platform/windows/client_wrapper/testing/stub_flutter_windows_api.h"
10 #include "gtest/gtest.h"
11 
12 namespace flutter {
13 
14 namespace {
15 
16 // Stub implementation to validate calls to the API.
17 class TestWindowsApi : public testing::StubFlutterWindowsApi {
18  HWND ViewGetHWND() override { return reinterpret_cast<HWND>(7); }
19 };
20 
21 } // namespace
22 
23 TEST(FlutterViewTest, HwndAccessPassesThrough) {
25  std::make_unique<TestWindowsApi>());
26  auto test_api = static_cast<TestWindowsApi*>(scoped_api_stub.stub());
27  FlutterView view(reinterpret_cast<FlutterDesktopViewRef>(2));
28  EXPECT_EQ(view.GetNativeWindow(), reinterpret_cast<HWND>(7));
29 }
30 
31 } // namespace flutter
TEST(DartServiceIsolateTest, CanAddAndRemoveHandles)