From: Wei Liu Date: Mon, 2 Feb 2015 19:57:13 +0000 (+0000) Subject: mfi-common, make-flight: create XSM test jobs X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=f063dcda13d3d70263f8664d2c92dd17b519dfc8;p=people%2Fliuw%2Fosstest.git mfi-common, make-flight: create XSM test jobs Duplicate Debian PV and HVM test jobs for XSM testing. Signed-off-by: Wei Liu Cc: Ian Campbell Cc: Ian Jackson --- Changes in v8: 1. Make libvirtbuildjob = ${bfi}build-$dom0arch-libvirt Changes in v6: 1. Skip generating xsm job for different platforms. 2. Use "xsms". 3. Reformat some long lines. --- diff --git a/make-flight b/make-flight index 0cb9b98..8ac3a87 100755 --- a/make-flight +++ b/make-flight @@ -207,27 +207,36 @@ do_hvm_win7_x64_tests () { do_hvm_debian_test_one () { testname=$1 bios=$2 + xsm=$3 + job_create_test test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-$testname-amd64\ test-debianhvm xl $xenarch $dom0arch $qemuu_runvar \ + enable_xsm=$xsm \ debianhvm_image=debian-7.2.0-amd64-CD-1.iso \ bios=$bios \ all_hostflags=$most_hostflags,hvm } do_hvm_debian_tests() { + xsms=$(xenbranch_xsm_variants) + if [ $xenarch != amd64 ]; then return fi # QEMU upstream supports ovmf and seabios if [ "x$qemuu_suffix" == "x-qemuu" ]; then - do_hvm_debian_test_one ovmf ovmf - do_hvm_debian_test_one debianhvm seabios + do_hvm_debian_test_one ovmf ovmf false + for xsm in $xsms ; do + do_hvm_debian_test_one debianhvm seabios $xsm + done fi # QEMU traditional supports rombios if [ "x$qemuu_suffix" == "x-qemut" ]; then - do_hvm_debian_test_one debianhvm rombios + for xsm in $xsms ; do + do_hvm_debian_test_one debianhvm rombios $xsm + done fi } @@ -299,19 +308,35 @@ do_passthrough_tests () { } do_pv_debian_tests () { - # Basic PV Linux test with xl - for platform in '' `getplatforms $xenarch` ; do - suffix=${platform:+-$platform} - hostflags=${most_hostflags}${platform:+,platform-$platform} - - job_create_test test-$xenarch$kern-$dom0arch-xl$suffix test-debian xl \ - $xenarch $dom0arch \ - $debian_runvars all_hostflags=$hostflags + xsms=$(xenbranch_xsm_variants) + + for xsm in $xsms ; do + # Basic PV Linux test with xl + for platform in '' `getplatforms $xenarch` ; do + + # xsm test is not platform specific + if [ x$xsm = xtrue -a x$platform != x ]; then + continue + fi + + suffix=${platform:+-$platform} + hostflags=${most_hostflags}${platform:+,platform-$platform} + + job_create_test test-$xenarch$kern-$dom0arch-xl$suffix \ + test-debian xl \ + $xenarch $dom0arch \ + enable_xsm=$xsm \ + $debian_runvars all_hostflags=$hostflags + done done - job_create_test test-$xenarch$kern-$dom0arch-libvirt test-debian libvirt \ - $xenarch $dom0arch \ - $debian_runvars all_hostflags=$most_hostflags + for xsm in $xsms ; do + job_create_test test-$xenarch$kern-$dom0arch-libvirt \ + test-debian libvirt \ + $xenarch $dom0arch \ + enable_xsm=$xsm \ + $debian_runvars all_hostflags=$most_hostflags + done } test_matrix_do_one () { diff --git a/mfi-common b/mfi-common index ee4e635..125d501 100644 --- a/mfi-common +++ b/mfi-common @@ -271,15 +271,21 @@ job_create_test () { local xenarch=$1; shift local dom0arch=$1; shift - xenbuildjob="${bfi}build-$xenarch" - buildjob="${bfi}build-$dom0arch" + xsm_suffix="" + case " $* " in + *" enable_xsm=true "*) xsm_suffix="-xsm"; + esac + + job="$job$xsm_suffix" + xenbuildjob="${bfi}build-$xenarch$xsm_suffix" + buildjob="${bfi}build-$dom0arch$xsm_suffix" tsbuildjob= case "$xenbranch:$toolstack" in xen-3.*-testing:*) ;; xen-4.0-testing:*) ;; xen-4.1-testing:*) ;; - *:libvirt) tsbuildjob="libvirtbuildjob=$buildjob-libvirt" + *:libvirt) tsbuildjob="libvirtbuildjob=${bfi}build-$dom0arch-libvirt" ;; xen-4.2-testing:*) ;; xen-4.3-testing:*) ;;