@@ -7,6 +7,7 @@ import 'dart:async';
7
7
import 'package:args/command_runner.dart' ;
8
8
import 'package:flutter_tools/src/base/file_system.dart' hide IOSink;
9
9
import 'package:flutter_tools/src/base/io.dart' ;
10
+ import 'package:flutter_tools/src/base/utils.dart' ;
10
11
import 'package:flutter_tools/src/cache.dart' ;
11
12
import 'package:flutter_tools/src/commands/packages.dart' ;
12
13
import 'package:process/process.dart' ;
@@ -16,6 +17,22 @@ import '../src/common.dart';
16
17
import '../src/context.dart' ;
17
18
import '../src/mocks.dart' show MockProcessManager, MockStdio, PromptingProcess;
18
19
20
+ class AlwaysTrueBotDetector implements BotDetector {
21
+ const AlwaysTrueBotDetector ();
22
+
23
+ @override
24
+ bool get isRunningOnBot => true ;
25
+ }
26
+
27
+
28
+ class AlwaysFalseBotDetector implements BotDetector {
29
+ const AlwaysFalseBotDetector ();
30
+
31
+ @override
32
+ bool get isRunningOnBot => false ;
33
+ }
34
+
35
+
19
36
void main () {
20
37
Cache .disableLocking ();
21
38
group ('packages get/upgrade' , () {
@@ -221,7 +238,20 @@ void main() {
221
238
mockStdio = new MockStdio ();
222
239
});
223
240
224
- testUsingContext ('test' , () async {
241
+ testUsingContext ('test without bot' , () async {
242
+ await createTestCommandRunner (new PackagesCommand ()).run (< String > ['packages' , 'test' ]);
243
+ final List <String > commands = mockProcessManager.commands;
244
+ expect (commands, hasLength (3 ));
245
+ expect (commands[0 ], matches (r'dart-sdk[\\/]bin[\\/]pub' ));
246
+ expect (commands[1 ], 'run' );
247
+ expect (commands[2 ], 'test' );
248
+ }, overrides: < Type , Generator > {
249
+ ProcessManager : () => mockProcessManager,
250
+ Stdio : () => mockStdio,
251
+ BotDetector : () => const AlwaysFalseBotDetector (),
252
+ });
253
+
254
+ testUsingContext ('test with bot' , () async {
225
255
await createTestCommandRunner (new PackagesCommand ()).run (< String > ['packages' , 'test' ]);
226
256
final List <String > commands = mockProcessManager.commands;
227
257
expect (commands, hasLength (4 ));
@@ -232,6 +262,7 @@ void main() {
232
262
}, overrides: < Type , Generator > {
233
263
ProcessManager : () => mockProcessManager,
234
264
Stdio : () => mockStdio,
265
+ BotDetector : () => const AlwaysTrueBotDetector (),
235
266
});
236
267
237
268
testUsingContext ('run' , () async {
0 commit comments