diff --git a/.gitattributes b/.gitattributes index 69b47b5a..fd969a13 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ *.bat text eol=crlf +src/itest/docker-image/** eol=lf diff --git a/src/test/java/com/hierynomus/sshj/test/SshFixture.java b/src/test/java/com/hierynomus/sshj/test/SshFixture.java index cbf559c3..508fa290 100644 --- a/src/test/java/com/hierynomus/sshj/test/SshFixture.java +++ b/src/test/java/com/hierynomus/sshj/test/SshFixture.java @@ -20,6 +20,7 @@ import net.schmizz.sshj.DefaultConfig; import net.schmizz.sshj.SSHClient; import net.schmizz.sshj.util.gss.BogusGSSAuthenticator; import org.apache.sshd.common.keyprovider.ClassLoadableResourceKeyPairProvider; +import org.apache.sshd.common.util.OsUtils; import org.apache.sshd.scp.server.ScpCommandFactory; import org.apache.sshd.server.SshServer; import org.apache.sshd.server.shell.ProcessShellFactory; @@ -38,6 +39,7 @@ import java.util.concurrent.atomic.AtomicBoolean; public class SshFixture extends ExternalResource { public static final String hostkey = "hostkey.pem"; public static final String fingerprint = "ce:a7:c1:cf:17:3f:96:49:6a:53:1a:05:0b:ba:90:db"; + public static final String listCommand = OsUtils.isWin32() ? "cmd.exe /C dir" : "ls"; private final SshServer server = defaultSshServer(); private SSHClient client = null; @@ -110,7 +112,7 @@ public class SshFixture extends ExternalResource { ScpCommandFactory commandFactory = new ScpCommandFactory(); commandFactory.setDelegateCommandFactory((session, command) -> new ProcessShellFactory(command, command.split(" ")).createShell(session)); sshServer.setCommandFactory(commandFactory); - sshServer.setShellFactory(new ProcessShellFactory("ls", "ls")); + sshServer.setShellFactory(new ProcessShellFactory(listCommand, listCommand.split(" "))); return sshServer; } diff --git a/src/test/java/net/schmizz/sshj/LoadsOfConnects.java b/src/test/java/net/schmizz/sshj/LoadsOfConnects.java index fe7510a6..0bab8b5a 100644 --- a/src/test/java/net/schmizz/sshj/LoadsOfConnects.java +++ b/src/test/java/net/schmizz/sshj/LoadsOfConnects.java @@ -40,7 +40,7 @@ public class LoadsOfConnects { SSHClient client = fixture.setupConnectedDefaultClient(); client.authPassword("test", "test"); Session s = client.startSession(); - Session.Command c = s.exec("ls"); + Session.Command c = s.exec(SshFixture.listCommand); IOUtils.readFully(c.getErrorStream()); IOUtils.readFully(c.getInputStream()); c.close();