@@ -223,14 +223,13 @@ forgetest_init!(
223223 let profile = Config :: load_with_root( prj. root( ) ) ;
224224 // ensure that the auto-generated internal remapping for forge-std's ds-test exists
225225 assert_eq!( profile. remappings. len( ) , 2 ) ;
226- pretty_eq!( "ds-test/=lib/forge-std/lib/ds-test/src/" , profile. remappings[ 0 ] . to_string( ) ) ;
226+ let [ r, _] = & profile. remappings[ ..] else { unreachable!( ) } ;
227+ pretty_eq!( "ds-test/=lib/forge-std/lib/ds-test/src/" , r. to_string( ) ) ;
227228
228- // ensure remappings contain test
229- pretty_eq!( "ds-test/=lib/forge-std/lib/ds-test/src/" , profile. remappings[ 0 ] . to_string( ) ) ;
230229 // the loaded config has resolved, absolute paths
231230 pretty_eq!(
232231 "ds-test/=lib/forge-std/lib/ds-test/src/" ,
233- Remapping :: from( profile . remappings [ 0 ] . clone( ) ) . to_string( )
232+ Remapping :: from( r . clone( ) ) . to_string( )
234233 ) ;
235234
236235 cmd. arg( "config" ) ;
@@ -250,14 +249,18 @@ forgetest_init!(
250249 "solmate/=lib/solmate/src/\n solmate-contracts/=lib/solmate/src/" ,
251250 ) ;
252251 let config = forge_utils:: load_config_with_root( Some ( prj. root( ) . into( ) ) ) ;
252+ // trailing slashes are removed on windows `to_slash_lossy`
253+ let path = prj. root( ) . join( "lib/solmate/src/" ) . to_slash_lossy( ) . into_owned( ) ;
254+ #[ cfg( windows) ]
255+ let path = path + "/" ;
253256 pretty_eq!(
254- format!( "solmate/={}" , prj . root ( ) . join ( "lib/solmate/src/" ) . to_slash_lossy ( ) ) ,
257+ format!( "solmate/={path}" ) ,
255258 Remapping :: from( config. remappings[ 0 ] . clone( ) ) . to_string( )
256259 ) ;
257260 // As this is an user-generated remapping, it is not removed, even if it points to the same
258261 // location.
259262 pretty_eq!(
260- format!( "solmate-contracts/={}" , prj . root ( ) . join ( "lib/solmate/src/" ) . to_slash_lossy ( ) ) ,
263+ format!( "solmate-contracts/={path}" ) ,
261264 Remapping :: from( config. remappings[ 1 ] . clone( ) ) . to_string( )
262265 ) ;
263266 pretty_err( & remappings_txt, fs:: remove_file( & remappings_txt) ) ;
0 commit comments