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