@@ -2952,47 +2952,6 @@ mod tests {
29522952		assert_eq ! ( scorer. channel_penalty_msat( & candidate,  usage,  & params) ,  u64 :: max_value( ) ) ; 
29532953	} 
29542954
2955- 	#[ test]  
2956- 	fn  decays_liquidity_bounds_without_shift_overflow ( )  { 
2957- 		let  logger = TestLogger :: new ( ) ; 
2958- 		let  network_graph = network_graph ( & logger) ; 
2959- 		let  params = ProbabilisticScoringFeeParameters  { 
2960- 			liquidity_penalty_multiplier_msat :  1_000 , 
2961- 			..ProbabilisticScoringFeeParameters :: zero_penalty ( ) 
2962- 		} ; 
2963- 		let  decay_params = ProbabilisticScoringDecayParameters  { 
2964- 			liquidity_offset_half_life :  Duration :: from_secs ( 10 ) , 
2965- 			..ProbabilisticScoringDecayParameters :: default ( ) 
2966- 		} ; 
2967- 		let  mut  scorer = ProbabilisticScorer :: new ( decay_params,  & network_graph,  & logger) ; 
2968- 		let  source = source_node_id ( ) ; 
2969- 		let  usage = ChannelUsage  { 
2970- 			amount_msat :  256 , 
2971- 			inflight_htlc_msat :  0 , 
2972- 			effective_capacity :  EffectiveCapacity :: Total  {  capacity_msat :  1_024 ,  htlc_maximum_msat :  1_000  } , 
2973- 		} ; 
2974- 		let  channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ; 
2975- 		let  ( info,  _)  = channel. as_directed_from ( & source) . unwrap ( ) ; 
2976- 		let  candidate = CandidateRouteHop :: PublicHop  { 
2977- 			info, 
2978- 			short_channel_id :  42 , 
2979- 		} ; 
2980- 		assert_eq ! ( scorer. channel_penalty_msat( & candidate,  usage,  & params) ,  125 ) ; 
2981- 
2982- 		scorer. payment_path_failed ( & payment_path_for_amount ( 512 ) ,  42 ,  Duration :: ZERO ) ; 
2983- 		assert_eq ! ( scorer. channel_penalty_msat( & candidate,  usage,  & params) ,  281 ) ; 
2984- 
2985- 		// An unchecked right shift 64 bits or more in DirectedChannelLiquidity::decayed_offset_msat 
2986- 		// would cause an overflow. 
2987- 		SinceEpoch :: advance ( Duration :: from_secs ( 10  *  64 ) ) ; 
2988- 		scorer. decay_liquidity_certainty ( Duration :: from_secs ( 10  *  64 ) ) ; 
2989- 		assert_eq ! ( scorer. channel_penalty_msat( & candidate,  usage,  & params) ,  125 ) ; 
2990- 
2991- 		SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ; 
2992- 		scorer. decay_liquidity_certainty ( Duration :: from_secs ( 10  *  65 ) ) ; 
2993- 		assert_eq ! ( scorer. channel_penalty_msat( & candidate,  usage,  & params) ,  125 ) ; 
2994- 	} 
2995- 
29962955	#[ test]  
29972956	fn  restricts_liquidity_bounds_after_decay ( )  { 
29982957		let  logger = TestLogger :: new ( ) ; 
0 commit comments