@@ -659,6 +659,74 @@ void main() {
659659 ProcessManager : () => processManager,
660660 }));
661661
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+
662730 test ('Generated service worker is empty with none-strategy' , () {
663731 final String result = generateServiceWorker (< String , String > {'/foo' : 'abcd' }, < String > [], serviceWorkerStrategy: ServiceWorkerStrategy .none);
664732
0 commit comments