@@ -284,7 +284,11 @@ impl<'a> Linker<'a> {
284284mod tests {
285285 use super :: * ;
286286 use alloy_primitives:: { fixed_bytes, map:: HashMap } ;
287- use foundry_compilers:: { Project , ProjectCompileOutput , ProjectPathsConfig } ;
287+ use foundry_compilers:: {
288+ multi:: MultiCompiler ,
289+ solc:: { Solc , SolcCompiler } ,
290+ Project , ProjectCompileOutput , ProjectPathsConfig ,
291+ } ;
288292
289293 struct LinkerTest {
290294 project : Project ,
@@ -303,11 +307,12 @@ mod tests {
303307 . build ( )
304308 . unwrap ( ) ;
305309
310+ let solc = Solc :: find_or_install ( & Version :: new ( 0 , 8 , 18 ) ) . unwrap ( ) ;
306311 let project = Project :: builder ( )
307312 . paths ( paths)
308313 . ephemeral ( )
309314 . no_artifacts ( )
310- . build ( Default :: default ( ) )
315+ . build ( MultiCompiler { solc : Some ( SolcCompiler :: Specific ( solc ) ) , vyper : None } )
311316 . unwrap ( ) ;
312317
313318 let mut output = project. compile ( ) . unwrap ( ) ;
@@ -393,7 +398,7 @@ mod tests {
393398 for ( dep_identifier, address) in assertions {
394399 let ( file, name) = dep_identifier. split_once ( ':' ) . unwrap ( ) ;
395400 if let Some ( lib_address) =
396- libraries. libs . get ( & PathBuf :: from ( file) ) . and_then ( |libs| libs. get ( name) )
401+ libraries. libs . get ( Path :: new ( file) ) . and_then ( |libs| libs. get ( name) )
397402 {
398403 assert_eq ! (
399404 * lib_address,
@@ -637,7 +642,7 @@ mod tests {
637642 "default/linking/nested/Nested.t.sol:NestedLib" . to_string ( ) ,
638643 vec ! [ (
639644 "default/linking/nested/Nested.t.sol:Lib" . to_string( ) ,
640- Address :: from_str( "0xCD3864eB2D88521a5477691EE589D9994b796834 " ) . unwrap( ) ,
645+ Address :: from_str( "0xddb1Cd2497000DAeA687CEa3dc34Af44084BEa74 " ) . unwrap( ) ,
641646 ) ] ,
642647 )
643648 . assert_dependencies (
@@ -647,12 +652,12 @@ mod tests {
647652 // have the same address and nonce.
648653 (
649654 "default/linking/nested/Nested.t.sol:Lib" . to_string( ) ,
650- Address :: from_str( "0xCD3864eB2D88521a5477691EE589D9994b796834 " )
655+ Address :: from_str( "0xddb1Cd2497000DAeA687CEa3dc34Af44084BEa74 " )
651656 . unwrap( ) ,
652657 ) ,
653658 (
654659 "default/linking/nested/Nested.t.sol:NestedLib" . to_string( ) ,
655- Address :: from_str( "0x023d9a6bfA39c45997572dC4F87b3E2713b6EBa4 " )
660+ Address :: from_str( "0xfebE2F30641170642f317Ff6F644Cee60E7Ac369 " )
656661 . unwrap( ) ,
657662 ) ,
658663 ] ,
@@ -662,12 +667,12 @@ mod tests {
662667 vec ! [
663668 (
664669 "default/linking/nested/Nested.t.sol:Lib" . to_string( ) ,
665- Address :: from_str( "0xCD3864eB2D88521a5477691EE589D9994b796834 " )
670+ Address :: from_str( "0xddb1Cd2497000DAeA687CEa3dc34Af44084BEa74 " )
666671 . unwrap( ) ,
667672 ) ,
668673 (
669674 "default/linking/nested/Nested.t.sol:NestedLib" . to_string( ) ,
670- Address :: from_str( "0x023d9a6bfA39c45997572dC4F87b3E2713b6EBa4 " )
675+ Address :: from_str( "0xfebE2F30641170642f317Ff6F644Cee60E7Ac369 " )
671676 . unwrap( ) ,
672677 ) ,
673678 ] ,
0 commit comments