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

Re: [Xen-devel] [PATCH] [TESTSUITE] virtual TPM test



On Tue, Feb 21, 2006 at 11:00:41AM -0500, Stefan Berger wrote:

> The attached patch adds 2 tests for the virtual TPM to the test suite
> (more to come over time). It skips the test if it cannot be run. It
> builds on top of the previous patch.
> 
> Signed-off-by: Stefan Berger <stefanb@xxxxxxxxxx>

Stefan, I have a number of issues with this patch.  Firstly, you have made
significant changes to the scripts in tools/examples, plus a change to
xm-test's core library, and yet your changelog message makes no mention of
them.

> Index: xen/xen-unstable.hg/tools/examples/vtpm-common.sh
> ===================================================================
> @@ -82,16 +85,15 @@ function find_instance () {
>       if [ "$instance" != "" ]; then
>               ret=1
>       fi
> -     return $ret
> +     res=$ret
>  }

Why have you made this change?  Setting a global variable to return a result
as a side effect is poor style.  This occurs a number of times in your patch.

> Index: xen/xen-unstable.hg/tools/examples/vtpm-delete
> ===================================================================
> --- /dev/null
> +++ xen/xen-unstable.hg/tools/examples/vtpm-delete
> @@ -0,0 +1,18 @@
> +#!/bin/sh
> +
> +# This scripts must be called the following way:
> +# vtpm-delete <domain name>
> +
> +if [ $1 != "remove" ]; then
> +     exec sh -c "bash $0 remove $*"
> +fi
> +
> +
> +XENBUS_PATH=" "
> +
> +dir=$(dirname "$0")
> +. "$dir/vtpm-common.sh"
> +
> +shift
> +
> +vtpm_delete_instance $1

You are setting XENBUS_PATH just to hack your way into the hotplug scripts,
and then relying on the fact that vtpm_delete_instance doesn't actually use
that value.  This is not a reasonable thing to be do.  If there's a need for a
tpm-manipulating library, separate from the hotplug infrastructure, then you
should split vtpm-common.sh into vtpm-common.sh and vtpm-hotplug-common.sh (or
similar).  Note that vif-common.sh includes xen-hotplug-common.sh and
xen-network-common.sh -- these are split apart for exactly that reason
(xen-network-common.sh being used for the network-xyz scripts as well as for
the vif-xyz hotplugging scripts).

Ewan.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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