This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +143
-71
lines changed
shell/platform/darwin/macos/framework/Source Expand file tree Collapse file tree 3 files changed +143
-71
lines changed Original file line number Diff line number Diff line change 55#import " flutter/shell/platform/darwin/macos/framework/Headers/FlutterEngine.h"
66
77#import < OCMock/OCMock.h>
8+
9+ #include " flutter/testing/autoreleasepool_test.h"
810#include " flutter/testing/test_dart_native_resolver.h"
911#include " gtest/gtest.h"
1012
@@ -36,6 +38,30 @@ class FlutterEngineTest : public ::testing::Test {
3638
3739// Returns a mock FlutterEngine that is able to work in environments
3840// without a real pasteboard.
41+ //
42+ // Callers MUST call [mockEngine shutDownEngine] when finished with the returned engine.
3943id CreateMockFlutterEngine (NSString * pasteboardString);
4044
45+ class MockFlutterEngineTest : public AutoreleasePoolTest {
46+ public:
47+ MockFlutterEngineTest ();
48+
49+ void SetUp () override;
50+ void TearDown () override;
51+
52+ id GetMockEngine () { return engine_mock_; }
53+
54+ void ShutDownEngine ();
55+
56+ ~MockFlutterEngineTest () {
57+ [engine_mock_ shutDownEngine ];
58+ [engine_mock_ stopMocking ];
59+ }
60+
61+ private:
62+ id engine_mock_;
63+
64+ FML_DISALLOW_COPY_AND_ASSIGN (MockFlutterEngineTest);
65+ };
66+
4167} // namespace flutter::testing
Original file line number Diff line number Diff line change @@ -67,4 +67,21 @@ id CreateMockFlutterEngine(NSString* pasteboardString) {
6767 }
6868}
6969
70+ MockFlutterEngineTest::MockFlutterEngineTest () = default ;
71+
72+ void MockFlutterEngineTest::SetUp () {
73+ engine_mock_ = CreateMockFlutterEngine (@" " );
74+ }
75+
76+ void MockFlutterEngineTest::TearDown () {
77+ [engine_mock_ shutDownEngine ];
78+ [engine_mock_ stopMocking ];
79+ engine_mock_ = nil ;
80+ }
81+
82+ void MockFlutterEngineTest::ShutDownEngine () {
83+ [engine_mock_ shutDownEngine ];
84+ engine_mock_ = nil ;
85+ }
86+
7087} // namespace flutter::testing
You can’t perform that action at this time.
0 commit comments