Add TEST_SSH_ELAPSED_TIMES environment variable to print the elapsed
authordtucker <dtucker@openbsd.org>
Tue, 6 Apr 2021 23:57:56 +0000 (23:57 +0000)
committerdtucker <dtucker@openbsd.org>
Tue, 6 Apr 2021 23:57:56 +0000 (23:57 +0000)
time in seconds of each test.  This depends on "date +%s" which is not
specified by POSIX but is commonly implemented.

regress/usr.bin/ssh/test-exec.sh

index 648a9ff..544956c 100644 (file)
@@ -1,9 +1,13 @@
-#      $OpenBSD: test-exec.sh,v 1.78 2021/03/13 01:52:16 dtucker Exp $
+#      $OpenBSD: test-exec.sh,v 1.79 2021/04/06 23:57:56 dtucker Exp $
 #      Placed in the Public Domain.
 
 USER=`id -un`
 #SUDO=sudo
 
+if [ ! -x "$TEST_SSH_ELAPSED_TIMES" ]; then
+       STARTTIME=`date '+%s'`
+fi
+
 if [ ! -z "$TEST_SSH_PORT" ]; then
        PORT="$TEST_SSH_PORT"
 else
@@ -205,6 +209,11 @@ cleanup ()
                fi
        fi
        stop_sshd
+       if [ ! -z "$TEST_SSH_ELAPSED_TIMES" ]; then
+               now=`date '+%s'`
+               elapsed=$(($now - $STARTTIME))
+               echo elapsed $elapsed `basename $SCRIPT .sh`
+       fi
 }
 
 start_debug_log ()