[Java] Update HumanObjectPeerTest to test Scorer serialization
authorMatt Corallo <git@bluematt.me>
Thu, 3 Mar 2022 04:06:25 +0000 (04:06 +0000)
committerMatt Corallo <git@bluematt.me>
Thu, 3 Mar 2022 18:47:04 +0000 (18:47 +0000)
This doesn't appear to change much, but it seems nicer to.

As of this commit, the total leaks during a full Java test run are
    25 allocations remained for 1115532 bytes.

src/test/java/org/ldk/HumanObjectPeerTest.java

index 7f23056d19cdbdd76b4bf242ccca12220c4ec27d..c4f1b9062a7462905ef0bc7f5b105277fff558a6 100644 (file)
@@ -356,8 +356,11 @@ class HumanObjectPeerTestInstance {
                     this.constructor = new ChannelManagerConstructor(Network.LDKNetwork_Bitcoin, UserConfig.with_default(), new byte[32], 0,
                                                        this.keys_interface, this.fee_estimator, this.chain_monitor, this.router, this.tx_broadcaster, this.logger);
                 }
+                Result_ScorerDecodeErrorZ score_res = Scorer.read(Scorer.with_default().write());
+                assert score_res.is_ok();
+                Score score = ((Result_ScorerDecodeErrorZ.Result_ScorerDecodeErrorZ_OK) score_res).res.as_Score();
                 MultiThreadedLockableScore scorer = null;
-                if (use_invoice_payer) { scorer = MultiThreadedLockableScore.of(Scorer.with_default().as_Score()); }
+                if (use_invoice_payer) { scorer = MultiThreadedLockableScore.of(score); }
                 constructor.chain_sync_completed(new ChannelManagerConstructor.EventHandler() {
                     @Override public void handle_event(Event event) {
                         synchronized (pending_manager_events) {