You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by is...@apache.org on 2023/05/14 06:20:47 UTC
[tomcat] branch 9.0.x updated: Improve toString in case future versions of Java will change format
This is an automated email from the ASF dual-hosted git repository.
isapir pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/9.0.x by this push:
new 8ffa082a19 Improve toString in case future versions of Java will change format
8ffa082a19 is described below
commit 8ffa082a19937950479454b99af1d7b50f5652d5
Author: Igal Sapir <is...@apache.org>
AuthorDate: Sat May 13 23:20:37 2023 -0700
Improve toString in case future versions of Java will change format
---
java/org/apache/catalina/util/NetMaskSet.java | 12 ++++++++++--
test/org/apache/catalina/util/TestNetMaskSet.java | 12 ++++++++++++
2 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/java/org/apache/catalina/util/NetMaskSet.java b/java/org/apache/catalina/util/NetMaskSet.java
index 8aa330743c..dfaf23fc11 100644
--- a/java/org/apache/catalina/util/NetMaskSet.java
+++ b/java/org/apache/catalina/util/NetMaskSet.java
@@ -145,8 +145,16 @@ public class NetMaskSet {
String result = netmasks.toString();
- // remove the open and close brackets
- return result.substring(1, result.length() - 1);
+ // remove open and close brackets if exist
+ if (result.startsWith("[")) {
+ result = result.substring(1);
+ }
+
+ if (result.endsWith("]")) {
+ result = result.substring(0, result.length() - 1);
+ }
+
+ return result;
}
}
diff --git a/test/org/apache/catalina/util/TestNetMaskSet.java b/test/org/apache/catalina/util/TestNetMaskSet.java
index 513f417d03..f97538ce87 100644
--- a/test/org/apache/catalina/util/TestNetMaskSet.java
+++ b/test/org/apache/catalina/util/TestNetMaskSet.java
@@ -18,6 +18,8 @@
package org.apache.catalina.util;
import java.net.UnknownHostException;
+import java.util.Arrays;
+import java.util.List;
import org.junit.Assert;
import org.junit.Test;
@@ -46,5 +48,15 @@ public class TestNetMaskSet {
Assert.assertTrue(nms.contains("10.20.30.40"));
Assert.assertFalse(nms.contains("9.10.10.10"));
Assert.assertFalse(nms.contains("11.10.10.10"));
+
+ String s = nms.toString();
+ Assert.assertTrue(s.indexOf('[') == -1);
+ Assert.assertTrue(s.indexOf(']') == -1);
+
+ List<String> list = Arrays.asList(s.split("\\s*,\\s*"));
+ Assert.assertTrue(list.contains("192.168.0.0/24"));
+ Assert.assertTrue(list.contains("192.168.1.0/27"));
+ Assert.assertTrue(list.contains("192.168.2.2"));
+ Assert.assertTrue(list.contains("10.0.0.0/8"));
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org