@@ -3570,7 +3570,7 @@ mod tests {
3570
3570
use crate :: util:: config:: UserConfig ;
3571
3571
use crate :: util:: test_utils as ln_test_utils;
3572
3572
use crate :: crypto:: chacha20:: ChaCha20 ;
3573
- use crate :: util:: ser:: { Readable , Writeable } ;
3573
+ use crate :: util:: ser:: { FixedLengthReader , Readable , ReadableArgs , Writeable } ;
3574
3574
#[ cfg( c_bindings) ]
3575
3575
use crate :: util:: ser:: Writer ;
3576
3576
@@ -7849,8 +7849,15 @@ mod tests {
7849
7849
features : BlindedHopFeatures :: empty ( ) ,
7850
7850
} ;
7851
7851
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) ;
7852
7860
7853
- let payment_params = PaymentParameters :: blinded ( vec ! [ blinded_path. clone( ) ] ) ;
7854
7861
let route_params = RouteParameters :: from_payment_params_and_value (
7855
7862
payment_params, 1001 ) ;
7856
7863
let route = get_route ( & our_id, & route_params, & network_graph, None , Arc :: clone ( & logger) ,
0 commit comments