|
[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 |