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