xref: /kvm-unit-tests/scripts/vmm.bash (revision bd93a9c615137ea5f6fea8d57b09ab69b57e05b2)
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
42function vmm_unittest_params_name()
43{
44	# shellcheck disable=SC2155
45	local target=$(vmm_get_target)
46
47	case "$target" in
48	qemu)
49		echo "extra_params|qemu_params"
50		;;
51	*)
52		echo "$0 does not support '$target'"
53		exit 2
54		;;
55	esac
56}
57