@@ -1573,6 +1573,7 @@ forgetest!(gas_report_all_contracts, |prj, cmd| {
15731573
15741574 // report for all
15751575 prj. write_config( Config {
1576+ optimizer: true ,
15761577 gas_reports: ( vec![ "*" . to_string( ) ] ) ,
15771578 gas_reports_ignore: ( vec![ ] ) ,
15781579 ..Default :: default ( )
@@ -1682,7 +1683,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
16821683 . is_json( ) ,
16831684 ) ;
16841685
1685- prj. write_config( Config { gas_reports: ( vec![ ] ) , ..Default :: default ( ) } ) ;
1686+ prj. write_config( Config { optimizer : true , gas_reports: ( vec![ ] ) , ..Default :: default ( ) } ) ;
16861687 cmd. forge_fuse( ) . arg( "test" ) . arg( "--gas-report" ) . assert_success( ) . stdout_eq( str ![ [ r#"
16871688...
16881689╭----------------------------------------+-----------------+-------+--------+-------+---------╮
@@ -1787,7 +1788,11 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
17871788 . is_json( ) ,
17881789 ) ;
17891790
1790- prj. write_config( Config { gas_reports: ( vec![ "*" . to_string( ) ] ) , ..Default :: default ( ) } ) ;
1791+ prj. write_config( Config {
1792+ optimizer: true ,
1793+ gas_reports: ( vec![ "*" . to_string( ) ] ) ,
1794+ ..Default :: default ( )
1795+ } ) ;
17911796 cmd. forge_fuse( ) . arg( "test" ) . arg( "--gas-report" ) . assert_success( ) . stdout_eq( str ![ [ r#"
17921797...
17931798╭----------------------------------------+-----------------+-------+--------+-------+---------╮
@@ -1893,6 +1898,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
18931898 ) ;
18941899
18951900 prj. write_config( Config {
1901+ optimizer: true ,
18961902 gas_reports: ( vec![
18971903 "ContractOne" . to_string( ) ,
18981904 "ContractTwo" . to_string( ) ,
@@ -2010,7 +2016,11 @@ forgetest!(gas_report_some_contracts, |prj, cmd| {
20102016 prj. add_source( "Contracts.sol" , GAS_REPORT_CONTRACTS ) . unwrap( ) ;
20112017
20122018 // report for One
2013- prj. write_config( Config { gas_reports: vec![ "ContractOne" . to_string( ) ] , ..Default :: default ( ) } ) ;
2019+ prj. write_config( Config {
2020+ optimizer: true ,
2021+ gas_reports: vec![ "ContractOne" . to_string( ) ] ,
2022+ ..Default :: default ( )
2023+ } ) ;
20142024 cmd. forge_fuse( ) ;
20152025 cmd. arg( "test" ) . arg( "--gas-report" ) . assert_success( ) . stdout_eq( str ![ [ r#"
20162026...
@@ -2057,7 +2067,11 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
20572067 ) ;
20582068
20592069 // report for Two
2060- prj. write_config( Config { gas_reports: vec![ "ContractTwo" . to_string( ) ] , ..Default :: default ( ) } ) ;
2070+ prj. write_config( Config {
2071+ optimizer: true ,
2072+ gas_reports: vec![ "ContractTwo" . to_string( ) ] ,
2073+ ..Default :: default ( )
2074+ } ) ;
20612075 cmd. forge_fuse( ) ;
20622076 cmd. arg( "test" ) . arg( "--gas-report" ) . assert_success( ) . stdout_eq( str ![ [ r#"
20632077...
@@ -2105,6 +2119,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
21052119
21062120 // report for Three
21072121 prj. write_config( Config {
2122+ optimizer: true ,
21082123 gas_reports: vec![ "ContractThree" . to_string( ) ] ,
21092124 ..Default :: default ( )
21102125 } ) ;
@@ -2160,6 +2175,7 @@ forgetest!(gas_report_ignore_some_contracts, |prj, cmd| {
21602175
21612176 // ignore ContractOne
21622177 prj. write_config( Config {
2178+ optimizer: true ,
21632179 gas_reports: ( vec![ "*" . to_string( ) ] ) ,
21642180 gas_reports_ignore: ( vec![ "ContractOne" . to_string( ) ] ) ,
21652181 ..Default :: default ( )
@@ -2242,6 +2258,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
22422258 // ignore ContractTwo
22432259 cmd. forge_fuse( ) ;
22442260 prj. write_config( Config {
2261+ optimizer: true ,
22452262 gas_reports: ( vec![ ] ) ,
22462263 gas_reports_ignore: ( vec![ "ContractTwo" . to_string( ) ] ) ,
22472264 ..Default :: default ( )
@@ -2328,6 +2345,7 @@ Ran 3 test suites [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests)
23282345 // indicating the "double listing".
23292346 cmd. forge_fuse( ) ;
23302347 prj. write_config( Config {
2348+ optimizer: true ,
23312349 gas_reports: ( vec![
23322350 "ContractOne" . to_string( ) ,
23332351 "ContractTwo" . to_string( ) ,
@@ -2461,6 +2479,7 @@ Warning: ContractThree is listed in both 'gas_reports' and 'gas_reports_ignore'.
24612479} ) ;
24622480
24632481forgetest ! ( gas_report_flatten_multiple_selectors, |prj, cmd| {
2482+ prj. write_config( Config { optimizer: true , ..Default :: default ( ) } ) ;
24642483 prj. insert_ds_test( ) ;
24652484 prj. add_source(
24662485 "Counter.sol" ,
@@ -2579,6 +2598,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests)
25792598
25802599// <https://github.com/foundry-rs/foundry/issues/9115>
25812600forgetest_init ! ( gas_report_with_fallback, |prj, cmd| {
2601+ prj. write_config( Config { optimizer: true , ..Default :: default ( ) } ) ;
25822602 prj. add_test(
25832603 "DelegateProxyTest.sol" ,
25842604 r#"
@@ -2722,6 +2742,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests)
27222742
27232743// <https://github.com/foundry-rs/foundry/issues/9300>
27242744forgetest_init ! ( gas_report_size_for_nested_create, |prj, cmd| {
2745+ prj. write_config( Config { optimizer: true , ..Default :: default ( ) } ) ;
27252746 prj. add_test(
27262747 "NestedDeployTest.sol" ,
27272748 r#"
@@ -3160,6 +3181,7 @@ Error: No source files found in specified build paths.
31603181
31613182// checks that build --sizes includes all contracts even if unchanged
31623183forgetest_init ! ( can_build_sizes_repeatedly, |prj, cmd| {
3184+ prj. write_config( Config { optimizer: true , ..Default :: default ( ) } ) ;
31633185 prj. clear_cache( ) ;
31643186
31653187 cmd. args( [ "build" , "--sizes" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
@@ -3226,6 +3248,7 @@ interface Counter {
32263248// checks that `clean` also works with the "out" value set in Config
32273249forgetest_init ! ( gas_report_include_tests, |prj, cmd| {
32283250 prj. write_config( Config {
3251+ optimizer: true ,
32293252 gas_reports_include_tests: true ,
32303253 fuzz: FuzzConfig { runs: 1 , ..Default :: default ( ) } ,
32313254 ..Default :: default ( )
0 commit comments