[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH/RFC OSSTEST] Debian PV netboot guest test
Ian Campbell writes ("Re: [PATCH/RFC OSSTEST] Debian PV netboot guest test"): > On Mon, 2013-11-25 at 14:44 +0000, Ian Campbell wrote: > > I've been working on this on the odd occasion, I think it mostly works, > > or it did last I tried which was a while back. I'm sure it is too hacky > > in places. My plan was to clean it up on the next test day. > > > > I'm mostly just sending this for Wei's benefit since he is independently > > looking at adding Debian HVM guest tests for OVMF purposes. > > FWIW I was planning to introduce a separate "distros" flight to osstest, > which would semiregularly test a bunch of distros (of which Debian > happens to just be the one I was interested in). > > My lashed up skanky thinking here is appended.. This is quite nasty, isn't it. > diff --git a/make-distro-flight b/make-distro-flight > new file mode 100644 > index 0000000..b02281d > --- /dev/null > +++ b/make-distro-flight > @@ -0,0 +1,201 @@ > +#!/bin/bash ... > +stripy () { > + local out_vn="$1"; shift > + local out_0="$1"; shift > + local out_1="$1"; shift > + local out_val=0 > + local this_val > + local this_cmp > + while [ $# != 0 ]; do > + this_val="$1"; shift > + this_cmp="$1"; shift > + if [ "x$this_val" = "x$this_cmp" ]; then > + out_val=$(( $out_val ^ 1 )) > + fi > + done > + eval "$out_vn=\"\$out_$out_val\"" make-flight is hardly the most well-structured area of osstest, but at the very least, much of this common code needs to be in a common script sourced by both make-flights. As an alternative to this, perhaps you want to tangle make-flight some more by making its contents conditional :-/. Hmm. Not sure that appeals. > diff --git a/sg-report-flight b/sg-report-flight > index 69ef252..65733d1 100755 > --- a/sg-report-flight > +++ b/sg-report-flight > @@ -95,7 +95,9 @@ while (@ARGV && $ARGV[0] =~ m/^-/) { ... > my $flightinfo= $dbh_tests->selectrow_hashref(<<END); > SELECT * FROM flights > - WHERE flight=$flight > + WHERE flight="$flight" This needs to be done with ?-substitution, because in the actual database the flight columns are INTEGER. > diff --git a/standalone-reset b/standalone-reset > index 8be7e86..b045dba 100755 > --- a/standalone-reset > +++ b/standalone-reset > @@ -156,7 +156,10 @@ fi > export BUILD_LVEXTEND_MAX > > OSSTEST_FLIGHT=$flight \ > -./make-flight "$branch" "$xenbranch" play $buildflight >/dev/null > +mainflight=`./make-flight "$branch" "$xenbranch" play $buildflight` > >/dev/null > + > +OSSTEST_FLIGHT=${flight:-standalone}-distros \ > +./make-distro-flight distros "$xenbranch" play $mainflight >/dev/null This really doesn't make any kind of sense. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |