]> xenbits.xensource.com Git - libvirt.git/commitdiff
Check if classes are derived from object
authorGuido Günther <agx@sigxcpu.org>
Mon, 11 Feb 2013 16:10:38 +0000 (17:10 +0100)
committerGuido Günther <agx@sigxcpu.org>
Mon, 11 Feb 2013 17:00:10 +0000 (18:00 +0100)
This makes sure we don't regress to old style classes

python/sanitytest.py

index 047450b30a85d6c4e97df92134f25cb57edf9bd7..ace67929ac36e81a8cb9f1663286c902b3368f49 100644 (file)
@@ -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)
 
 # Error related bits