xref: /kvm-unit-tests/scripts/vmm.bash (revision 9fcec1db99ec896b0bad74fe66a50810379c5261)
1*9fcec1dbSAlexandru Eliseifunction vmm_get_target()
2*9fcec1dbSAlexandru Elisei{
3*9fcec1dbSAlexandru Elisei	if [[ -z "$TARGET" ]]; then
4*9fcec1dbSAlexandru Elisei		echo "qemu"
5*9fcec1dbSAlexandru Elisei	else
6*9fcec1dbSAlexandru Elisei		echo "$TARGET"
7*9fcec1dbSAlexandru Elisei	fi
8*9fcec1dbSAlexandru Elisei}
9*9fcec1dbSAlexandru Elisei
10*9fcec1dbSAlexandru Eliseifunction vmm_check_supported()
11*9fcec1dbSAlexandru Elisei{
12*9fcec1dbSAlexandru Elisei	# We're not interested in the return code for vmm_get_target().
13*9fcec1dbSAlexandru Elisei	# shellcheck disable=SC2155
14*9fcec1dbSAlexandru Elisei	local target=$(vmm_get_target)
15*9fcec1dbSAlexandru Elisei
16*9fcec1dbSAlexandru Elisei	case "$target" in
17*9fcec1dbSAlexandru Elisei	qemu)
18*9fcec1dbSAlexandru Elisei		return 0
19*9fcec1dbSAlexandru Elisei		;;
20*9fcec1dbSAlexandru Elisei	*)
21*9fcec1dbSAlexandru Elisei		echo "$0 does not support target '$target'"
22*9fcec1dbSAlexandru Elisei		exit 2
23*9fcec1dbSAlexandru Elisei		;;
24*9fcec1dbSAlexandru Elisei	esac
25*9fcec1dbSAlexandru Elisei}
26