X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Forg%2Fldk%2FManualMsgHandlingPeerTest.java;h=cbdf55eb967cea839eb1d157e5d89466d8ca2416;hb=5fd405f7a48aaeca779c45c88ec6b3d3d3dbf0e4;hp=c1d6a5e3d12c51cf5c068e8a694b99316fb7ef38;hpb=246459dcbc3be28c38b4951140a5933f4b3aa024;p=ldk-java diff --git a/src/test/java/org/ldk/ManualMsgHandlingPeerTest.java b/src/test/java/org/ldk/ManualMsgHandlingPeerTest.java index c1d6a5e3..cbdf55eb 100644 --- a/src/test/java/org/ldk/ManualMsgHandlingPeerTest.java +++ b/src/test/java/org/ldk/ManualMsgHandlingPeerTest.java @@ -3,12 +3,14 @@ package org.ldk; import org.junit.jupiter.api.Test; import org.ldk.impl.bindings; import org.ldk.enums.*; +import org.ldk.structs.Record; public class ManualMsgHandlingPeerTest { @Test void test_message_handler() { - long logger = bindings.LDKLogger_new((String arg)->{ - System.out.println(arg); + long logger = bindings.LDKLogger_new((long arg)->{ + System.out.println(bindings.Record_get_args(arg)); + bindings.Record_free(arg); }); long chan_handler = bindings.LDKChannelMessageHandler_new(new bindings.LDKChannelMessageHandler() { @Override @@ -101,6 +103,11 @@ public class ManualMsgHandlingPeerTest { } + @Override + public void handle_channel_update(byte[] their_node_id, long msg) { + + } + @Override public void handle_error(byte[] their_node_id, long msg) { @@ -115,9 +122,6 @@ public class ManualMsgHandlingPeerTest { } @Override public long handle_channel_update(long msg) { return 0; - } - @Override public void handle_htlc_fail_channel_update(long update) { - } @Override public long[] get_next_channel_announcements(long starting_point, byte batch_amount) { return new long[0]; @@ -156,10 +160,12 @@ public class ManualMsgHandlingPeerTest { byte[] random_data = new byte[32]; for (byte i = 0; i < 32; i++) { random_data[i] = i; our_node_secret[i] = (byte) (i ^ 0xff); } - long peer_manager = bindings.PeerManager_new(message_handler, our_node_secret, random_data, logger); + long ignoring_message_handler = bindings.IgnoringMessageHandler_new(); + long peer_manager = bindings.PeerManager_new(message_handler, our_node_secret, random_data, logger, + bindings.IgnoringMessageHandler_as_CustomMessageHandler(ignoring_message_handler)); // Test Level_max() since its the only place we create a java object from a Rust-returned enum. - assert bindings.Level_max() == LDKLevel.LDKLevel_Trace; + assert bindings.Level_max() == Level.LDKLevel_Gossip; // Note that we can't rely on finalizer order, so don't bother trying to rely on it here bindings.Logger_free(logger);