@@ -25,7 +25,7 @@ forgetest_init!(can_clean_config, |prj, cmd| {
2525 // prj.update_config(|config| config.out = "custom-out".into());
2626 cmd. args( [ "build" , "--resolc" ] ) . assert_success( ) ;
2727
28- let artifact = prj. root ( ) . join( format! ( "resolc-out/{ TEMPLATE_TEST_CONTRACT_ARTIFACT_JSON}" ) ) ;
28+ let artifact = prj. artifacts ( ) . join( TEMPLATE_TEST_CONTRACT_ARTIFACT_JSON ) ;
2929 assert!( artifact. exists( ) ) ;
3030
3131 cmd. forge_fuse( ) . arg( "clean" ) . assert_empty_stdout( ) ;
@@ -43,14 +43,14 @@ contract Foo {}
4343 . unwrap( ) ;
4444
4545 // compile with solc
46- cmd. args( [ "build" , "--out=resolc-out" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
46+ cmd. args( [ "build" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
4747[COMPILING_FILES] with [SOLC_VERSION]
4848[SOLC_VERSION] [ELAPSED]
4949Compiler run successful!
5050
5151"# ] ] ) ;
5252
53- let artifact = prj. root ( ) . join ( "resolc-out/" ) ;
53+ let artifact = prj. artifacts ( ) ;
5454 assert!( artifact. exists( ) ) ;
5555
5656 // compile with resolc to the same output dir (resolc has hardcoded output dir)
@@ -62,7 +62,7 @@ Compiler run successful!
6262"# ] ] ) ;
6363
6464 // compile again with solc to the same output dir
65- cmd. forge_fuse( ) . args( [ "build" , "--out=resolc-out" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
65+ cmd. forge_fuse( ) . args( [ "build" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
6666[COMPILING_FILES] with [SOLC_VERSION]
6767[SOLC_VERSION] [ELAPSED]
6868Compiler run successful!
@@ -84,7 +84,7 @@ Compiler run successful!
8484"# ]
8585 ] ) ;
8686
87- let artifact_path = prj. root ( ) . join( format! ( "resolc-out/{ CONTRACT_ARTIFACT_JSON}" ) ) ;
87+ let artifact_path = prj. artifacts ( ) . join( CONTRACT_ARTIFACT_JSON ) ;
8888 let artifact: ConfigurableContractArtifact =
8989 foundry_compilers:: utils:: read_json_file( & artifact_path) . unwrap( ) ;
9090 assert!( artifact. metadata. is_some( ) ) ;
@@ -100,8 +100,7 @@ Compiler run successful!
100100
101101"# ] ] ) ;
102102
103- let metadata_path =
104- prj. root( ) . join( format!( "resolc-out/{CONTRACT_ARTIFACT_BASE}.metadata.json" ) ) ;
103+ let metadata_path = prj. artifacts( ) . join( format!( "{CONTRACT_ARTIFACT_BASE}.metadata.json" ) ) ;
105104 let _artifact: Metadata = foundry_compilers:: utils:: read_json_file( & metadata_path) . unwrap( ) ;
106105} ) ;
107106
@@ -125,7 +124,7 @@ Compiler run successful!
125124
126125"# ] ] ) ;
127126
128- let artifact_path = prj. root ( ) . join( format! ( "resolc-out/{ CONTRACT_ARTIFACT_JSON}" ) ) ;
127+ let artifact_path = prj. artifacts ( ) . join( CONTRACT_ARTIFACT_JSON ) ;
129128 let artifact: ConfigurableContractArtifact =
130129 foundry_compilers:: utils:: read_json_file( & artifact_path) . unwrap( ) ;
131130 assert!( artifact. metadata. is_some( ) ) ;
@@ -151,14 +150,13 @@ Compiler run successful!
151150
152151"# ] ] ) ;
153152
154- let metadata_path =
155- prj. root( ) . join( format!( "resolc-out/{CONTRACT_ARTIFACT_BASE}.metadata.json" ) ) ;
153+ let metadata_path = prj. artifacts( ) . join( format!( "{CONTRACT_ARTIFACT_BASE}.metadata.json" ) ) ;
156154 let _artifact: Metadata = foundry_compilers:: utils:: read_json_file( & metadata_path) . unwrap( ) ;
157155
158- let iropt = prj. root ( ) . join( format!( "resolc-out/ {CONTRACT_ARTIFACT_BASE}.iropt" ) ) ;
156+ let iropt = prj. artifacts ( ) . join( format!( "{CONTRACT_ARTIFACT_BASE}.iropt" ) ) ;
159157 std:: fs:: read_to_string( iropt) . unwrap( ) ;
160158
161- let ir = prj. root ( ) . join( format!( "resolc-out/ {CONTRACT_ARTIFACT_BASE}.ir" ) ) ;
159+ let ir = prj. artifacts ( ) . join( format!( "{CONTRACT_ARTIFACT_BASE}.ir" ) ) ;
162160 std:: fs:: read_to_string( ir) . unwrap( ) ;
163161} ) ;
164162
@@ -389,7 +387,7 @@ Compiler run successful!
389387
390388"# ] ] ) ;
391389
392- let artifact = prj. root ( ) . join( format! ( "resolc-out/{ CONTRACT_ARTIFACT_JSON}" ) ) ;
390+ let artifact = prj. artifacts ( ) . join( CONTRACT_ARTIFACT_JSON ) ;
393391 assert!( artifact. exists( ) ) ;
394392 let cache = prj. root( ) . join( "cache/resolc-solidity-files-cache.json" ) ;
395393 assert!( cache. exists( ) ) ;
@@ -892,8 +890,7 @@ forgetest!(inspect_custom_counter_method_identifiers_for_resolc, |prj, cmd| {
892890forgetest ! ( can_bind_for_resolc, |prj, cmd| {
893891 init_prj( & prj) ;
894892
895- //TODO: bind command is looking for artifacts in wrong directory
896- cmd. args( [ "bind" , "--resolc" , "--out" , "resolc-out" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
893+ cmd. args( [ "bind" , "--resolc" ] ) . assert_success( ) . stdout_eq( str ![ [ r#"
897894[COMPILING_FILES] with [RESOLC_VERSION]
898895[RESOLC_VERSION] [ELAPSED]
899896Compiler run successful!
@@ -927,13 +924,13 @@ forgetest!(can_bind_enum_modules_for_resolc, |prj, cmd| {
927924 . unwrap( ) ;
928925
929926 //TODO: bind command is looking for artifacts in wrong directory
930- cmd. args( [ "bind" , "--resolc" , "--out" , "resolc-out" , "--select" , "^Enum$" ] )
931- . assert_success( )
932- . stdout_eq( str ![ [ r#"[COMPILING_FILES] with [RESOLC_VERSION]
927+ cmd. args( [ "bind" , "--resolc" , "--select" , "^Enum$" ] ) . assert_success( ) . stdout_eq( str ![ [
928+ r#"[COMPILING_FILES] with [RESOLC_VERSION]
933929[RESOLC_VERSION] [ELAPSED]
934930Compiler run successful!
935931Generating bindings for 1 contracts
936- Bindings have been generated to [..]"# ] ] ) ;
932+ Bindings have been generated to [..]"#
933+ ] ] ) ;
937934} ) ;
938935
939936// Tests that direct import paths are handled correctly
0 commit comments