#! /bin/sh # Run installed OpenSSH regression tests. tmp="$1" if [ -z "$tmp" ]; then tmp="$(mktemp -d)" cleanup () { rm -rf "$tmp" } trap cleanup EXIT fi shift if [ -z "$1" ]; then set -- tests interop-tests fi # Copy the regression tests to a fresh directory; this is easier than trying # to pick apart which ones need write access. cp -a /usr/lib/openssh/regress "$tmp/regress" ret=0 make -C "$tmp/regress" \ .OBJDIR="$tmp/regress" \ .CURDIR="$tmp/regress" \ BUILDDIR="$tmp/regress" \ OBJ="$tmp/regress" \ SUDO=sudo \ TEST_SHELL=sh \ TEST_SSH_SSH=ssh \ TEST_SSH_SFTPSERVER=/usr/lib/openssh/sftp-server \ TEST_SSH_PLINK=plink \ TEST_SSH_PUTTYGEN=puttygen \ TEST_SSH_CONCH=conch3 \ TEST_SSH_IPV6=yes \ TEST_SSH_ECC=yes \ TEST_SSH_UNSAFE_PERMISSIONS=1 \ "$@"