Skip to content

Commit 3998ad9

Browse files
committed
With agent tests
1 parent a0f0540 commit 3998ad9

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

test/test-client-server.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ var crypto = require('crypto');
1010
var path = require('path');
1111
var join = path.join;
1212
var inspect = require('util').inspect;
13+
var cp = require('child_process');
1314
var assert = require('assert');
1415

1516
var t = -1;
@@ -922,17 +923,20 @@ var tests = [
922923
var server;
923924
var r;
924925
var out = '';
926+
var agent;
927+
var agent_sock = '/tmp/foobar';
925928

926929
r = setup(
927930
this,
928931
{ username: USER,
929932
password: PASSWORD,
930-
agent: '/foo/bar/baz'
933+
agent: agent_sock,
931934
},
932935
{ hostKeys: [HOST_KEY_RSA] }
933936
);
934937
client = r.client;
935938
server = r.server;
939+
agent = cp.spawn('ssh-agent', ['-d', '-a', agent_sock]);
936940

937941
server.on('connection', function(conn) {
938942
conn.on('authentication', function(ctx) {
@@ -951,7 +955,15 @@ var tests = [
951955
stream.write(inspect(authAgentReq));
952956
stream.exit(100);
953957
stream.end();
954-
conn.end();
958+
959+
conn.openssh_authAgent(function(err, stream) {
960+
assert(!err, makeMsg('Unexpected openssh_authAgent error: ' + err));
961+
assert(stream.type === 'auth-agent@openssh.com',
962+
makeMsg('Unexpected openssh_authAgent channel type : ' + stream.type));
963+
964+
conn.end();
965+
agent && agent.kill();
966+
});
955967
});
956968
});
957969
});

0 commit comments

Comments
 (0)