@@ -1893,6 +1893,25 @@ fn test_chan_reserve_violation_inbound_htlc_inbound_chan() {
1893
1893
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
1894
1894
}
1895
1895
1896
+ #[ test]
1897
+ fn test_inbound_outbound_capacity_is_not_zero ( ) {
1898
+ let chanmon_cfgs = create_chanmon_cfgs ( 2 ) ;
1899
+ let node_cfgs = create_node_cfgs ( 2 , & chanmon_cfgs) ;
1900
+ let node_chanmgrs = create_node_chanmgrs ( 2 , & node_cfgs, & [ None , None ] ) ;
1901
+ let nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
1902
+ let _ = create_announced_chan_between_nodes_with_value ( & nodes, 0 , 1 , 100000 , 95000000 , InitFeatures :: known ( ) , InitFeatures :: known ( ) ) ;
1903
+ let channels0 = node_chanmgrs[ 0 ] . list_channels ( ) ;
1904
+ let channels1 = node_chanmgrs[ 1 ] . list_channels ( ) ;
1905
+ assert_eq ! ( channels0. len( ) , 1 ) ;
1906
+ assert_eq ! ( channels1. len( ) , 1 ) ;
1907
+
1908
+ assert_eq ! ( channels0[ 0 ] . inbound_capacity_msat, 95000000 ) ;
1909
+ assert_eq ! ( channels1[ 0 ] . outbound_capacity_msat, 95000000 ) ;
1910
+
1911
+ assert_eq ! ( channels0[ 0 ] . outbound_capacity_msat, 100000 * 1000 - 95000000 ) ;
1912
+ assert_eq ! ( channels1[ 0 ] . inbound_capacity_msat, 100000 * 1000 - 95000000 ) ;
1913
+ }
1914
+
1896
1915
fn commit_tx_fee_msat ( feerate : u32 , num_htlcs : u64 ) -> u64 {
1897
1916
( COMMITMENT_TX_BASE_WEIGHT + num_htlcs * COMMITMENT_TX_WEIGHT_PER_HTLC ) * feerate as u64 / 1000 * 1000
1898
1917
}
0 commit comments