xref: /kvm-unit-tests/scripts/vmm.bash (revision 25c4b4b4136a34609d6a10bdcbbdb4cce64b8349)
1declare -A vmm_optname=(
2	[qemu,args]='-append'
3	[qemu,nr_cpus]='-smp'
4)
5
6function vmm_optname_args()
7{
8	echo ${vmm_optname[$(vmm_get_target),args]}
9}
10
11function vmm_optname_nr_cpus()
12{
13	echo ${vmm_optname[$(vmm_get_target),nr_cpus]}
14}
15
16function vmm_get_target()
17{
18	if [[ -z "$TARGET" ]]; then
19		echo "qemu"
20	else
21		echo "$TARGET"
22	fi
23}
24
25function vmm_check_supported()
26{
27	# We're not interested in the return code for vmm_get_target().
28	# shellcheck disable=SC2155
29	local target=$(vmm_get_target)
30
31	case "$target" in
32	qemu)
33		return 0
34		;;
35	*)
36		echo "$0 does not support target '$target'"
37		exit 2
38		;;
39	esac
40}
41