Skip to content

Commit 716a672

Browse files
authored
[flutter_tools] Adds tests of mdns analytics events (#41410)
1 parent 8a2f8ad commit 716a672

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

packages/flutter_tools/test/general.shard/ios/devices_test.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import 'package:flutter_tools/src/ios/ios_workflow.dart';
2323
import 'package:flutter_tools/src/macos/xcode.dart';
2424
import 'package:flutter_tools/src/mdns_discovery.dart';
2525
import 'package:flutter_tools/src/project.dart';
26+
import 'package:flutter_tools/src/reporting/reporting.dart';
2627
import 'package:meta/meta.dart';
2728
import 'package:mockito/mockito.dart';
2829
import 'package:platform/platform.dart';
@@ -44,6 +45,7 @@ class MockMDnsObservatoryDiscovery extends Mock implements MDnsObservatoryDiscov
4445
class MockXcode extends Mock implements Xcode {}
4546
class MockFile extends Mock implements File {}
4647
class MockPortForwarder extends Mock implements DevicePortForwarder {}
48+
class MockUsage extends Mock implements Usage {}
4749

4850
void main() {
4951
final FakePlatform macPlatform = FakePlatform.fromPlatform(const LocalPlatform());
@@ -84,6 +86,7 @@ void main() {
8486
MockPortForwarder mockPortForwarder;
8587
MockIMobileDevice mockIMobileDevice;
8688
MockIOSDeploy mockIosDeploy;
89+
MockUsage mockUsage;
8790

8891
Directory tempDir;
8992
Directory projectDir;
@@ -115,6 +118,7 @@ void main() {
115118
mockPortForwarder = MockPortForwarder();
116119
mockIMobileDevice = MockIMobileDevice();
117120
mockIosDeploy = MockIOSDeploy();
121+
mockUsage = MockUsage();
118122

119123
tempDir = fs.systemTempDirectory.createTempSync('flutter_tools_create_test.');
120124
projectDir = tempDir.childDirectory('flutter_project');
@@ -183,6 +187,7 @@ void main() {
183187
debuggingOptions: DebuggingOptions.enabled(const BuildInfo(BuildMode.debug, null)),
184188
platformArgs: <String, dynamic>{},
185189
);
190+
verify(mockUsage.sendEvent('ios-mdns', 'success')).called(1);
186191
expect(launchResult.started, isTrue);
187192
expect(launchResult.hasObservatory, isTrue);
188193
expect(await device.stopApp(mockApp), isFalse);
@@ -193,6 +198,7 @@ void main() {
193198
MDnsObservatoryDiscovery: () => mockMDnsObservatoryDiscovery,
194199
Platform: () => macPlatform,
195200
ProcessManager: () => mockProcessManager,
201+
Usage: () => mockUsage,
196202
});
197203

198204
testUsingContext(' succeeds in debug mode when mDNS fails by falling back to manual protocol discovery', () async {
@@ -212,6 +218,7 @@ void main() {
212218
debuggingOptions: DebuggingOptions.enabled(const BuildInfo(BuildMode.debug, null)),
213219
platformArgs: <String, dynamic>{},
214220
);
221+
verify(mockUsage.sendEvent('ios-mdns', 'failure')).called(1);
215222
expect(launchResult.started, isTrue);
216223
expect(launchResult.hasObservatory, isTrue);
217224
expect(await device.stopApp(mockApp), isFalse);
@@ -222,6 +229,7 @@ void main() {
222229
MDnsObservatoryDiscovery: () => mockMDnsObservatoryDiscovery,
223230
Platform: () => macPlatform,
224231
ProcessManager: () => mockProcessManager,
232+
Usage: () => mockUsage,
225233
});
226234

227235
testUsingContext(' fails in debug mode when mDNS fails and when Observatory URI is malformed', () async {

0 commit comments

Comments
 (0)