Browse Source

test: Make run-tests able to take pytest arguments after `--`.

Signed-off-by: Kristian Amlie <kristian.amlie@northern.tech>
4.0.x
Kristian Amlie 2 years ago
parent
commit
29ba9f19e7
No known key found for this signature in database GPG Key ID: F464407C996AF03F
  1. 24
      scripts/test/run-tests.sh

24
scripts/test/run-tests.sh

@ -1,4 +1,4 @@
# Copyright 2022 Northern.tech AS # Copyright 2023 Northern.tech AS
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@ -15,7 +15,7 @@
set -e set -e
usage() { usage() {
echo "$0 [--config EXTRA_CONFIG_FILE] <--all | --only DEVICE_TYPE | --prebuilt-image DEVICE_TYPE IMAGE_NAME>" echo "$0 [--config EXTRA_CONFIG_FILE] <--all | --only DEVICE_TYPE | --prebuilt-image DEVICE_TYPE IMAGE_NAME> [-- <pytest-options>]"
exit 1 exit 1
} }
@ -87,6 +87,10 @@ while [ -n "$1" ]; do
EXTRA_CONFIG="$EXTRA_CONFIG --config $2" EXTRA_CONFIG="$EXTRA_CONFIG --config $2"
shift shift
;; ;;
--)
shift
break
;;
esac esac
shift shift
done done
@ -94,7 +98,7 @@ done
test_result=0 test_result=0
if [ -n "$PREBUILT_IMAGE" ]; then if [ -n "$PREBUILT_IMAGE" ]; then
run_tests $PREBUILT_IMAGE \ run_tests $PREBUILT_IMAGE "$@" \
|| test_result=$? || test_result=$?
exit $test_result exit $test_result
@ -108,6 +112,8 @@ else
"input/image/Ubuntu-Focal-x86-64.img.gz" \ "input/image/Ubuntu-Focal-x86-64.img.gz" \
"--overlay input/tests/ssh-public-key-overlay" \ "--overlay input/tests/ssh-public-key-overlay" \
"--config configs/ubuntu-qemux86-64_config $EXTRA_CONFIG" \ "--config configs/ubuntu-qemux86-64_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
echo >&2 "----------------------------------------" echo >&2 "----------------------------------------"
@ -135,6 +141,8 @@ else
"--overlay input/tests/ssh-public-key-overlay" \ "--overlay input/tests/ssh-public-key-overlay" \
"--config configs/ubuntu-qemux86-64_config" \ "--config configs/ubuntu-qemux86-64_config" \
"--config configs/testing/no-grub.d_config $EXTRA_CONFIG" \ "--config configs/testing/no-grub.d_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
fi fi
@ -145,6 +153,8 @@ else
"release-1" \ "release-1" \
"input/image/${RASPBIAN_IMAGE}" \ "input/image/${RASPBIAN_IMAGE}" \
"--config configs/raspberrypi3_config $EXTRA_CONFIG" \ "--config configs/raspberrypi3_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
fi fi
@ -158,6 +168,8 @@ else
"release-1" \ "release-1" \
"input/image/${BBB_DEBIAN_SDCARD_IMAGE_UNCOMPRESSED}" \ "input/image/${BBB_DEBIAN_SDCARD_IMAGE_UNCOMPRESSED}" \
"--config configs/beaglebone_black_debian_sdcard_config $EXTRA_CONFIG" \ "--config configs/beaglebone_black_debian_sdcard_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
rm -rf deploy rm -rf deploy
@ -169,6 +181,8 @@ else
"release-1" \ "release-1" \
"input/image/${BBB_DEBIAN_EMMC_IMAGE_UNCOMPRESSED}" \ "input/image/${BBB_DEBIAN_EMMC_IMAGE_UNCOMPRESSED}" \
"--config configs/beaglebone_black_debian_emmc_config $EXTRA_CONFIG" \ "--config configs/beaglebone_black_debian_emmc_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
fi fi
@ -179,6 +193,8 @@ else
"release-1" \ "release-1" \
"input/image/${UBUNTU_SERVER_RPI_IMAGE_COMPRESSED}" \ "input/image/${UBUNTU_SERVER_RPI_IMAGE_COMPRESSED}" \
"--config configs/raspberrypi3_config $EXTRA_CONFIG" \ "--config configs/raspberrypi3_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
fi fi
@ -191,6 +207,8 @@ else
"input/image/Debian-11-x86-64.img.gz" \ "input/image/Debian-11-x86-64.img.gz" \
"--overlay input/tests/ssh-public-key-overlay" \ "--overlay input/tests/ssh-public-key-overlay" \
"--config configs/debian-qemux86-64_config $EXTRA_CONFIG" \ "--config configs/debian-qemux86-64_config $EXTRA_CONFIG" \
"--" \
"$@" \
|| test_result=$? || test_result=$?
fi fi

Loading…
Cancel
Save