@@ -12,6 +12,7 @@ use foundry_common::{
12
12
TestFunctionExt ,
13
13
} ;
14
14
use foundry_evm:: {
15
+ decode:: decode_console_logs,
15
16
executor:: { CallResult , DeployResult , EvmError , Executor } ,
16
17
fuzz:: {
17
18
invariant:: {
@@ -216,6 +217,7 @@ impl<'a> ContractRunner<'a> {
216
217
reason : Some ( "Multiple setUp functions" . to_string ( ) ) ,
217
218
counterexample : None ,
218
219
logs : vec ! [ ] ,
220
+ decoded_logs : vec ! [ ] ,
219
221
kind : TestKind :: Standard ( 0 ) ,
220
222
traces : vec ! [ ] ,
221
223
coverage : None ,
@@ -249,6 +251,7 @@ impl<'a> ContractRunner<'a> {
249
251
success : false ,
250
252
reason : setup. reason ,
251
253
counterexample : None ,
254
+ decoded_logs : decode_console_logs ( & setup. logs ) ,
252
255
logs : setup. logs ,
253
256
kind : TestKind :: Standard ( 0 ) ,
254
257
traces : setup. traces ,
@@ -417,6 +420,7 @@ impl<'a> ContractRunner<'a> {
417
420
success,
418
421
reason,
419
422
counterexample : None ,
423
+ decoded_logs : decode_console_logs ( & logs) ,
420
424
logs,
421
425
kind : TestKind :: Standard ( gas. overflowing_sub ( stipend) . 0 ) ,
422
426
traces,
@@ -495,6 +499,7 @@ impl<'a> ContractRunner<'a> {
495
499
( !err. revert_reason . is_empty ( ) ) . then ( || err. revert_reason . clone ( ) )
496
500
} ) ,
497
501
counterexample,
502
+ decoded_logs : decode_console_logs ( & logs) ,
498
503
logs,
499
504
kind : TestKind :: Invariant ( cases. clone ( ) , reverts) ,
500
505
coverage : None , // todo?
@@ -543,6 +548,7 @@ impl<'a> ContractRunner<'a> {
543
548
success : result. success ,
544
549
reason : result. reason ,
545
550
counterexample : result. counterexample ,
551
+ decoded_logs : decode_console_logs ( & logs) ,
546
552
logs,
547
553
kind : TestKind :: Fuzz ( result. cases ) ,
548
554
traces,
0 commit comments