]> git.proxmox.com Git - rustc.git/blob - src/vendor/libssh2-sys/libssh2/tests/ssh2.sh
New upstream version 1.19.0+dfsg1
[rustc.git] / src / vendor / libssh2-sys / libssh2 / tests / ssh2.sh
1 #!/bin/sh
2
3 # Written by Simon Josefsson.
4
5 # Start sshd, invoke parameters, saving exit code, kill sshd, and
6 # return exit code.
7
8 srcdir=${srcdir:-$PWD}
9 SSHD=${SSHD:-/usr/sbin/sshd}
10
11 cmd="./ssh2${EXEEXT}"
12 srcdir=`cd "$srcdir"; pwd`
13
14 PRIVKEY=$srcdir/etc/user
15 export PRIVKEY
16 PUBKEY=$srcdir/etc/user.pub
17 export PUBKEY
18
19 if test -n "$DEBUG"; then
20 libssh2_sshd_params="-d -d"
21 fi
22
23 chmod go-rwx "$srcdir"/etc/host*
24 $SSHD -f /dev/null -h "$srcdir"/etc/host \
25 -o 'Port 4711' \
26 -o 'Protocol 2' \
27 -o "AuthorizedKeysFile $srcdir/etc/user.pub" \
28 -o 'UsePrivilegeSeparation no' \
29 -o 'StrictModes no' \
30 -D \
31 $libssh2_sshd_params &
32 sshdpid=$!
33
34 trap "kill ${sshdpid}; echo signal killing sshd; exit 1;" EXIT
35
36 : "started sshd (${sshdpid})"
37
38 sleep 3
39
40 : Invoking $cmd...
41 eval $cmd
42 ec=$?
43 : Self-test exit code $ec
44
45 : "killing sshd (${sshdpid})"
46 kill "${sshdpid}" > /dev/null 2>&1
47 trap "" EXIT
48 exit $ec