X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Fldk%2FHumanObjectPeerTest.java;fp=src%2Ftest%2Fjava%2Forg%2Fldk%2FHumanObjectPeerTest.java;h=5adc32ac3f55789ace20ad0a3524c91dd04fe15e;hb=32f9a53661edef495b11b2be5dce7115bb2b34d8;hp=9eb8e62a386cc3b3ecc1dfe16d91f0a219880251;hpb=0e1f0fbe3972a97b304ab19fdc7a644bf2aa5f44;p=ldk-java diff --git a/src/test/java/org/ldk/HumanObjectPeerTest.java b/src/test/java/org/ldk/HumanObjectPeerTest.java index 9eb8e62a..5adc32ac 100644 --- a/src/test/java/org/ldk/HumanObjectPeerTest.java +++ b/src/test/java/org/ldk/HumanObjectPeerTest.java @@ -214,6 +214,7 @@ class HumanObjectPeerTestInstance { final LinkedList received_custom_messages = new LinkedList<>(); final LinkedList custom_messages_to_send = new LinkedList<>(); ChannelManagerConstructor constructor = null; + long network_graph_persists = 0; GcCheck obj = new GcCheck(); private ChannelMonitor test_mon_roundtrip(OutPoint expected_id, byte[] data) { @@ -397,7 +398,7 @@ class HumanObjectPeerTestInstance { } } @Override public void persist_manager(byte[] channel_manager_bytes) { assert channel_manager_bytes.length > 1; } - @Override public void persist_network_graph(byte[] graph_bytes) { assert graph_bytes.length > 1; } + @Override public void persist_network_graph(byte[] graph_bytes) { assert graph_bytes.length > 1; network_graph_persists += 1; } @Override public void persist_scorer(byte[] scorer_bytes) { assert scorer_bytes.length > 1; } }, !use_ignore_handler); this.chan_manager = constructor.channel_manager; @@ -493,7 +494,7 @@ class HumanObjectPeerTestInstance { } } @Override public void persist_manager(byte[] channel_manager_bytes) { assert channel_manager_bytes.length > 1; } - @Override public void persist_network_graph(byte[] graph_bytes) { assert graph_bytes.length > 1; } + @Override public void persist_network_graph(byte[] graph_bytes) { assert graph_bytes.length > 1; network_graph_persists += 1; } @Override public void persist_scorer(byte[] scorer_bytes) { assert scorer_bytes.length > 1; } }, !use_ignore_handler); this.chan_manager = constructor.channel_manager; @@ -956,9 +957,18 @@ class HumanObjectPeerTestInstance { } if (reload_peers) { + assert peer1.network_graph_persists == 0; + assert peer2.network_graph_persists == 0; if (use_chan_manager_constructor) { peer1.constructor.interrupt(); peer2.constructor.interrupt(); + if (!use_ignore_handler) { + assert peer1.network_graph_persists >= 1; + assert peer2.network_graph_persists >= 1; + } else { + assert peer1.network_graph_persists == 0; + assert peer2.network_graph_persists == 0; + } } else if (use_nio_peer_handler) { peer1.nio_peer_handler.interrupt(); peer2.nio_peer_handler.interrupt(); @@ -1152,8 +1162,17 @@ class HumanObjectPeerTestInstance { state.peer2.get_monitor_events(0); if (use_chan_manager_constructor) { + assert state.peer1.network_graph_persists == 0; + assert state.peer2.network_graph_persists == 0; state.peer1.constructor.interrupt(); state.peer2.constructor.interrupt(); + if (!use_ignore_handler) { + assert state.peer1.network_graph_persists >= 1; + assert state.peer2.network_graph_persists >= 1; + } else { + assert state.peer1.network_graph_persists == 0; + assert state.peer2.network_graph_persists == 0; + } } t.interrupt();