@@ -88,7 +88,6 @@ forgetest!(can_clean_non_existing, |prj, cmd| {
8888
8989// checks that `clean` doesn't output warnings
9090forgetest_init ! ( can_clean_without_warnings, |prj, cmd| {
91- prj. wipe_contracts( ) ;
9291 prj. add_source(
9392 "Simple.sol" ,
9493 r#"
@@ -922,6 +921,7 @@ forgetest!(can_clean_hardhat, PathStyle::HardHat, |prj, cmd| {
922921
923922// checks that `clean` also works with the "out" value set in Config
924923forgetest_init ! ( can_clean_config, |prj, cmd| {
924+ prj. initialize_default_contracts( ) ;
925925 prj. update_config( |config| config. out = "custom-out" . into( ) ) ;
926926 cmd. arg( "build" ) . assert_success( ) . stdout_eq( str ![ [ r#"
927927[COMPILING_FILES] with [SOLC_VERSION]
@@ -940,6 +940,7 @@ Compiler run successful!
940940
941941// checks that `clean` removes fuzz and invariant cache dirs
942942forgetest_init ! ( can_clean_test_cache, |prj, cmd| {
943+ prj. initialize_default_contracts( ) ;
943944 prj. update_config( |config| {
944945 config. fuzz = FuzzConfig :: new( "cache/fuzz" . into( ) ) ;
945946 config. invariant = InvariantConfig :: new( "cache/invariant" . into( ) ) ;
@@ -960,6 +961,7 @@ forgetest_init!(can_clean_test_cache, |prj, cmd| {
960961
961962// checks that extra output works
962963forgetest_init ! ( can_emit_extra_output, |prj, cmd| {
964+ prj. initialize_default_contracts( ) ;
963965 prj. clear( ) ;
964966
965967 cmd. args( [ "build" , "--extra-output" , "metadata" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
@@ -992,6 +994,7 @@ Compiler run successful!
992994
993995// checks that extra output works
994996forgetest_init ! ( can_emit_multiple_extra_output, |prj, cmd| {
997+ prj. initialize_default_contracts( ) ;
995998 cmd. args( [
996999 "build" ,
9971000 "--extra-output" ,
@@ -2544,6 +2547,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests)
25442547
25452548// <https://github.com/foundry-rs/foundry/issues/9115>
25462549forgetest_init ! ( gas_report_with_fallback, |prj, cmd| {
2550+ prj. initialize_default_contracts( ) ;
25472551 prj. add_test(
25482552 "DelegateProxyTest.sol" ,
25492553 r#"
@@ -2686,6 +2690,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests)
26862690
26872691// <https://github.com/foundry-rs/foundry/issues/9858>
26882692forgetest_init ! ( gas_report_fallback_with_calldata, |prj, cmd| {
2693+ prj. initialize_default_contracts( ) ;
26892694 prj. add_test(
26902695 "FallbackWithCalldataTest.sol" ,
26912696 r#"
@@ -2784,6 +2789,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests)
27842789
27852790// <https://github.com/foundry-rs/foundry/issues/9300>
27862791forgetest_init ! ( gas_report_size_for_nested_create, |prj, cmd| {
2792+ prj. initialize_default_contracts( ) ;
27872793 prj. add_test(
27882794 "NestedDeployTest.sol" ,
27892795 r#"
@@ -2927,6 +2933,7 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests)
29272933} ) ;
29282934
29292935forgetest_init ! ( can_use_absolute_imports, |prj, cmd| {
2936+ prj. initialize_default_contracts( ) ;
29302937 prj. update_config( |config| {
29312938 let remapping = prj. paths( ) . libraries[ 0 ] . join( "myDependency" ) ;
29322939 config. remappings = vec![
@@ -2972,6 +2979,7 @@ Compiler run successful!
29722979
29732980// <https://github.com/foundry-rs/foundry/issues/3440>
29742981forgetest_init ! ( can_use_absolute_imports_from_test_and_script, |prj, cmd| {
2982+ prj. initialize_default_contracts( ) ;
29752983 prj. add_script(
29762984 "IMyScript.sol" ,
29772985 r"
@@ -3013,7 +3021,8 @@ Compiler run successful!
30133021} ) ;
30143022
30153023// checks `forge inspect <contract> irOptimized works
3016- forgetest_init ! ( can_inspect_ir_optimized, |_prj, cmd| {
3024+ forgetest_init ! ( can_inspect_ir_optimized, |prj, cmd| {
3025+ prj. initialize_default_contracts( ) ;
30173026 cmd. args( [ "inspect" , TEMPLATE_CONTRACT , "irOptimized" ] ) ;
30183027 cmd. assert_success( ) . stdout_eq( str ![ [ r#"
30193028/// @use-src 0:"src/Counter.sol"
@@ -3038,7 +3047,8 @@ object "Counter_21" {
30383047} ) ;
30393048
30403049// checks `forge inspect <contract> irOptimized works
3041- forgetest_init ! ( can_inspect_ir, |_prj, cmd| {
3050+ forgetest_init ! ( can_inspect_ir, |prj, cmd| {
3051+ prj. initialize_default_contracts( ) ;
30423052 cmd. args( [ "inspect" , TEMPLATE_CONTRACT , "ir" ] ) ;
30433053 cmd. assert_success( ) . stdout_eq( str ![ [ r#"
30443054
@@ -3064,6 +3074,7 @@ object "Counter_21" {
30643074
30653075// checks forge bind works correctly on the default project
30663076forgetest_init ! ( can_bind, |prj, cmd| {
3077+ prj. initialize_default_contracts( ) ;
30673078 prj. clear( ) ;
30683079
30693080 cmd. arg( "bind" ) . assert_success( ) . stdout_eq( str ![ [ r#"
@@ -3078,6 +3089,7 @@ Bindings have been generated to [..]
30783089
30793090// checks that extra output works
30803091forgetest_init ! ( can_build_skip_contracts, |prj, cmd| {
3092+ prj. initialize_default_contracts( ) ;
30813093 prj. clear( ) ;
30823094
30833095 // Only builds the single template contract `src/*`
@@ -3098,6 +3110,7 @@ No files changed, compilation skipped
30983110} ) ;
30993111
31003112forgetest_init ! ( can_build_skip_glob, |prj, cmd| {
3113+ prj. initialize_default_contracts( ) ;
31013114 prj. add_test(
31023115 "Foo" ,
31033116 r"
@@ -3128,8 +3141,7 @@ Compiler run successful!
31283141"# ] ] ) ;
31293142} ) ;
31303143
3131- forgetest_init ! ( can_build_specific_paths, |prj, cmd| {
3132- prj. wipe( ) ;
3144+ forgetest ! ( can_build_specific_paths, |prj, cmd| {
31333145 prj. add_source(
31343146 "Counter.sol" ,
31353147 r"
@@ -3202,6 +3214,7 @@ Error: No source files found in specified build paths.
32023214
32033215// checks that build --sizes includes all contracts even if unchanged
32043216forgetest_init ! ( can_build_sizes_repeatedly, |prj, cmd| {
3217+ prj. initialize_default_contracts( ) ;
32053218 prj. clear_cache( ) ;
32063219
32073220 cmd. args( [ "build" , "--sizes" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
@@ -3241,6 +3254,7 @@ forgetest_init!(can_build_sizes_repeatedly, |prj, cmd| {
32413254
32423255// checks that build --names includes all contracts even if unchanged
32433256forgetest_init ! ( can_build_names_repeatedly, |prj, cmd| {
3257+ prj. initialize_default_contracts( ) ;
32443258 prj. clear_cache( ) ;
32453259
32463260 cmd. args( [ "build" , "--names" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
@@ -3260,6 +3274,7 @@ Compiler run successful!
32603274} ) ;
32613275
32623276forgetest_init ! ( can_inspect_counter_pretty, |prj, cmd| {
3277+ prj. initialize_default_contracts( ) ;
32633278 cmd. args( [ "inspect" , "src/Counter.sol:Counter" , "abi" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
32643279
32653280╭----------+---------------------------------+------------╮
@@ -3555,6 +3570,7 @@ forgetest!(inspect_custom_counter_very_huge_method_identifiers_unwrapped, |prj,
35553570} ) ;
35563571
35573572forgetest_init ! ( can_inspect_standard_json, |prj, cmd| {
3573+ prj. initialize_default_contracts( ) ;
35583574 cmd. args( [ "inspect" , "src/Counter.sol:Counter" , "standard-json" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
35593575{
35603576 "language": "Solidity",
@@ -3602,6 +3618,7 @@ forgetest_init!(can_inspect_standard_json, |prj, cmd| {
36023618} ) ;
36033619
36043620forgetest_init ! ( can_inspect_libraries, |prj, cmd| {
3621+ prj. initialize_default_contracts( ) ;
36053622 prj. add_source(
36063623 "Source.sol" ,
36073624 r#"
@@ -3638,6 +3655,7 @@ Dynamically linked libraries:
36383655
36393656// checks that `clean` also works with the "out" value set in Config
36403657forgetest_init ! ( gas_report_include_tests, |prj, cmd| {
3658+ prj. initialize_default_contracts( ) ;
36413659 prj. update_config( |config| {
36423660 config. gas_reports_include_tests = true ;
36433661 config. fuzz. runs = 1 ;
@@ -3821,6 +3839,7 @@ contract FooBarTest is DSTest {
38213839
38223840// <https://github.com/foundry-rs/foundry/issues/5847>
38233841forgetest_init ! ( can_bind_enum_modules, |prj, cmd| {
3842+ prj. initialize_default_contracts( ) ;
38243843 prj. clear( ) ;
38253844
38263845 prj. add_source(
@@ -3852,7 +3871,10 @@ Bindings have been generated to [..]"#
38523871
38533872// forge bind e2e
38543873forgetest_init ! ( can_bind_e2e, |prj, cmd| {
3855- cmd. args( [ "bind" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"No files changed, compilation skipped
3874+ prj. initialize_default_contracts( ) ;
3875+ cmd. args( [ "bind" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"[COMPILING_FILES] with [SOLC_VERSION]
3876+ [SOLC_VERSION] [ELAPSED]
3877+ Compiler run successful!
38563878Generating bindings for 2 contracts
38573879Bindings have been generated to [..]"# ] ] ) ;
38583880
@@ -3864,7 +3886,6 @@ Bindings have been generated to [..]"#]]);
38643886 . current_dir( & bindings_path)
38653887 . output( )
38663888 . expect( "Failed to run cargo build" ) ;
3867- // RUn `cargo build`
38683889
38693890 assert!( out. status. success( ) , "Cargo build should succeed" ) ;
38703891} ) ;
0 commit comments