From 108b3a2363c6e4c3977cdb4cbd6479d44a878115 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Fri, 17 Apr 2020 13:19:41 +0000
Subject: [PATCH] Tests: Add I2CP port option to LocalClientManager

---
 .../net/i2p/router/client/LocalClientManager.java   | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/router/java/test/junit/net/i2p/router/client/LocalClientManager.java b/router/java/test/junit/net/i2p/router/client/LocalClientManager.java
index c625859e0e..5c230c34a1 100644
--- a/router/java/test/junit/net/i2p/router/client/LocalClientManager.java
+++ b/router/java/test/junit/net/i2p/router/client/LocalClientManager.java
@@ -122,8 +122,9 @@ class LocalClientManager extends ClientManager {
 
     public static void main(String args[]) {
         int dropX1000 = 0, jitter = 0, latency = 0;
+        int port = ClientManagerFacadeImpl.DEFAULT_PORT;
         boolean error = false;
-        Getopt g = new Getopt("router", args, "d:j:l:");
+        Getopt g = new Getopt("router", args, "d:j:l:p:");
         try {
             int c;
             while ((c = g.getopt()) != -1) {
@@ -147,6 +148,12 @@ class LocalClientManager extends ClientManager {
                             error = true;
                         break;
 
+                    case 'p':
+                        port = Integer.parseInt(g.getOptarg());
+                        if (port < 1024 || port > 65535)
+                            error = true;
+                        break;
+
                     default:
                         error = true;
                 }
@@ -164,7 +171,6 @@ class LocalClientManager extends ClientManager {
         // prevent NTP queries
         props.setProperty("time.disabled", "true");
         RouterContext ctx = new RouterContext(null, props);
-        int port = ClientManagerFacadeImpl.DEFAULT_PORT;
         LocalClientManager mgr = new LocalClientManager(ctx, port);
         mgr.dropX1000 = dropX1000;
         mgr.jitter = jitter;
@@ -179,6 +185,7 @@ class LocalClientManager extends ClientManager {
         System.err.println("usage: LocalClientManager\n" +
                            "         [-d droppercent] // 0.0 - 99.99999 (default 0)\n" +
                            "         [-j jitter]      // (integer ms for 1 std. deviation, default 0)\n" +
-                           "         [-l latency]     // (integer ms, default 0)");
+                           "         [-l latency]     // (integer ms, default 0)\n" +
+                           "         [-p port]        // (I2CP port, default 7654)");
     }
 }
-- 
GitLab