diff options
author | Helmut Grohne <helmut@subdivi.de> | 2022-12-28 10:09:06 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2022-12-28 10:09:06 +0100 |
commit | 1f16c8718bebb1f4a3065599581dad392f6afc94 (patch) | |
tree | 9046fb0fe7ec5c2e84f1b7149fec9996e4d3db20 /tests/create-and-run.sh | |
parent | 0c50e3b74ec8173d6b0b5f26250a8feee0ceda7b (diff) | |
parent | b666a2909890a7954b103388ec846cac8ce55722 (diff) | |
download | debvm-1f16c8718bebb1f4a3065599581dad392f6afc94.tar.gz |
Merge branch main into branch pod2man
This merge picks up long options and the -s to -z rename.
Diffstat (limited to 'tests/create-and-run.sh')
-rwxr-xr-x | tests/create-and-run.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/create-and-run.sh b/tests/create-and-run.sh new file mode 100755 index 0000000..0e2a3ca --- /dev/null +++ b/tests/create-and-run.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +# shellcheck disable=SC2086 + +if test "$#" -ne 2; then + echo "$(basename $0) takes two positional arguments. architecture and release" 1>&2 + exit 1 +fi + +set -ex + +cleanup() { + rm -f ssh_id ssh_id.pub test.ext4 +} + +trap cleanup EXIT INT TERM QUIT + +ssh-keygen -f ssh_id -N '' +debvm-create -k ssh_id.pub -o test.ext4 -a "$1" -r "$2" + +timeout 240s debvm-run -s 2222 -i test.ext4 & +timeout=5 +sshopt="-o StrictHostKeyChecking=no $(if test "$2" = jessie; then echo -o PubkeyAcceptedKeyTypes=+ssh-rsa; fi)" +ts=$(sleepenh 0 || [ $? -eq 1 ]) +for i in $(seq 30); do + rv=0 + ssh $sshopt -o ConnectTimeout="$timeout" -i ssh_id -p 2222 root@localhost echo success || rv=$? + test $rv -eq 0 && break + ts=$(sleepenh "$ts" "$timeout" || [ $? -eq 1 ]); + if test "$i" -eq 30; then + echo "timeout reached" >&2 + exit 1 + fi +done +ssh $sshopt -i ssh_id -p 2222 root@localhost poweroff |