1--TEST--
2ssh2_connect() Basic connection and pre-authentication
3--SKIPIF--
4<?php require('ssh2_skip.inc'); ?>
5--FILE--
6<?php require('ssh2_test.inc');
7
8echo "**Connect\n";
9$ssh = ssh2_connect(TEST_SSH2_HOSTNAME, TEST_SSH2_PORT);
10var_dump(is_resource($ssh));
11var_dump(get_resource_type($ssh));
12
13echo "**Fingerprint MD5\n";
14$md5 = ssh2_fingerprint($ssh);
15var_dump(is_string($md5));
16var_dump(strlen($md5));
17var_dump(ctype_xdigit($md5));
18
19echo "**Fingerprint SHA1\n";
20$sha1 = ssh2_fingerprint($ssh, SSH2_FINGERPRINT_SHA1 | SSH2_FINGERPRINT_HEX);
21var_dump(is_string($sha1));
22var_dump(strlen($sha1));
23var_dump(ctype_xdigit($sha1));
24
25function ssh2t_strset($v) {
26  return is_string($v) && (strlen($v) > 0);
27}
28
29echo "**Negotiation\n";
30$mn = ssh2_methods_negotiated($ssh);
31var_dump(ssh2t_strset($mn['kex']));
32var_dump(ssh2t_strset($mn['hostkey']));
33foreach(array('client_to_server', 'server_to_client') as $direction) {
34  $mnd = $mn[$direction];
35  var_dump(ssh2t_strset($mnd['crypt']));
36  var_dump(ssh2t_strset($mnd['comp']));
37  var_dump(ssh2t_strset($mnd['mac']));
38}
39--EXPECT--
40**Connect
41bool(true)
42string(12) "SSH2 Session"
43**Fingerprint MD5
44bool(true)
45int(32)
46bool(true)
47**Fingerprint SHA1
48bool(true)
49int(40)
50bool(true)
51**Negotiation
52bool(true)
53bool(true)
54bool(true)
55bool(true)
56bool(true)
57bool(true)
58bool(true)
59bool(true)
60
61