]> xenbits.xensource.com Git - libvirt.git/commitdiff
event-test: Enforce domain event sync
authorPeter Krempa <pkrempa@redhat.com>
Thu, 14 Apr 2016 15:41:19 +0000 (17:41 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 18 Apr 2016 14:31:30 +0000 (16:31 +0200)
Use verify to force adding new events by means of static assertions.

examples/object-events/event-test.c

index beb8df878af75619efe37b884cf49105f429fb59..20635365782079a93216f31258e6ca0209863bb6 100644 (file)
@@ -6,6 +6,8 @@
 #include <signal.h>
 #include <inttypes.h>
 
+#include <verify.h>
+
 #define VIR_ENUM_SENTINELS
 
 #include <libvirt/libvirt.h>
@@ -887,6 +889,9 @@ struct domainEventData domainEvents[] = {
     DOMAIN_EVENT(VIR_DOMAIN_EVENT_ID_DEVICE_REMOVAL_FAILED, myDomainEventDeviceRemovalFailedCallback),
 };
 
+/* make sure that the events are kept in sync */
+verify(ARRAY_CARDINALITY(domainEvents) == VIR_DOMAIN_EVENT_ID_LAST);
+
 int
 main(int argc, char **argv)
 {