@@ -38,6 +38,23 @@ void main() {
38
38
}
39
39
40
40
class AbstractBuildModeTest extends BaseTest {
41
+ List <String > get _sdkSummaryArguments {
42
+ var sdkPath = path.dirname (
43
+ path.dirname (
44
+ Platform .resolvedExecutable,
45
+ ),
46
+ );
47
+
48
+ var dartSdkSummaryPath = path.join (
49
+ sdkPath,
50
+ 'lib' ,
51
+ '_internal' ,
52
+ 'strong.sum' ,
53
+ );
54
+
55
+ return ['--dart-sdk-summary' , dartSdkSummaryPath];
56
+ }
57
+
41
58
Future <void > _doDrive (
42
59
String filePath, {
43
60
String sourceArgument,
@@ -54,24 +71,7 @@ class AbstractBuildModeTest extends BaseTest {
54
71
args.add ('--build-mode' );
55
72
args.add ('--format=machine' );
56
73
57
- {
58
- var sdkPath = path.dirname (
59
- path.dirname (
60
- Platform .resolvedExecutable,
61
- ),
62
- );
63
-
64
- var dartSdkSummaryPath = path.join (
65
- sdkPath,
66
- 'lib' ,
67
- '_internal' ,
68
- 'strong.sum' ,
69
- );
70
-
71
- args.add ('--dart-sdk-summary' );
72
- args.add (dartSdkSummaryPath);
73
- }
74
-
74
+ args.addAll (_sdkSummaryArguments);
75
75
args.addAll (additionalArgs);
76
76
77
77
if (sourceArgument == null ) {
@@ -587,6 +587,25 @@ var b = new B();
587
587
expect (exitCode, isNot (0 ));
588
588
}
589
589
590
+ Future <void > test_noInputs () async {
591
+ await withTempDirAsync ((tempDir) async {
592
+ var outputPath = path.join (tempDir, 'test.sum' );
593
+
594
+ await driveMany ([], args: [
595
+ '--build-mode' ,
596
+ '--format=machine' ,
597
+ ..._sdkSummaryArguments,
598
+ '--build-summary-only' ,
599
+ '--build-summary-output=$outputPath ' ,
600
+ ]);
601
+
602
+ var output = File (outputPath);
603
+ expect (output.existsSync (), isTrue);
604
+
605
+ expect (exitCode, 0 );
606
+ });
607
+ }
608
+
590
609
Future <void > test_noStatistics () async {
591
610
await _doDrive (path.join ('data' , 'test_file.dart' ));
592
611
// Should not print statistics summary.
0 commit comments