Skip to content

Commit c06692b

Browse files
committed
Do not violate encapsulation in tests
1 parent 11f9547 commit c06692b

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

lightning/src/routing/network_graph.rs

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,6 @@ mod tests {
765765
use secp256k1::Secp256k1;
766766

767767
use std::sync::Arc;
768-
use std::collections::btree_map::Entry as BtreeEntry;
769768

770769
fn create_net_graph_msg_handler() -> (Secp256k1<All>, PublicKey, NetGraphMsgHandler) {
771770
let secp_ctx = Secp256k1::new();
@@ -944,14 +943,16 @@ mod tests {
944943
Ok(res) => assert!(res),
945944
_ => panic!()
946945
};
946+
947947
{
948-
let network = net_graph_msg_handler.network_graph.write().unwrap();
949-
match network.channels.get(&unsigned_announcement.short_channel_id) {
948+
let network = net_graph_msg_handler.network_graph.read().unwrap();
949+
match network.get_channels().get(&unsigned_announcement.short_channel_id) {
950950
None => panic!(),
951951
Some(_) => ()
952952
}
953953
}
954954

955+
955956
// If we receive announcement for the same channel (with UTXO lookups disabled),
956957
// drop new one on the floor, since we can't see any changes.
957958
match net_graph_msg_handler.handle_channel_announcement(&valid_announcement) {
@@ -995,9 +996,10 @@ mod tests {
995996
Ok(res) => assert!(res),
996997
_ => panic!()
997998
};
999+
9981000
{
999-
let network = net_graph_msg_handler.network_graph.write().unwrap();
1000-
match network.channels.get(&unsigned_announcement.short_channel_id) {
1001+
let network = net_graph_msg_handler.network_graph.read().unwrap();
1002+
match network.get_channels().get(&unsigned_announcement.short_channel_id) {
10011003
None => panic!(),
10021004
Some(_) => ()
10031005
}
@@ -1027,10 +1029,10 @@ mod tests {
10271029
_ => panic!()
10281030
};
10291031
{
1030-
let mut network = net_graph_msg_handler.network_graph.write().unwrap();
1031-
match network.channels.entry(unsigned_announcement.short_channel_id) {
1032-
BtreeEntry::Occupied(channel_entry) => {
1033-
assert_eq!(channel_entry.get().features, ChannelFeatures::empty());
1032+
let network = net_graph_msg_handler.network_graph.read().unwrap();
1033+
match network.get_channels().get(&unsigned_announcement.short_channel_id) {
1034+
Some(channel_entry) => {
1035+
assert_eq!(channel_entry.features, ChannelFeatures::empty());
10341036
},
10351037
_ => panic!()
10361038
}
@@ -1144,8 +1146,8 @@ mod tests {
11441146
};
11451147

11461148
{
1147-
let network = net_graph_msg_handler.network_graph.write().unwrap();
1148-
match network.channels.get(&short_channel_id) {
1149+
let network = net_graph_msg_handler.network_graph.read().unwrap();
1150+
match network.get_channels().get(&short_channel_id) {
11491151
None => panic!(),
11501152
Some(channel_info) => {
11511153
assert_eq!(channel_info.one_to_two.cltv_expiry_delta, 144);
@@ -1225,8 +1227,8 @@ mod tests {
12251227
{
12261228
// There is only local node in the table at the beginning.
12271229
let network = net_graph_msg_handler.network_graph.read().unwrap();
1228-
assert_eq!(network.nodes.len(), 1);
1229-
assert_eq!(network.nodes.contains_key(&our_id), true);
1230+
assert_eq!(network.get_nodes().len(), 1);
1231+
assert_eq!(network.get_nodes().contains_key(&our_id), true);
12301232
}
12311233

12321234
{
@@ -1264,10 +1266,10 @@ mod tests {
12641266

12651267
net_graph_msg_handler.handle_htlc_fail_channel_update(&channel_close_msg);
12661268

1269+
// Non-permanent closing just disables a channel
12671270
{
1268-
// Non-permanent closing just disables a channel
1269-
let network = net_graph_msg_handler.network_graph.write().unwrap();
1270-
match network.channels.get(&short_channel_id) {
1271+
let network = net_graph_msg_handler.network_graph.read().unwrap();
1272+
match network.get_channels().get(&short_channel_id) {
12711273
None => panic!(),
12721274
Some(channel_info) => {
12731275
assert!(!channel_info.one_to_two.enabled);
@@ -1283,16 +1285,15 @@ mod tests {
12831285

12841286
net_graph_msg_handler.handle_htlc_fail_channel_update(&channel_close_msg);
12851287

1288+
// Permanent closing deletes a channel
12861289
{
1287-
// Permanent closing deletes a channel
12881290
let network = net_graph_msg_handler.network_graph.read().unwrap();
1289-
assert_eq!(network.channels.len(), 0);
1291+
assert_eq!(network.get_channels().len(), 0);
12901292
// Nodes are also deleted because there are no associated channels anymore
12911293
// Only the local node remains in the table.
1292-
assert_eq!(network.nodes.len(), 1);
1293-
assert_eq!(network.nodes.contains_key(&our_id), true);
1294+
assert_eq!(network.get_nodes().len(), 1);
1295+
assert_eq!(network.get_nodes().contains_key(&our_id), true);
12941296
}
1295-
12961297
// TODO: Test HTLCFailChannelUpdate::NodeFailure, which is not implemented yet.
12971298
}
12981299

@@ -1606,8 +1607,8 @@ mod tests {
16061607

16071608
let network = net_graph_msg_handler.network_graph.write().unwrap();
16081609
let mut w = test_utils::TestVecWriter(Vec::new());
1609-
assert!(!network.channels.is_empty());
1610-
assert!(!network.nodes.is_empty());
1610+
assert!(!network.get_nodes().is_empty());
1611+
assert!(!network.get_channels().is_empty());
16111612
network.write(&mut w).unwrap();
16121613
assert!(<NetworkGraph>::read(&mut ::std::io::Cursor::new(&w.0)).unwrap() == *network);
16131614
}

0 commit comments

Comments
 (0)