[libvirt] [PATCH] Check if classes are derived from object
Guido Günther
agx at sigxcpu.org
Mon Feb 11 17:01:01 UTC 2013
On Mon, Feb 11, 2013 at 04:24:15PM +0000, Daniel P. Berrange wrote:
> On Mon, Feb 11, 2013 at 05:20:31PM +0100, Guido Günther wrote:
> > This makes sure we don't regress to old style classes
> > ---
> > Just a minor addition that came up while verifying if the corresponding
> > Debian bug is fixed.
> >
> > python/sanitytest.py | 27 ++++++++++++++++-----------
> > 1 file changed, 16 insertions(+), 11 deletions(-)
> >
> > diff --git a/python/sanitytest.py b/python/sanitytest.py
> > index 047450b..ace6792 100644
> > --- a/python/sanitytest.py
> > +++ b/python/sanitytest.py
> > @@ -7,17 +7,22 @@ globals = dir(libvirt)
> > # Sanity test that the generator hasn't gone wrong
> >
> > # Look for core classes
> > -assert("virConnect" in globals)
> > -assert("virDomain" in globals)
> > -assert("virDomainSnapshot" in globals)
> > -assert("virInterface" in globals)
> > -assert("virNWFilter" in globals)
> > -assert("virNodeDevice" in globals)
> > -assert("virNetwork" in globals)
> > -assert("virSecret" in globals)
> > -assert("virStoragePool" in globals)
> > -assert("virStorageVol" in globals)
> > -assert("virStream" in globals)
> > +for clsname in ["virConnect",
> > + "virDomain",
> > + "virDomainSnapshot",
> > + "virInterface",
> > + "virNWFilter",
> > + "virNodeDevice",
> > + "virNetwork",
> > + "virSecret",
> > + "virStoragePool",
> > + "virStorageVol",
> > + "virStream",
> > + ]:
> > + assert(clsname in globals)
> > + assert(object in getattr(libvirt, clsname).__bases__)
> > +
> > +# Constants
> > assert("VIR_CONNECT_RO" in globals)
>
> ACK, good idea.
Pushed. Thanks,
-- Guido
More information about the libvir-list
mailing list