@@ -3570,7 +3570,7 @@ mod tests {
35703570 use crate :: util:: config:: UserConfig ;
35713571 use crate :: util:: test_utils as ln_test_utils;
35723572 use crate :: crypto:: chacha20:: ChaCha20 ;
3573- use crate :: util:: ser:: { Readable , Writeable } ;
3573+ use crate :: util:: ser:: { FixedLengthReader , Readable , ReadableArgs , Writeable } ;
35743574 #[ cfg( c_bindings) ]
35753575 use crate :: util:: ser:: Writer ;
35763576
@@ -7849,8 +7849,15 @@ mod tests {
78497849 features : BlindedHopFeatures :: empty ( ) ,
78507850 } ;
78517851 let blinded_path = BlindedPaymentPath :: from_raw ( nodes[ 2 ] , ln_test_utils:: pubkey ( 42 ) , blinded_hops, blinded_payinfo. clone ( ) ) ;
7852+ let payment_params = PaymentParameters :: blinded ( vec ! [ blinded_path. clone( ) , blinded_path. clone( ) ] ) ;
7853+
7854+ // Make sure we can round-trip read and write blinded payment params.
7855+ let encoded_params = payment_params. encode ( ) ;
7856+ let mut s = Cursor :: new ( & encoded_params) ;
7857+ let mut reader = FixedLengthReader :: new ( & mut s, encoded_params. len ( ) as u64 ) ;
7858+ let decoded_params: PaymentParameters = ReadableArgs :: read ( & mut reader, 42 ) . unwrap ( ) ;
7859+ assert_eq ! ( payment_params, decoded_params) ;
78527860
7853- let payment_params = PaymentParameters :: blinded ( vec ! [ blinded_path. clone( ) ] ) ;
78547861 let route_params = RouteParameters :: from_payment_params_and_value (
78557862 payment_params, 1001 ) ;
78567863 let route = get_route ( & our_id, & route_params, & network_graph, None , Arc :: clone ( & logger) ,
0 commit comments