@@ -659,6 +659,74 @@ void main() {
659
659
ProcessManager : () => processManager,
660
660
}));
661
661
662
+ test ('Dart2JSTarget calls dart2js with expected args with dump-info' , () => testbed.run (() async {
663
+ environment.defines[kBuildMode] = 'profile' ;
664
+ environment.defines[kDart2jsDumpInfo] = 'true' ;
665
+ processManager.addCommand (FakeCommand (
666
+ command: < String > [
667
+ ...kDart2jsLinuxArgs,
668
+ '-Ddart.vm.profile=true' ,
669
+ '--no-source-maps' ,
670
+ '-o' ,
671
+ environment.buildDir.childFile ('app.dill' ).absolute.path,
672
+ '--packages=.dart_tool/package_config.json' ,
673
+ '--cfe-only' ,
674
+ environment.buildDir.childFile ('main.dart' ).absolute.path,
675
+ ]
676
+ ));
677
+ processManager.addCommand (FakeCommand (
678
+ command: < String > [
679
+ ...kDart2jsLinuxArgs,
680
+ '-Ddart.vm.profile=true' ,
681
+ '--no-source-maps' ,
682
+ '-O4' ,
683
+ '--no-minify' ,
684
+ '--dump-info' ,
685
+ '-o' ,
686
+ environment.buildDir.childFile ('main.dart.js' ).absolute.path,
687
+ environment.buildDir.childFile ('app.dill' ).absolute.path,
688
+ ]
689
+ ));
690
+
691
+ await const Dart2JSTarget ().build (environment);
692
+ }, overrides: < Type , Generator > {
693
+ ProcessManager : () => processManager,
694
+ }));
695
+
696
+ test ('Dart2JSTarget calls dart2js with expected args with no-frequency-based-minification' , () => testbed.run (() async {
697
+ environment.defines[kBuildMode] = 'profile' ;
698
+ environment.defines[kDart2jsNoFrequencyBasedMinification] = 'true' ;
699
+ processManager.addCommand (FakeCommand (
700
+ command: < String > [
701
+ ...kDart2jsLinuxArgs,
702
+ '-Ddart.vm.profile=true' ,
703
+ '--no-source-maps' ,
704
+ '-o' ,
705
+ environment.buildDir.childFile ('app.dill' ).absolute.path,
706
+ '--packages=.dart_tool/package_config.json' ,
707
+ '--cfe-only' ,
708
+ environment.buildDir.childFile ('main.dart' ).absolute.path,
709
+ ]
710
+ ));
711
+ processManager.addCommand (FakeCommand (
712
+ command: < String > [
713
+ ...kDart2jsLinuxArgs,
714
+ '-Ddart.vm.profile=true' ,
715
+ '--no-source-maps' ,
716
+ '-O4' ,
717
+ '--no-minify' ,
718
+ '--no-frequency-based-minification' ,
719
+ '-o' ,
720
+ environment.buildDir.childFile ('main.dart.js' ).absolute.path,
721
+ environment.buildDir.childFile ('app.dill' ).absolute.path,
722
+ ]
723
+ ));
724
+
725
+ await const Dart2JSTarget ().build (environment);
726
+ }, overrides: < Type , Generator > {
727
+ ProcessManager : () => processManager,
728
+ }));
729
+
662
730
test ('Generated service worker is empty with none-strategy' , () {
663
731
final String result = generateServiceWorker (< String , String > {'/foo' : 'abcd' }, < String > [], serviceWorkerStrategy: ServiceWorkerStrategy .none);
664
732
0 commit comments