@@ -864,8 +864,7 @@ mod tests {
864
864
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
865
865
866
866
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
867
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
868
- let router = TestRouter :: new ( scorer) ;
867
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
869
868
let logger = TestLogger :: new ( ) ;
870
869
let invoice_payer =
871
870
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -893,8 +892,7 @@ mod tests {
893
892
let payer = TestPayer :: new ( )
894
893
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
895
894
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
896
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
897
- let router = TestRouter :: new ( scorer) ;
895
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
898
896
let logger = TestLogger :: new ( ) ;
899
897
let invoice_payer =
900
898
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -938,8 +936,7 @@ mod tests {
938
936
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
939
937
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) )
940
938
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
941
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
942
- let router = TestRouter :: new ( scorer) ;
939
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
943
940
let logger = TestLogger :: new ( ) ;
944
941
let invoice_payer =
945
942
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -960,8 +957,7 @@ mod tests {
960
957
let payer = TestPayer :: new ( )
961
958
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) )
962
959
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
963
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
964
- let router = TestRouter :: new ( scorer) ;
960
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
965
961
let logger = TestLogger :: new ( ) ;
966
962
let invoice_payer =
967
963
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1005,8 +1001,7 @@ mod tests {
1005
1001
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
1006
1002
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) )
1007
1003
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
1008
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1009
- let router = TestRouter :: new ( scorer) ;
1004
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1010
1005
let logger = TestLogger :: new ( ) ;
1011
1006
let invoice_payer =
1012
1007
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1063,8 +1058,7 @@ mod tests {
1063
1058
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
1064
1059
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
1065
1060
1066
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1067
- let router = TestRouter :: new ( scorer) ;
1061
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1068
1062
let logger = TestLogger :: new ( ) ;
1069
1063
type InvoicePayerUsingSinceEpoch < P , R , L , E > = InvoicePayerUsingTime :: < P , R , L , E , SinceEpoch > ;
1070
1064
@@ -1105,8 +1099,7 @@ mod tests {
1105
1099
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
1106
1100
1107
1101
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1108
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1109
- let router = TestRouter :: new ( scorer) ;
1102
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1110
1103
let logger = TestLogger :: new ( ) ;
1111
1104
let invoice_payer =
1112
1105
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1137,8 +1130,7 @@ mod tests {
1137
1130
let event_handler = |_: & _ | { * event_handled. borrow_mut ( ) = true ; } ;
1138
1131
1139
1132
let payer = TestPayer :: new ( ) ;
1140
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1141
- let router = TestRouter :: new ( scorer) ;
1133
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1142
1134
let logger = TestLogger :: new ( ) ;
1143
1135
let invoice_payer =
1144
1136
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1162,8 +1154,7 @@ mod tests {
1162
1154
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
1163
1155
1164
1156
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1165
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1166
- let router = TestRouter :: new ( scorer) ;
1157
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1167
1158
let logger = TestLogger :: new ( ) ;
1168
1159
let invoice_payer =
1169
1160
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1203,8 +1194,7 @@ mod tests {
1203
1194
. fails_on_attempt ( 2 )
1204
1195
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
1205
1196
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
1206
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1207
- let router = TestRouter :: new ( scorer) ;
1197
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1208
1198
let logger = TestLogger :: new ( ) ;
1209
1199
let invoice_payer =
1210
1200
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1237,8 +1227,7 @@ mod tests {
1237
1227
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
1238
1228
1239
1229
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1240
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1241
- let router = TestRouter :: new ( scorer) ;
1230
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1242
1231
let logger = TestLogger :: new ( ) ;
1243
1232
let invoice_payer =
1244
1233
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1273,8 +1262,7 @@ mod tests {
1273
1262
let payer = TestPayer :: new ( )
1274
1263
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
1275
1264
. expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1276
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1277
- let router = TestRouter :: new ( scorer) ;
1265
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1278
1266
let logger = TestLogger :: new ( ) ;
1279
1267
let invoice_payer =
1280
1268
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -1335,8 +1323,7 @@ mod tests {
1335
1323
let payer = TestPayer :: new ( )
1336
1324
. fails_on_attempt ( 1 )
1337
1325
. expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1338
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1339
- let router = TestRouter :: new ( scorer) ;
1326
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1340
1327
let logger = TestLogger :: new ( ) ;
1341
1328
let invoice_payer =
1342
1329
InvoicePayer :: new ( & payer, router, & logger, |_: & _ | { } , Retry :: Attempts ( 0 ) ) ;
@@ -1359,8 +1346,7 @@ mod tests {
1359
1346
let final_value_msat = 100 ;
1360
1347
1361
1348
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1362
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1363
- let router = TestRouter :: new ( scorer) ;
1349
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1364
1350
let logger = TestLogger :: new ( ) ;
1365
1351
let invoice_payer =
1366
1352
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -1382,8 +1368,7 @@ mod tests {
1382
1368
let event_handler = |_: & _ | { * event_handled. borrow_mut ( ) = true ; } ;
1383
1369
1384
1370
let payer = TestPayer :: new ( ) ;
1385
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1386
- let router = TestRouter :: new ( scorer) ;
1371
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1387
1372
let logger = TestLogger :: new ( ) ;
1388
1373
let invoice_payer =
1389
1374
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -1413,8 +1398,7 @@ mod tests {
1413
1398
let payer = TestPayer :: new ( )
1414
1399
. expect_send ( Amount :: Spontaneous ( final_value_msat) )
1415
1400
. expect_send ( Amount :: OnRetry ( final_value_msat) ) ;
1416
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1417
- let router = TestRouter :: new ( scorer) ;
1401
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1418
1402
let logger = TestLogger :: new ( ) ;
1419
1403
let invoice_payer =
1420
1404
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 2 ) ) ;
@@ -1466,9 +1450,9 @@ mod tests {
1466
1450
let payer = TestPayer :: new ( )
1467
1451
. expect_send ( Amount :: ForInvoice ( final_value_msat) )
1468
1452
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) ) ;
1469
- let scorer = RefCell :: new ( TestScorer :: new ( ) . expect ( TestResult :: PaymentFailure {
1453
+ let scorer = TestScorer :: new ( ) . expect ( TestResult :: PaymentFailure {
1470
1454
path : path. clone ( ) , short_channel_id : path[ 0 ] . short_channel_id ,
1471
- } ) ) ;
1455
+ } ) ;
1472
1456
let router = TestRouter :: new ( scorer) ;
1473
1457
let logger = TestLogger :: new ( ) ;
1474
1458
let invoice_payer =
@@ -1501,10 +1485,9 @@ mod tests {
1501
1485
1502
1486
// Expect that scorer is given short_channel_id upon handling the event.
1503
1487
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1504
- let scorer = RefCell :: new ( TestScorer :: new ( )
1488
+ let scorer = TestScorer :: new ( )
1505
1489
. expect ( TestResult :: PaymentSuccess { path : route. paths [ 0 ] . clone ( ) } )
1506
- . expect ( TestResult :: PaymentSuccess { path : route. paths [ 1 ] . clone ( ) } )
1507
- ) ;
1490
+ . expect ( TestResult :: PaymentSuccess { path : route. paths [ 1 ] . clone ( ) } ) ;
1508
1491
let router = TestRouter :: new ( scorer) ;
1509
1492
let logger = TestLogger :: new ( ) ;
1510
1493
let invoice_payer =
@@ -1534,8 +1517,7 @@ mod tests {
1534
1517
let payer = TestPayer :: new ( ) . expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1535
1518
let final_value_msat = invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
1536
1519
let route = TestRouter :: route_for_value ( final_value_msat) ;
1537
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1538
- let router = TestRouter :: new ( scorer) ;
1520
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1539
1521
let logger = TestLogger :: new ( ) ;
1540
1522
let invoice_payer =
1541
1523
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -1583,7 +1565,7 @@ mod tests {
1583
1565
. expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1584
1566
let final_value_msat = payment_invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
1585
1567
let route = TestRouter :: route_for_value ( final_value_msat) ;
1586
- let scorer = RefCell :: new ( TestScorer :: new ( )
1568
+ let scorer = TestScorer :: new ( )
1587
1569
// 1st invoice, 1st path
1588
1570
. expect_usage ( ChannelUsage { amount_msat : 64 , inflight_htlc_msat : 0 , effective_capacity : EffectiveCapacity :: Unknown } )
1589
1571
. expect_usage ( ChannelUsage { amount_msat : 84 , inflight_htlc_msat : 0 , effective_capacity : EffectiveCapacity :: Unknown } )
@@ -1597,8 +1579,7 @@ mod tests {
1597
1579
. expect_usage ( ChannelUsage { amount_msat : 94 , inflight_htlc_msat : 0 , effective_capacity : EffectiveCapacity :: Unknown } )
1598
1580
// 2nd invoice, 2nd path
1599
1581
. expect_usage ( ChannelUsage { amount_msat : 64 , inflight_htlc_msat : 64 , effective_capacity : EffectiveCapacity :: Unknown } )
1600
- . expect_usage ( ChannelUsage { amount_msat : 74 , inflight_htlc_msat : 74 , effective_capacity : EffectiveCapacity :: Unknown } )
1601
- ) ;
1582
+ . expect_usage ( ChannelUsage { amount_msat : 74 , inflight_htlc_msat : 74 , effective_capacity : EffectiveCapacity :: Unknown } ) ;
1602
1583
let router = TestRouter :: new ( scorer) ;
1603
1584
let logger = TestLogger :: new ( ) ;
1604
1585
let invoice_payer =
@@ -1635,7 +1616,7 @@ mod tests {
1635
1616
. expect_send ( Amount :: OnRetry ( final_value_msat / 2 ) )
1636
1617
. expect_send ( Amount :: OnRetry ( final_value_msat / 4 ) ) ;
1637
1618
let final_value_msat = payment_invoice. amount_milli_satoshis ( ) . unwrap ( ) ;
1638
- let scorer = RefCell :: new ( TestScorer :: new ( )
1619
+ let scorer = TestScorer :: new ( )
1639
1620
// 1st invoice, 1st path
1640
1621
. expect_usage ( ChannelUsage { amount_msat : 64 , inflight_htlc_msat : 0 , effective_capacity : EffectiveCapacity :: Unknown } )
1641
1622
. expect_usage ( ChannelUsage { amount_msat : 84 , inflight_htlc_msat : 0 , effective_capacity : EffectiveCapacity :: Unknown } )
@@ -1656,8 +1637,7 @@ mod tests {
1656
1637
. expect_usage ( ChannelUsage { amount_msat : 46 , inflight_htlc_msat : 0 , effective_capacity : EffectiveCapacity :: Unknown } )
1657
1638
// Retry 2, 2nd path
1658
1639
. expect_usage ( ChannelUsage { amount_msat : 16 , inflight_htlc_msat : 64 + 32 , effective_capacity : EffectiveCapacity :: Unknown } )
1659
- . expect_usage ( ChannelUsage { amount_msat : 26 , inflight_htlc_msat : 74 + 32 + 10 , effective_capacity : EffectiveCapacity :: Unknown } )
1660
- ) ;
1640
+ . expect_usage ( ChannelUsage { amount_msat : 26 , inflight_htlc_msat : 74 + 32 + 10 , effective_capacity : EffectiveCapacity :: Unknown } ) ;
1661
1641
let router = TestRouter :: new ( scorer) ;
1662
1642
let logger = TestLogger :: new ( ) ;
1663
1643
let invoice_payer =
@@ -1710,8 +1690,7 @@ mod tests {
1710
1690
] ) )
1711
1691
. expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1712
1692
1713
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1714
- let router = TestRouter :: new ( scorer) ;
1693
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1715
1694
let logger = TestLogger :: new ( ) ;
1716
1695
let invoice_payer =
1717
1696
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -1742,8 +1721,7 @@ mod tests {
1742
1721
] ) )
1743
1722
. expect_send ( Amount :: ForInvoice ( final_value_msat) ) ;
1744
1723
1745
- let scorer = RefCell :: new ( TestScorer :: new ( ) ) ;
1746
- let router = TestRouter :: new ( scorer) ;
1724
+ let router = TestRouter :: new ( TestScorer :: new ( ) ) ;
1747
1725
let logger = TestLogger :: new ( ) ;
1748
1726
let invoice_payer =
1749
1727
InvoicePayer :: new ( & payer, router, & logger, event_handler, Retry :: Attempts ( 0 ) ) ;
@@ -1760,8 +1738,8 @@ mod tests {
1760
1738
}
1761
1739
1762
1740
impl TestRouter {
1763
- fn new ( scorer : RefCell < TestScorer > ) -> Self {
1764
- TestRouter { scorer }
1741
+ fn new ( scorer : TestScorer ) -> Self {
1742
+ TestRouter { scorer : RefCell :: new ( scorer ) }
1765
1743
}
1766
1744
1767
1745
fn route_for_value ( final_value_msat : u64 ) -> Route {
0 commit comments