[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [OSSTEST PATCH V2] More Debian HVM testcases



On Thu, Apr 24, 2014 at 04:10:32PM +0100, Ian Jackson wrote:
> Wei Liu writes ("[OSSTEST PATCH V2] More Debian HVM testcases"):
> > ts-debain-hvm-install was written to work as general HVM testcase. It
> > can be tuned to easily use another BIOS other than OVMF.
> > 
> > Modify make-flight and friends to create more Debian HVM 64bit testcases
> > to run with SeaBIOS and ROMBIOS.
> 
> Thanks.
> 
> > +  if [ "x$qemuu_suffix" == "x-qemuu" ]; then
> > +    # QEMU upstream supports ovmf and seabios
> > +    job_create_test 
> > test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-ovmf-amd64 \
> > +      test-debianhvm xl $xenarch $dom0arch $qemuu_runvar \
> > +      debianhvm_image=debian-7.2.0-amd64-CD-1.iso \
> > +      bios=ovmf \
> > +      all_hostflags=$most_hostflags,hvm
> > +
> > +    job_create_test 
> > test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-debianhvm-amd64 \
> > +      test-debianhvm xl $xenarch $dom0arch $qemuu_runvar \
> > +      debianhvm_image=debian-7.2.0-amd64-CD-1.iso \
> > +      bios=seabios \
> > +      all_hostflags=$most_hostflags,hvm
> > +  else
> > +    # QEMU traditional supports rombios
> > +    job_create_test 
> > test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-debianhvm-amd64 \
> > +      test-debianhvm xl $xenarch $dom0arch $qemuu_runvar \
> > +      debianhvm_image=debian-7.2.0-amd64-CD-1.iso \
> > +      bios=rombios \
> > +      all_hostflags=$most_hostflags,hvm
> > +  fi
> 
> There's a lot of repetition here, which I think ought to be abstracted
> away.
> 
> But by and large this looks good.  The changes to ts-debianhvm-install
> and sg-run-job seem fine to me.
> 

How about this one. Some common code is abstracted away to
do_hvm_debian_test_one.

---8<---
From 67ab811dade8f67096ef1083c1361481da372dac Mon Sep 17 00:00:00 2001
From: Wei Liu <wei.liu2@xxxxxxxxxx>
Date: Wed, 23 Apr 2014 18:03:28 +0100
Subject: [OSSTEST PATCH V3] More Debian HVM testcases

ts-debain-hvm-install was written to work as general HVM testcase. It
can be tuned to easily use another BIOS other than OVMF.

Modify make-flight and friends to create more Debian HVM 64bit testcases
to run with SeaBIOS and ROMBIOS.

Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
---
 make-flight           |   33 ++++++++++++++++++++++++++-------
 sg-run-job            |    2 +-
 ts-debian-hvm-install |    6 ++++--
 3 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/make-flight b/make-flight
index 92b813a..0871198 100755
--- a/make-flight
+++ b/make-flight
@@ -162,15 +162,34 @@ do_hvm_win7_x64_tests () {
             all_hostflags=$most_hostflags,hvm
 }
 
-do_hvm_debian_ovmf_tests() {
-  if [ $xenarch != amd64 -o "x$qemuu_suffix" != "x-qemuu" ]; then
+do_hvm_debian_test_one () {
+  testname=$1
+  bios=$2
+  job_create_test $testname test-debianhvm xl $xenarch $dom0arch $qemuu_runvar 
\
+    debianhvm_image=debian-7.2.0-amd64-CD-1.iso \
+    bios=$bios \
+    all_hostflags=$most_hostflags,hvm
+}
+
+do_hvm_debian_tests() {
+  if [ $xenarch != amd64 ]; then
     return
   fi
 
-  job_create_test test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-ovmf-amd64 \
-    test-debianhvm xl $xenarch $dom0arch $qemuu_runvar \
-    ovmf_image=debian-7.2.0-amd64-CD-1.iso \
-    all_hostflags=$most_hostflags,hvm
+  if [ "x$qemuu_suffix" == "x-qemuu" ]; then
+    # QEMU upstream supports ovmf and seabios
+    do_hvm_debian_test_one 
test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-ovmf-amd64 \
+      ovmf
+
+    do_hvm_debian_test_one 
test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-debianhvm-amd64 \
+      seabios
+  fi
+
+  if [ "x$qemuu_suffix" == "x-qemut" ]; then
+    # QEMU traditional supports rombios
+    do_hvm_debian_test_one 
test-$xenarch$kern-$dom0arch-xl$qemuu_suffix-debianhvm-amd64 \
+      rombios
+  fi
 }
 
 do_hvm_rhel6_tests () {
@@ -285,7 +304,7 @@ test_matrix_do_one () {
     do_hvm_win7_x64_tests
     do_hvm_rhel6_tests
 
-    do_hvm_debian_ovmf_tests
+    do_hvm_debian_tests
 
   done # qemuu_suffix
 
diff --git a/sg-run-job b/sg-run-job
index d336fbd..2657559 100755
--- a/sg-run-job
+++ b/sg-run-job
@@ -268,7 +268,7 @@ proc run-job/test-rhelhvm {} {
 proc need-hosts/test-debianhvm {} { return host }
 proc run-job/test-debianhvm {} {
     run-ts . = ts-debian-hvm-install
-    test-guest ovmf
+    test-guest debianhvm
 }
 
 proc need-hosts/test-pair {} { return {src_host dst_host} }
diff --git a/ts-debian-hvm-install b/ts-debian-hvm-install
index c322d6b..b014f8c 100755
--- a/ts-debian-hvm-install
+++ b/ts-debian-hvm-install
@@ -26,9 +26,11 @@ tsreadconfig();
 our $stage=0;
 if (@ARGV && $ARGV[0] =~ m/^--stage(\d+)$/) { $stage=$1; shift @ARGV; }
 
+defined($r{bios}) or die "Need to define which bios to use";
+
 our ($whhost,$gn) = @ARGV;
 $whhost ||= 'host';
-$gn ||= 'ovmf';
+$gn ||= 'debianhvm';
 
 our $ho= selecthost($whhost);
 
@@ -152,7 +154,7 @@ sub prep () {
 
     more_prepareguest_hvm($ho,$gho, $ram_mb, $disk_mb,
                           OnReboot => 'preserve',
-                          Bios => 'ovmf',
+                          Bios => $r{bios},
                           PostImageHook => sub {
         my $cmds = iso_copy_content_from_image($gho, $newiso);
         $cmds .= prepare_initrd($initrddir,$newiso,$preseed_file_path);
-- 
1.7.10.4


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.