• Home
  • History
  • Annotate
Name
Date
Size
#Lines
LOC

..--

misc/23-Nov-2023-576483

unittests/23-Nov-2023-7,3366,204

MakefileD23-Nov-20236.6 KiB234188

README.regressD23-Nov-20233.7 KiB10578

addrmatch.shD23-Nov-20232.1 KiB5746

agent-getpeereid.shD23-Nov-20231.1 KiB5745

agent-pkcs11.shD23-Nov-20231.9 KiB7254

agent-ptrace.shD23-Nov-20231.3 KiB6755

agent-timeout.shD23-Nov-2023928 3730

agent.shD23-Nov-20232 KiB8268

allow-deny-users.shD23-Nov-20231.2 KiB4129

banner.shD23-Nov-20231.2 KiB4532

broken-pipe.shD23-Nov-2023367 1611

brokenkeys.shD23-Nov-2023477 2412

cert-file.shD23-Nov-20235.6 KiB170122

cert-hostkey.shD23-Nov-202310.1 KiB315268

cert-userkey.shD23-Nov-202311.9 KiB391318

cfginclude.shD23-Nov-20234.4 KiB294202

cfgmatch.shD23-Nov-20233.8 KiB12898

cfgparse.shD23-Nov-20232.2 KiB7652

check-perm.cD23-Nov-20234.3 KiB206163

cipher-speed.shD23-Nov-20231.2 KiB5242

conch-ciphers.shD23-Nov-2023796 2919

connect-privsep.shD23-Nov-20231.2 KiB4230

connect.shD23-Nov-2023293 148

dhgex.shD23-Nov-20231.5 KiB6147

dsa_ssh2.prvD23-Nov-2023863 1514

dsa_ssh2.pubD23-Nov-2023732 1413

dynamic-forward.shD23-Nov-20231.5 KiB6050

envpass.shD23-Nov-20231.5 KiB6148

exit-status.shD23-Nov-2023677 2518

forcecommand.shD23-Nov-20231.3 KiB4533

forward-control.shD23-Nov-20235.4 KiB169143

forwarding.shD23-Nov-20234.6 KiB150124

host-expand.shD23-Nov-2023468 2012

hostkey-agent.shD23-Nov-20231.6 KiB5441

hostkey-rotate.shD23-Nov-20233.9 KiB11178

integrity.shD23-Nov-20232.3 KiB7559

kextype.shD23-Nov-2023587 2617

key-options.shD23-Nov-20231.9 KiB7256

keygen-change.shD23-Nov-2023639 2921

keygen-convert.shD23-Nov-20231.1 KiB3422

keygen-knownhosts.shD23-Nov-20235.8 KiB198132

keygen-moduli.shD23-Nov-2023702 1910

keys-command.shD23-Nov-20232.4 KiB8362

keyscan.shD23-Nov-2023459 2516

keytype.shD23-Nov-20231.9 KiB7462

krl.shD23-Nov-20235.7 KiB186144

limit-keytype.shD23-Nov-20233.6 KiB9868

localcommand.shD23-Nov-2023398 1610

login-timeout.shD23-Nov-2023947 3324

modpipe.cD23-Nov-20233.8 KiB151123

moduli.inD23-Nov-20231.6 KiB43

multiplex.shD23-Nov-20237.1 KiB191153

multipubkey.shD23-Nov-20232.3 KiB6742

netcat.cD23-Nov-202339.8 KiB1,6601,293

portnum.shD23-Nov-2023624 3527

principals-command.shD23-Nov-20235.5 KiB169130

proto-mismatch.shD23-Nov-2023473 2216

proto-version.shD23-Nov-2023676 3730

proxy-connect.shD23-Nov-2023973 3325

putty-ciphers.shD23-Nov-2023692 2719

putty-kex.shD23-Nov-2023546 2315

putty-transfer.shD23-Nov-20231.1 KiB4233

reconfigure.shD23-Nov-2023996 4834

reexec.shD23-Nov-20231.1 KiB7145

rekey.shD23-Nov-20234.1 KiB173150

rsa_openssh.prvD23-Nov-2023883 1615

rsa_openssh.pubD23-Nov-2023213 21

rsa_ssh2.prvD23-Nov-2023924 1716

scp-ssh-wrapper.shD23-Nov-2023914 6051

scp.shD23-Nov-20233.5 KiB127101

setuid-allowed.cD23-Nov-20231.4 KiB5831

sftp-badcmds.shD23-Nov-20232.2 KiB6650

sftp-batch.shD23-Nov-20231.2 KiB5638

sftp-chroot.shD23-Nov-2023840 3221

sftp-cmds.shD23-Nov-20237.3 KiB233174

sftp-glob.shD23-Nov-20232.5 KiB7663

sftp-perm.shD23-Nov-20235.2 KiB270217

sftp.shD23-Nov-2023758 3326

ssh-com-client.shD23-Nov-20233 KiB131102

ssh-com-keygen.shD23-Nov-20231.4 KiB7564

ssh-com-sftp.shD23-Nov-20231.2 KiB6654

ssh-com.shD23-Nov-20232.7 KiB12095

ssh2putty.shD23-Nov-2023693 3524

sshcfgparse.shD23-Nov-20231.3 KiB3021

sshd-log-wrapper.shD23-Nov-2023285 123

stderr-after-eof.shD23-Nov-2023610 2517

stderr-data.shD23-Nov-2023758 3024

t11.okD23-Nov-202351 21

t4.okD23-Nov-202352 21

t5.okD23-Nov-202366 21

test-exec.shD23-Nov-202312.6 KiB581458

transfer.shD23-Nov-2023680 2721

try-ciphers.shD23-Nov-20231,017 4333

valgrind-unit.shD23-Nov-2023497 2113

yes-head.shD23-Nov-2023451 1611

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
23SUDO: path to sudo command, if desired. Note that some systems (notably
24	systems using PAM) require sudo to execute some tests.
25TEST_SSH_TRACE: set to "yes" for verbose output from tests
26TEST_SSH_QUIET: set to "yes" to suppress non-fatal output.
27TEST_SSH_x: path to "ssh" command under test, where x=SSH,SSHD,SSHAGENT,SSHADD
28	SSHKEYGEN,SSHKEYSCAN,SFTP,SFTPSERVER
29OBJ: used by test scripts to access build dir.
30TEST_SHELL: shell used for running the test scripts.
31TEST_SSH_PORT: TCP port to be used for the listening tests.
32TEST_SSH_SSH_CONFOPTS: Configuration directives to be added to ssh_config
33	before running each test.
34TEST_SSH_SSHD_CONFOPTS: Configuration directives to be added to sshd_config
35	before running each test.
36
37
38Individual tests.
39
40You can run an individual test from the top-level Makefile, eg:
41$ make tests LTESTS=agent-timeout
42
43If you need to manipulate the environment more you can invoke test-exec.sh
44directly if you set up the path to find the binaries under test and the
45test scripts themselves, for example:
46
47$ cd regress
48$ PATH=`pwd`/..:$PATH:. TEST_SHELL=/bin/sh sh test-exec.sh `pwd` \
49    agent-timeout.sh
50ok agent timeout test
51
52
53Files.
54
55test-exec.sh: the main test driver. Sets environment, creates config files
56and keys and runs the specified test.
57
58At the time of writing, the individual tests are:
59agent-timeout.sh:	agent timeout test
60agent.sh:		simple agent test
61broken-pipe.sh:		broken pipe test
62connect-privsep.sh:	proxy connect with privsep
63connect.sh:		simple connect
64exit-status.sh:		remote exit status
65forwarding.sh:		local and remote forwarding
66keygen-change.sh:	change passphrase for key
67keyscan.sh:		keyscan
68proto-mismatch.sh:	protocol version mismatch
69proto-version.sh:	sshd version with different protocol combinations
70proxy-connect.sh:	proxy connect
71sftp.sh:		basic sftp put/get
72ssh-com-client.sh:	connect with ssh.com client
73ssh-com-keygen.sh:	ssh.com key import
74ssh-com-sftp.sh:	basic sftp put/get with ssh.com server
75ssh-com.sh:		connect to ssh.com server
76stderr-after-eof.sh:	stderr data after eof
77stderr-data.sh:		stderr data transfer
78transfer.sh:		transfer data
79try-ciphers.sh:		try ciphers
80yes-head.sh:		yes pipe head
81
82
83Problems?
84
85Run the failing test with shell tracing (-x) turned on:
86$ PATH=`pwd`/..:$PATH:. sh -x test-exec.sh `pwd` agent-timeout.sh
87
88Failed tests can be difficult to diagnose. Suggestions:
89- run the individual test via ./test-exec.sh `pwd` [testname]
90- set LogLevel to VERBOSE in test-exec.sh and enable syslogging of
91  auth.debug (eg to /var/log/authlog).
92
93
94Known Issues.
95
96- Similarly, if you do not have "scp" in your system's $PATH then the
97  multiplex scp tests will fail (since the system's shell startup scripts
98  will determine where the shell started by sshd will look for scp).
99
100- Recent GNU coreutils deprecate "head -[n]": this will cause the yes-head
101  test to fail.  The old behaviour can be restored by setting (and
102  exporting) _POSIX2_VERSION=199209 before running the tests.
103
104$Id: README.regress,v 1.12 2011/05/05 03:48:42 djm Exp $
105