summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/integration/test_key_exchange.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/integration/test_key_exchange.rb b/test/integration/test_key_exchange.rb
new file mode 100644
index 0000000..a3456f5
--- /dev/null
+++ b/test/integration/test_key_exchange.rb
@@ -0,0 +1,16 @@
+require_relative 'common'
+require 'net/ssh'
+
+class TestKeyExchange < NetSSHTest
+ include IntegrationTestHelpers
+
+ Net::SSH::Transport::Algorithms::DEFAULT_ALGORITHMS[:kex].each do |kex|
+ define_method("test_kex_#{kex}") do
+ ret = Net::SSH.start("localhost", "net_ssh_1", password: 'foopwd', kex: kex) do |ssh|
+ ssh.exec! "echo 'foo'"
+ end
+ assert_equal "foo\n", ret
+ assert_equal 0, ret.exitstatus
+ end
+ end
+end