xref: /kvm-unit-tests/scripts/vmm.bash (revision bd93a9c615137ea5f6fea8d57b09ab69b57e05b2)
125c4b4b4SAlexandru Eliseideclare -A vmm_optname=(
225c4b4b4SAlexandru Elisei	[qemu,args]='-append'
325c4b4b4SAlexandru Elisei	[qemu,nr_cpus]='-smp'
425c4b4b4SAlexandru Elisei)
525c4b4b4SAlexandru Elisei
625c4b4b4SAlexandru Eliseifunction vmm_optname_args()
725c4b4b4SAlexandru Elisei{
825c4b4b4SAlexandru Elisei	echo ${vmm_optname[$(vmm_get_target),args]}
925c4b4b4SAlexandru Elisei}
1025c4b4b4SAlexandru Elisei
1125c4b4b4SAlexandru Eliseifunction vmm_optname_nr_cpus()
1225c4b4b4SAlexandru Elisei{
1325c4b4b4SAlexandru Elisei	echo ${vmm_optname[$(vmm_get_target),nr_cpus]}
1425c4b4b4SAlexandru Elisei}
1525c4b4b4SAlexandru Elisei
169fcec1dbSAlexandru Eliseifunction vmm_get_target()
179fcec1dbSAlexandru Elisei{
189fcec1dbSAlexandru Elisei	if [[ -z "$TARGET" ]]; then
199fcec1dbSAlexandru Elisei		echo "qemu"
209fcec1dbSAlexandru Elisei	else
219fcec1dbSAlexandru Elisei		echo "$TARGET"
229fcec1dbSAlexandru Elisei	fi
239fcec1dbSAlexandru Elisei}
249fcec1dbSAlexandru Elisei
259fcec1dbSAlexandru Eliseifunction vmm_check_supported()
269fcec1dbSAlexandru Elisei{
279fcec1dbSAlexandru Elisei	# We're not interested in the return code for vmm_get_target().
289fcec1dbSAlexandru Elisei	# shellcheck disable=SC2155
299fcec1dbSAlexandru Elisei	local target=$(vmm_get_target)
309fcec1dbSAlexandru Elisei
319fcec1dbSAlexandru Elisei	case "$target" in
329fcec1dbSAlexandru Elisei	qemu)
339fcec1dbSAlexandru Elisei		return 0
349fcec1dbSAlexandru Elisei		;;
359fcec1dbSAlexandru Elisei	*)
369fcec1dbSAlexandru Elisei		echo "$0 does not support target '$target'"
379fcec1dbSAlexandru Elisei		exit 2
389fcec1dbSAlexandru Elisei		;;
399fcec1dbSAlexandru Elisei	esac
409fcec1dbSAlexandru Elisei}
41*bd93a9c6SAlexandru Elisei
42*bd93a9c6SAlexandru Eliseifunction vmm_unittest_params_name()
43*bd93a9c6SAlexandru Elisei{
44*bd93a9c6SAlexandru Elisei	# shellcheck disable=SC2155
45*bd93a9c6SAlexandru Elisei	local target=$(vmm_get_target)
46*bd93a9c6SAlexandru Elisei
47*bd93a9c6SAlexandru Elisei	case "$target" in
48*bd93a9c6SAlexandru Elisei	qemu)
49*bd93a9c6SAlexandru Elisei		echo "extra_params|qemu_params"
50*bd93a9c6SAlexandru Elisei		;;
51*bd93a9c6SAlexandru Elisei	*)
52*bd93a9c6SAlexandru Elisei		echo "$0 does not support '$target'"
53*bd93a9c6SAlexandru Elisei		exit 2
54*bd93a9c6SAlexandru Elisei		;;
55*bd93a9c6SAlexandru Elisei	esac
56*bd93a9c6SAlexandru Elisei}
57