summaryrefslogtreecommitdiff
path: root/debian/tests/regress
blob: a3ffd66bac65ea4a9d5aab988a7ccdd5c460dcaa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#! /bin/sh
set -e

# Don't use "make tests"; we want to test the installed version.

cp -a . "$ADTTMP/tree"
cd "$ADTTMP/tree"

# We aren't actually going to use most of this build, but we need a basic
# build tree in place in order to be able to build the regression tests.
autoreconf -f -i
cp -f /usr/share/misc/config.guess /usr/share/misc/config.sub ./
./configure
make

# The defaults for TEST_SSH_* in regress/test-exec.sh use the system
# versions, but the top-level Makefile sets things up to test the just-built
# versions, so we must bypass the latter in order to work correctly under
# autopkgtest.
make regress-prep
make regress/modpipe \
     regress/setuid-allowed \
     regress/netcat \
     regress/unittests/sshbuf/test_sshbuf \
     regress/unittests/sshkey/test_sshkey \
     regress/unittests/bitmap/test_bitmap \
     regress/unittests/hostkeys/test_hostkeys \
     regress/unittests/kex/test_kex

SRCDIR="$(pwd)"
BUILDDIR="$SRCDIR"
make -C regress \
	.OBJDIR="$BUILDDIR/regress" \
	.CURDIR="$SRCDIR/regress" \
	BUILDDIR="$BUILDDIR" \
	OBJ="$BUILDDIR/regress" \
	SUDO=sudo \
	TEST_SHELL=sh \
	TEST_SSH_SFTPSERVER=/usr/lib/openssh/sftp-server \
	TEST_SSH_CONCH=conch \
	TEST_SSH_IPV6=yes \
	TEST_SSH_ECC=yes \
	tests interop-tests </dev/zero