]> source.dussan.org Git - jgit.git/commitdiff
sshd: use PropertyResolver in test 17/166917/1
authorThomas Wolf <thomas.wolf@paranor.ch>
Tue, 28 Jul 2020 07:44:43 +0000 (09:44 +0200)
committerThomas Wolf <thomas.wolf@paranor.ch>
Tue, 28 Jul 2020 07:47:07 +0000 (09:47 +0200)
Improve the SshTestGitServer API for accessing the server properties.
Instead of returning the raw property map, return the proper sshd API
abstraction PropertyResolver.

This makes the interface more resilient against upstream changes.

Change-Id: Ie5b685bddc4e59f3eb6c121026d3658d57618ca4
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
org.eclipse.jgit.junit.ssh/src/org/eclipse/jgit/junit/ssh/SshTestGitServer.java
org.eclipse.jgit.ssh.apache.test/tst/org/eclipse/jgit/transport/sshd/ApacheSshTest.java

index 1862b076037a4fcecff037b0fc4e147a2cc8501d..250a13876ade15cac42a0fe5397fcabd4d3a03be 100644 (file)
@@ -22,9 +22,9 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
-import java.util.Map;
 
 import org.apache.sshd.common.NamedResource;
+import org.apache.sshd.common.PropertyResolver;
 import org.apache.sshd.common.PropertyResolverUtils;
 import org.apache.sshd.common.SshConstants;
 import org.apache.sshd.common.config.keys.AuthorizedKeyEntry;
@@ -349,14 +349,14 @@ public class SshTestGitServer {
        }
 
        /**
-        * Retrieves the server's property map. This is a live map; changing it
-        * affects the server.
+        * Retrieves the server's {@link PropertyResolver}, giving access to server
+        * properties.
         *
-        * @return a live map of the server's properties
+        * @return the {@link PropertyResolver}
         * @since 5.9
         */
-       public Map<String, Object> getProperties() {
-               return server.getProperties();
+       public PropertyResolver getPropertyResolver() {
+               return server;
        }
 
        /**
index a58ee2e992f365dacfcfb2c2285bf6477277b33a..f27af6e196e328e0c0f3df5cd37807dd798559b6 100644 (file)
@@ -21,6 +21,7 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.stream.Collectors;
 import org.apache.sshd.client.config.hosts.KnownHostEntry;
+import org.apache.sshd.common.PropertyResolverUtils;
 import org.apache.sshd.server.ServerFactoryManager;
 import org.eclipse.jgit.api.Git;
 import org.eclipse.jgit.api.errors.TransportException;
@@ -189,8 +190,8 @@ public class ApacheSshTest extends SshTestBase {
         */
        @Test
        public void testCloneAndFetchWithSessionLimit() throws Exception {
-               server.getProperties().put(ServerFactoryManager.MAX_CONCURRENT_SESSIONS,
-                               Integer.valueOf(2));
+               PropertyResolverUtils.updateProperty(server.getPropertyResolver(),
+                               ServerFactoryManager.MAX_CONCURRENT_SESSIONS, 2);
                File localClone = cloneWith("ssh://localhost/doesntmatter",
                                defaultCloneDir, null, //
                                "Host localhost", //