2
2
// Use of this source code is governed by a BSD-style license that can be
3
3
// found in the LICENSE file.
4
4
5
- #import " flutter/shell/platform/darwin/ios /framework/Source/FlutterBinaryMessengerRelay.h"
5
+ #import " flutter/shell/platform/darwin/common /framework/Source/FlutterBinaryMessengerRelay.h"
6
6
7
7
#import < OCMock/OCMock.h>
8
- #import < XCTest/XCTest.h>
9
8
10
9
#import " flutter/shell/platform/darwin/common/framework/Headers/FlutterMacros.h"
10
+ #import " flutter/testing/testing.h"
11
+ #include " gtest/gtest.h"
11
12
12
13
FLUTTER_ASSERT_ARC
13
14
14
15
@protocol FlutterTaskQueue <NSObject >
15
16
@end
16
17
17
- @interface FlutterBinaryMessengerRelayTest : XCTestCase
18
+ @interface FlutterBinaryMessengerRelayTest : NSObject
18
19
@end
19
20
20
21
@implementation FlutterBinaryMessengerRelayTest
21
22
22
- - (void )setUp {
23
- }
24
-
25
- - (void )tearDown {
26
- }
27
-
28
- - (void )testCreate {
23
+ - (BOOL )testCreate {
29
24
id messenger = OCMProtocolMock (@protocol (FlutterBinaryMessenger));
30
25
FlutterBinaryMessengerRelay* relay =
31
26
[[FlutterBinaryMessengerRelay alloc ] initWithParent: messenger];
32
- XCTAssertNotNil (relay);
33
- XCTAssertEqual (messenger, relay.parent );
27
+ EXPECT_NE (relay, nil );
28
+ EXPECT_EQ (messenger, relay.parent );
29
+ return YES ;
34
30
}
35
31
36
- - (void )testPassesCallOn {
32
+ - (BOOL )testPassesCallOn {
37
33
id messenger = OCMProtocolMock (@protocol (FlutterBinaryMessenger));
38
34
FlutterBinaryMessengerRelay* relay =
39
35
[[FlutterBinaryMessengerRelay alloc ] initWithParent: messenger];
40
36
char messageData[] = {' a' , ' a' , ' r' , ' o' , ' n' };
41
37
NSData * message = [NSData dataWithBytes: messageData length: sizeof (messageData)];
42
38
NSString * channel = @" foobar" ;
43
39
[relay sendOnChannel: channel message: message binaryReply: nil ];
44
- OCMVerify ([messenger sendOnChannel: channel message: message binaryReply: nil ]);
40
+ @try {
41
+ OCMVerify ( // NOLINT(google-objc-avoid-throwing-exception)
42
+ [messenger sendOnChannel: channel message: message binaryReply: nil ]);
43
+ } @catch (...) {
44
+ return NO ;
45
+ }
46
+ return YES ;
45
47
}
46
48
47
- - (void )testDoesntPassCallOn {
49
+ - (BOOL )testDoesntPassCallOn {
48
50
id messenger = OCMStrictProtocolMock (@protocol (FlutterBinaryMessenger));
49
51
FlutterBinaryMessengerRelay* relay =
50
52
[[FlutterBinaryMessengerRelay alloc ] initWithParent: messenger];
@@ -53,9 +55,10 @@ - (void)testDoesntPassCallOn {
53
55
NSString * channel = @" foobar" ;
54
56
relay.parent = nil ;
55
57
[relay sendOnChannel: channel message: message binaryReply: nil ];
58
+ return YES ;
56
59
}
57
60
58
- - (void )testSetMessageHandlerWithTaskQueue {
61
+ - (BOOL )testSetMessageHandlerWithTaskQueue {
59
62
id messenger = OCMProtocolMock (@protocol (FlutterBinaryMessenger));
60
63
FlutterBinaryMessengerRelay* relay =
61
64
[[FlutterBinaryMessengerRelay alloc ] initWithParent: messenger];
@@ -64,17 +67,49 @@ - (void)testSetMessageHandlerWithTaskQueue {
64
67
FlutterBinaryMessageHandler handler = ^(NSData * _Nullable, FlutterBinaryReply _Nonnull) {
65
68
};
66
69
[relay setMessageHandlerOnChannel: channel binaryMessageHandler: handler taskQueue: taskQueue];
67
- OCMVerify ([messenger setMessageHandlerOnChannel: channel
68
- binaryMessageHandler: handler
69
- taskQueue: taskQueue]);
70
+ @try {
71
+ OCMVerify ( // NOLINT(google-objc-avoid-throwing-exception)
72
+ [messenger setMessageHandlerOnChannel: channel
73
+ binaryMessageHandler: handler
74
+ taskQueue: taskQueue]);
75
+ } @catch (...) {
76
+ return NO ;
77
+ }
78
+ return YES ;
70
79
}
71
80
72
- - (void )testMakeBackgroundTaskQueue {
81
+ - (BOOL )testMakeBackgroundTaskQueue {
73
82
id messenger = OCMProtocolMock (@protocol (FlutterBinaryMessenger));
74
83
FlutterBinaryMessengerRelay* relay =
75
84
[[FlutterBinaryMessengerRelay alloc ] initWithParent: messenger];
76
85
[relay makeBackgroundTaskQueue ];
77
- OCMVerify ([messenger makeBackgroundTaskQueue ]);
86
+ @try {
87
+ OCMVerify ( // NOLINT(google-objc-avoid-throwing-exception)
88
+ [messenger makeBackgroundTaskQueue ]);
89
+ } @catch (...) {
90
+ return NO ;
91
+ }
92
+ return YES ;
78
93
}
79
94
80
95
@end
96
+
97
+ TEST (FlutterBinaryMessengerRelayTest, Create) {
98
+ ASSERT_TRUE ([[FlutterBinaryMessengerRelayTest alloc ] testCreate ]);
99
+ }
100
+
101
+ TEST (FlutterBinaryMessengerRelayTest, PassesCallOn) {
102
+ ASSERT_TRUE ([[FlutterBinaryMessengerRelayTest alloc ] testPassesCallOn ]);
103
+ }
104
+
105
+ TEST (FlutterBinaryMessengerRelayTest, DoesntPassCallOn) {
106
+ ASSERT_TRUE ([[FlutterBinaryMessengerRelayTest alloc ] testDoesntPassCallOn ]);
107
+ }
108
+
109
+ TEST (FlutterBinaryMessengerRelayTest, SetMessageHandlerWithTaskQueue) {
110
+ ASSERT_TRUE ([[FlutterBinaryMessengerRelayTest alloc ] testSetMessageHandlerWithTaskQueue ]);
111
+ }
112
+
113
+ TEST (FlutterBinaryMessengerRelayTest, SetMakeBackgroundTaskQueue) {
114
+ ASSERT_TRUE ([[FlutterBinaryMessengerRelayTest alloc ] testMakeBackgroundTaskQueue ]);
115
+ }
0 commit comments