Name |
Date |
Size |
#Lines |
LOC |
||
---|---|---|---|---|---|---|
.. | - | - | ||||
misc/ | 03-May-2024 | - | 1,515 | 1,247 | ||
unittests/ | 03-May-2024 | - | 8,378 | 7,017 | ||
Makefile | D | 03-May-2024 | 7.3 KiB | 263 | 216 | |
README.regress | D | 03-May-2024 | 5.7 KiB | 162 | 136 | |
addrmatch.sh | D | 03-May-2024 | 2.1 KiB | 57 | 46 | |
agent-getpeereid.sh | D | 03-May-2024 | 1.1 KiB | 58 | 46 | |
agent-pkcs11.sh | D | 03-May-2024 | 3.2 KiB | 125 | 103 | |
agent-ptrace.sh | D | 03-May-2024 | 1.3 KiB | 67 | 55 | |
agent-timeout.sh | D | 03-May-2024 | 986 | 39 | 32 | |
agent.sh | D | 03-May-2024 | 4.6 KiB | 165 | 134 | |
allow-deny-users.sh | D | 03-May-2024 | 1.4 KiB | 46 | 32 | |
authinfo.sh | D | 03-May-2024 | 574 | 18 | 9 | |
banner.sh | D | 03-May-2024 | 1.2 KiB | 45 | 32 | |
broken-pipe.sh | D | 03-May-2024 | 281 | 13 | 8 | |
brokenkeys.sh | D | 03-May-2024 | 462 | 24 | 12 | |
cert-file.sh | D | 03-May-2024 | 5.3 KiB | 167 | 120 | |
cert-hostkey.sh | D | 03-May-2024 | 10.4 KiB | 326 | 277 | |
cert-userkey.sh | D | 03-May-2024 | 12.2 KiB | 405 | 332 | |
cfginclude.sh | D | 03-May-2024 | 4.4 KiB | 294 | 202 | |
cfgmatch.sh | D | 03-May-2024 | 4.8 KiB | 159 | 124 | |
cfgmatchlisten.sh | D | 03-May-2024 | 6.3 KiB | 203 | 155 | |
cfgparse.sh | D | 03-May-2024 | 2.2 KiB | 76 | 52 | |
check-perm.c | D | 03-May-2024 | 4.3 KiB | 206 | 163 | |
cipher-speed.sh | D | 03-May-2024 | 799 | 33 | 24 | |
conch-ciphers.sh | D | 03-May-2024 | 799 | 29 | 19 | |
connect-privsep.sh | D | 03-May-2024 | 1 KiB | 36 | 24 | |
connect-uri.sh | D | 03-May-2024 | 816 | 30 | 20 | |
connect.sh | D | 03-May-2024 | 407 | 19 | 12 | |
dhgex.sh | D | 03-May-2024 | 1.5 KiB | 62 | 49 | |
dsa_ssh2.prv | D | 03-May-2024 | 863 | 15 | 14 | |
dsa_ssh2.pub | D | 03-May-2024 | 732 | 14 | 13 | |
dynamic-forward.sh | D | 03-May-2024 | 1.5 KiB | 62 | 50 | |
envpass.sh | D | 03-May-2024 | 1.5 KiB | 61 | 48 | |
exit-status.sh | D | 03-May-2024 | 562 | 23 | 16 | |
forcecommand.sh | D | 03-May-2024 | 1.1 KiB | 36 | 24 | |
forward-control.sh | D | 03-May-2024 | 7.7 KiB | 236 | 193 | |
forwarding.sh | D | 03-May-2024 | 4.3 KiB | 137 | 108 | |
host-expand.sh | D | 03-May-2024 | 384 | 17 | 9 | |
hostkey-agent.sh | D | 03-May-2024 | 1.6 KiB | 54 | 41 | |
hostkey-rotate.sh | D | 03-May-2024 | 4.2 KiB | 122 | 88 | |
integrity.sh | D | 03-May-2024 | 2.3 KiB | 77 | 59 | |
kextype.sh | D | 03-May-2024 | 587 | 26 | 17 | |
key-options.sh | D | 03-May-2024 | 3.4 KiB | 125 | 104 | |
keygen-change.sh | D | 03-May-2024 | 522 | 23 | 17 | |
keygen-comment.sh | D | 03-May-2024 | 1.4 KiB | 53 | 43 | |
keygen-convert.sh | D | 03-May-2024 | 1.2 KiB | 42 | 29 | |
keygen-knownhosts.sh | D | 03-May-2024 | 6.4 KiB | 221 | 146 | |
keygen-moduli.sh | D | 03-May-2024 | 900 | 28 | 18 | |
keys-command.sh | D | 03-May-2024 | 2.4 KiB | 82 | 62 | |
keyscan.sh | D | 03-May-2024 | 492 | 26 | 19 | |
keytype.sh | D | 03-May-2024 | 2.4 KiB | 84 | 73 | |
krl.sh | D | 03-May-2024 | 7 KiB | 218 | 172 | |
limit-keytype.sh | D | 03-May-2024 | 4.7 KiB | 134 | 98 | |
localcommand.sh | D | 03-May-2024 | 351 | 14 | 8 | |
login-timeout.sh | D | 03-May-2024 | 588 | 19 | 13 | |
mkdtemp.c | D | 03-May-2024 | 1.5 KiB | 62 | 37 | |
modpipe.c | D | 03-May-2024 | 3.8 KiB | 151 | 123 | |
moduli.in | D | 03-May-2024 | 1.6 KiB | 4 | 3 | |
multiplex.sh | D | 03-May-2024 | 7.3 KiB | 198 | 161 | |
multipubkey.sh | D | 03-May-2024 | 2.3 KiB | 67 | 42 | |
netcat.c | D | 03-May-2024 | 40 KiB | 1,672 | 1,305 | |
percent.sh | D | 03-May-2024 | 2.4 KiB | 89 | 70 | |
portnum.sh | D | 03-May-2024 | 624 | 35 | 27 | |
principals-command.sh | D | 03-May-2024 | 5.6 KiB | 175 | 135 | |
proto-mismatch.sh | D | 03-May-2024 | 368 | 18 | 12 | |
proto-version.sh | D | 03-May-2024 | 527 | 31 | 24 | |
proxy-connect.sh | D | 03-May-2024 | 706 | 28 | 21 | |
putty-ciphers.sh | D | 03-May-2024 | 691 | 27 | 19 | |
putty-kex.sh | D | 03-May-2024 | 558 | 23 | 15 | |
putty-transfer.sh | D | 03-May-2024 | 1.1 KiB | 45 | 36 | |
reconfigure.sh | D | 03-May-2024 | 855 | 44 | 30 | |
reexec.sh | D | 03-May-2024 | 1 KiB | 58 | 35 | |
rekey.sh | D | 03-May-2024 | 4.1 KiB | 173 | 150 | |
rsa_openssh.prv | D | 03-May-2024 | 883 | 16 | 15 | |
rsa_openssh.pub | D | 03-May-2024 | 213 | 2 | 1 | |
rsa_ssh2.prv | D | 03-May-2024 | 924 | 17 | 16 | |
scp-ssh-wrapper.sh | D | 03-May-2024 | 1 KiB | 72 | 63 | |
scp-uri.sh | D | 03-May-2024 | 2 KiB | 71 | 51 | |
scp.sh | D | 03-May-2024 | 3.8 KiB | 137 | 109 | |
servcfginclude.sh | D | 03-May-2024 | 2.8 KiB | 155 | 111 | |
setuid-allowed.c | D | 03-May-2024 | 1.5 KiB | 59 | 32 | |
sftp-badcmds.sh | D | 03-May-2024 | 2.2 KiB | 66 | 50 | |
sftp-batch.sh | D | 03-May-2024 | 1.2 KiB | 56 | 38 | |
sftp-chroot.sh | D | 03-May-2024 | 863 | 32 | 22 | |
sftp-cmds.sh | D | 03-May-2024 | 7.2 KiB | 229 | 170 | |
sftp-glob.sh | D | 03-May-2024 | 2.5 KiB | 76 | 63 | |
sftp-perm.sh | D | 03-May-2024 | 5.2 KiB | 270 | 217 | |
sftp-uri.sh | D | 03-May-2024 | 1.6 KiB | 64 | 48 | |
sftp.sh | D | 03-May-2024 | 737 | 33 | 26 | |
ssh-com-client.sh | D | 03-May-2024 | 3 KiB | 131 | 102 | |
ssh-com-keygen.sh | D | 03-May-2024 | 1.4 KiB | 75 | 64 | |
ssh-com-sftp.sh | D | 03-May-2024 | 1.2 KiB | 66 | 54 | |
ssh-com.sh | D | 03-May-2024 | 2.7 KiB | 120 | 95 | |
ssh2putty.sh | D | 03-May-2024 | 692 | 35 | 24 | |
sshcfgparse.sh | D | 03-May-2024 | 4.4 KiB | 109 | 90 | |
sshd-log-wrapper.sh | D | 03-May-2024 | 285 | 12 | 3 | |
sshsig.sh | D | 03-May-2024 | 6.7 KiB | 197 | 140 | |
stderr-after-eof.sh | D | 03-May-2024 | 603 | 25 | 17 | |
stderr-data.sh | D | 03-May-2024 | 709 | 28 | 22 | |
t11.ok | D | 03-May-2024 | 51 | 2 | 1 | |
t4.ok | D | 03-May-2024 | 52 | 2 | 1 | |
t5.ok | D | 03-May-2024 | 66 | 2 | 1 | |
test-exec.sh | D | 03-May-2024 | 16.1 KiB | 703 | 563 | |
transfer.sh | D | 03-May-2024 | 583 | 24 | 18 | |
try-ciphers.sh | D | 03-May-2024 | 715 | 29 | 20 | |
valgrind-unit.sh | D | 03-May-2024 | 610 | 23 | 14 | |
yes-head.sh | D | 03-May-2024 | 401 | 14 | 9 |
README.regress
1Overview. 2 3$ ./configure && make tests 4 5You'll see some progress info. A failure will cause either the make to 6abort or the driver script to report a "FATAL" failure. 7 8The test consists of 2 parts. The first is the file-based tests which is 9driven by the Makefile, and the second is a set of network or proxycommand 10based tests, which are driven by a driver script (test-exec.sh) which is 11called multiple times by the Makefile. 12 13Failures in the first part will cause the Makefile to return an error. 14Failures in the second part will print a "FATAL" message for the failed 15test and continue. 16 17OpenBSD has a system-wide regression test suite. OpenSSH Portable's test 18suite is based on OpenBSD's with modifications. 19 20 21Environment variables. 22 23SKIP_UNIT: Skip unit tests. 24SUDO: path to sudo/doas command, if desired. Note that some systems 25 (notably systems using PAM) require sudo to execute some tests. 26LTESTS: Whitespace separated list of tests (filenames without the .sh 27 extension) to run. 28SKIP_LTESTS: Whitespace separated list of tests to skip. 29OBJ: used by test scripts to access build dir. 30TEST_SHELL: shell used for running the test scripts. 31TEST_SSH_FAIL_FATAL: set to "yes" to make any failure abort the test 32 currently in progress. 33TEST_SSH_PORT: TCP port to be used for the listening tests. 34TEST_SSH_QUIET: set to "yes" to suppress non-fatal output. 35TEST_SSH_SSHD_CONFOPTS: Configuration directives to be added to sshd_config 36 before running each test. 37TEST_SSH_SSH_CONFOPTS: Configuration directives to be added to 38 ssh_config before running each test. 39TEST_SSH_TRACE: set to "yes" for verbose output from tests 40TEST_SSH_x: path to "ssh" command under test, where x is one of 41 SSH, SSHD, SSHAGENT, SSHADD, SSHKEYGEN, SSHKEYSCAN, SFTP or 42 SFTPSERVER 43USE_VALGRIND: Run the tests under valgrind memory checker. 44 45 46Individual tests. 47 48You can run an individual test from the top-level Makefile, eg: 49$ make tests LTESTS=agent-timeout 50 51If you need to manipulate the environment more you can invoke test-exec.sh 52directly if you set up the path to find the binaries under test and the 53test scripts themselves, for example: 54 55$ cd regress 56$ PATH=`pwd`/..:$PATH:. TEST_SHELL=/bin/sh sh test-exec.sh `pwd` \ 57 agent-timeout.sh 58ok agent timeout test 59 60 61Files. 62 63test-exec.sh: the main test driver. Sets environment, creates config files 64and keys and runs the specified test. 65 66At the time of writing, the individual tests are: 67connect.sh: simple connect 68proxy-connect.sh: proxy connect 69connect-privsep.sh: proxy connect with privsep 70connect-uri.sh: uri connect 71proto-version.sh: sshd version with different protocol combinations 72proto-mismatch.sh: protocol version mismatch 73exit-status.sh: remote exit status 74envpass.sh: environment passing 75transfer.sh: transfer data 76banner.sh: banner 77rekey.sh: rekey 78stderr-data.sh: stderr data transfer 79stderr-after-eof.sh: stderr data after eof 80broken-pipe.sh: broken pipe test 81try-ciphers.sh: try ciphers 82yes-head.sh: yes pipe head 83login-timeout.sh: connect after login grace timeout 84agent.sh: simple connect via agent 85agent-getpeereid.sh: disallow agent attach from other uid 86agent-timeout.sh: agent timeout test 87agent-ptrace.sh: disallow agent ptrace attach 88keyscan.sh: keyscan 89keygen-change.sh: change passphrase for key 90keygen-convert.sh: convert keys 91keygen-moduli.sh: keygen moduli 92key-options.sh: key options 93scp.sh: scp 94scp-uri.sh: scp-uri 95sftp.sh: basic sftp put/get 96sftp-chroot.sh: sftp in chroot 97sftp-cmds.sh: sftp command 98sftp-badcmds.sh: sftp invalid commands 99sftp-batch.sh: sftp batchfile 100sftp-glob.sh: sftp glob 101sftp-perm.sh: sftp permissions 102sftp-uri.sh: sftp-uri 103ssh-com-client.sh: connect with ssh.com client 104ssh-com-keygen.sh: ssh.com key import 105ssh-com-sftp.sh: basic sftp put/get with ssh.com server 106ssh-com.sh: connect to ssh.com server 107reconfigure.sh: simple connect after reconfigure 108dynamic-forward.sh: dynamic forwarding 109forwarding.sh: local and remote forwarding 110multiplex.sh: connection multiplexing 111reexec.sh: reexec tests 112brokenkeys.sh: broken keys 113sshcfgparse.sh: ssh config parse 114cfgparse.sh: sshd config parse 115cfgmatch.sh: sshd_config match 116cfgmatchlisten.sh: sshd_config matchlisten 117addrmatch.sh: address match 118localcommand.sh: localcommand 119forcecommand.sh: forced command 120portnum.sh: port number parsing 121keytype.sh: login with different key types 122kextype.sh: login with different key exchange algorithms 123cert-hostkey.sh certified host keys 124cert-userkey.sh: certified user keys 125host-expand.sh: expand %h and %n 126keys-command.sh: authorized keys from command 127forward-control.sh: sshd control of local and remote forwarding 128integrity.sh: integrity 129krl.sh: key revocation lists 130multipubkey.sh: multiple pubkey 131limit-keytype.sh: restrict pubkey type 132hostkey-agent.sh: hostkey agent 133keygen-knownhosts.sh: ssh-keygen known_hosts 134hostkey-rotate.sh: hostkey rotate 135principals-command.sh: authorized principals command 136cert-file.sh: ssh with certificates 137cfginclude.sh: config include 138allow-deny-users.sh: AllowUsers/DenyUsers 139authinfo.sh: authinfo 140 141 142Problems? 143 144Run the failing test with shell tracing (-x) turned on: 145$ PATH=`pwd`/..:$PATH:. sh -x test-exec.sh `pwd` agent-timeout.sh 146 147Failed tests can be difficult to diagnose. Suggestions: 148- run the individual test via ./test-exec.sh `pwd` [testname] 149- set LogLevel to VERBOSE in test-exec.sh and enable syslogging of 150 auth.debug (eg to /var/log/authlog). 151 152 153Known Issues. 154 155- Similarly, if you do not have "scp" in your system's $PATH then the 156 multiplex scp tests will fail (since the system's shell startup scripts 157 will determine where the shell started by sshd will look for scp). 158 159- Recent GNU coreutils deprecate "head -[n]": this will cause the yes-head 160 test to fail. The old behaviour can be restored by setting (and 161 exporting) _POSIX2_VERSION=199209 before running the tests. 162