Add a function to skip remaining tests. Many tests skip tests for
authordtucker <dtucker@openbsd.org>
Wed, 1 Sep 2021 00:50:27 +0000 (00:50 +0000)
committerdtucker <dtucker@openbsd.org>
Wed, 1 Sep 2021 00:50:27 +0000 (00:50 +0000)
various reasons but not in a consistent way and don't always clean
up, so add that and switch the tests that do that over.

regress/usr.bin/ssh/agent-getpeereid.sh
regress/usr.bin/ssh/keys-command.sh
regress/usr.bin/ssh/putty-ciphers.sh
regress/usr.bin/ssh/putty-kex.sh
regress/usr.bin/ssh/putty-transfer.sh
regress/usr.bin/ssh/sftp-chroot.sh
regress/usr.bin/ssh/sshfp-connect.sh
regress/usr.bin/ssh/test-exec.sh

index 4afe7f5..372afee 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: agent-getpeereid.sh,v 1.12 2021/07/29 15:34:09 anton Exp $
+#      $OpenBSD: agent-getpeereid.sh,v 1.13 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="disallow agent attach from other uid"
@@ -17,9 +17,7 @@ case "x$SUDO" in
                elif [ -f /etc/doas.conf ]; then
                        SUDO=/usr/bin/doas
                else
-                       echo neither sudo and sudoers nor doas.conf exist
-                       echo SKIPPED
-                       exit 0
+                       skip "neither sudo and sudoers nor doas.conf exist"
                fi ;;
        *) fatal 'unsupported $SUDO - "doas" and "sudo" are allowed' ;;
 esac
index 2ee0149..563dcb9 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: keys-command.sh,v 1.6 2019/07/25 08:48:11 dtucker Exp $
+#      $OpenBSD: keys-command.sh,v 1.7 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="authorized keys from command"
@@ -69,5 +69,5 @@ if [ -x $KEY_COMMAND ]; then
                fail "connect failed"
        fi
 else
-       echo "SKIPPED: $KEY_COMMAND not executable (/var/run mounted noexec?)"
+       skip "$KEY_COMMAND not executable (/var/run mounted noexec?)"
 fi
index 752aaf9..f2819ab 100644 (file)
@@ -1,10 +1,10 @@
-#      $OpenBSD: putty-ciphers.sh,v 1.9 2021/08/31 07:13:59 dtucker Exp $
+#      $OpenBSD: putty-ciphers.sh,v 1.10 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="putty ciphers"
 
 if test "x$REGRESS_INTEROP_PUTTY" != "xyes" ; then
-       fatal "putty interop tests not enabled"
+       skip "putty interop tests not enabled"
 fi
 
 # Re-enable ssh-rsa on older PuTTY versions.
index eb78c0a..c426852 100644 (file)
@@ -1,10 +1,10 @@
-#      $OpenBSD: putty-kex.sh,v 1.7 2021/08/31 07:13:59 dtucker Exp $
+#      $OpenBSD: putty-kex.sh,v 1.8 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="putty KEX"
 
 if test "x$REGRESS_INTEROP_PUTTY" != "xyes" ; then
-       fatal "putty interop tests not enabled"
+       skip "putty interop tests not enabled"
 fi
 
 # Re-enable ssh-rsa on older PuTTY versions.
index da6f1e3..aaf5a9e 100644 (file)
@@ -1,10 +1,10 @@
-#      $OpenBSD: putty-transfer.sh,v 1.9 2021/08/31 07:13:59 dtucker Exp $
+#      $OpenBSD: putty-transfer.sh,v 1.10 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="putty transfer data"
 
 if test "x$REGRESS_INTEROP_PUTTY" != "xyes" ; then
-       fatal "putty interop tests not enabled"
+       skip "putty interop tests not enabled"
 fi
 
 # Re-enable ssh-rsa on older PuTTY versions.
index e399d5f..f9a7743 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sftp-chroot.sh,v 1.7 2018/11/22 08:48:32 dtucker Exp $
+#      $OpenBSD: sftp-chroot.sh,v 1.8 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="sftp in chroot"
@@ -9,9 +9,7 @@ PRIVDATA=${CHROOT}/${FILENAME}
 trap "${SUDO} rm -f ${PRIVDATA}" 0
 
 if [ -z "$SUDO" -a ! -w /var/run ]; then
-       echo "need SUDO to create file in /var/run, test won't work without"
-       echo SKIPPED
-       exit 0
+       skip "need SUDO to create file in /var/run, test won't work without"
 fi
 
 $SUDO sh -c "echo mekmitastdigoat > $PRIVDATA" || \
index a6b6fab..f786469 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: sshfp-connect.sh,v 1.3 2021/08/31 01:25:27 dtucker Exp $
+#      $OpenBSD: sshfp-connect.sh,v 1.4 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 # This test requires external setup and thus is skipped unless
@@ -25,9 +25,9 @@
 tid="sshfp connect"
 
 if ! $SSH -Q key-plain | grep ssh-rsa >/dev/null; then
-       echo SKIPPED: RSA keys not supported.
+       skip "RSA keys not supported."
 elif [ -z "${TEST_SSH_SSHFP_DOMAIN}" ]; then
-       echo SKIPPED: TEST_SSH_SSHFP_DOMAIN not set.
+       skip "TEST_SSH_SSHFP_DOMAIN not set."
 else
        # Set RSA host key to match fingerprints above.
        mv $OBJ/sshd_proxy $OBJ/sshd_proxy.orig
index 34efff6..bf298fb 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: test-exec.sh,v 1.86 2021/08/08 08:27:28 dtucker Exp $
+#      $OpenBSD: test-exec.sh,v 1.87 2021/09/01 00:50:27 dtucker Exp $
 #      Placed in the Public Domain.
 
 #SUDO=sudo
@@ -280,6 +280,14 @@ fatal ()
        exit $RESULT
 }
 
+# Skip remaining tests in script.
+skip ()
+{
+       echo "SKIPPED: $@"
+       cleanup
+       exit $RESULT
+}
+
 RESULT=0
 PIDFILE=$OBJ/pidfile