Re: [libvirt] [PATCH 11/18] event-test: Enable enum sentinels and warn on not fully populated enums

2016-04-18 Thread Ján Tomko
The summary does not make sense. How about:

event-test: warn on unhandled enum values

On Thu, Apr 14, 2016 at 05:52:36PM +0200, Peter Krempa wrote:
> Avoid forgetting to add the correct fiels to the event-test.

*fields

or even:

to the switches in event-test.

> ---
>  examples/Makefile.am|  5 
>  examples/object-events/event-test.c | 54 
> +
>  2 files changed, 59 insertions(+)
> 

ACK

Jan

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list


[libvirt] [PATCH 11/18] event-test: Enable enum sentinels and warn on not fully populated enums

2016-04-14 Thread Peter Krempa
Avoid forgetting to add the correct fiels to the event-test.
---
 examples/Makefile.am|  5 
 examples/object-events/event-test.c | 54 +
 2 files changed, 59 insertions(+)

diff --git a/examples/Makefile.am b/examples/Makefile.am
index 2adcefb..46465f9 100644
--- a/examples/Makefile.am
+++ b/examples/Makefile.am
@@ -48,7 +48,12 @@ dommigrate_dommigrate_SOURCES = dommigrate/dommigrate.c
 domsuspend_suspend_SOURCES = domsuspend/suspend.c
 domtop_domtop_SOURCES = domtop/domtop.c
 hellolibvirt_hellolibvirt_SOURCES = hellolibvirt/hellolibvirt.c
+
+object_events_event_test_CFLAGS = \
+   $(WARN_CFLAGS)  \
+   $(NULL)
 object_events_event_test_SOURCES = object-events/event-test.c
+
 openauth_openauth_SOURCES = openauth/openauth.c
 rename_rename_SOURCES = rename/rename.c

diff --git a/examples/object-events/event-test.c 
b/examples/object-events/event-test.c
index 9672171..ebfc557 100644
--- a/examples/object-events/event-test.c
+++ b/examples/object-events/event-test.c
@@ -6,6 +6,8 @@
 #include 
 #include 

+#define VIR_ENUM_SENTINELS
+
 #include 
 #include 

@@ -41,6 +43,9 @@ connectClose(virConnectPtr conn ATTRIBUTE_UNUSED,
 case VIR_CONNECT_CLOSE_REASON_CLIENT:
 fprintf(stderr, "Connection closed due to client request\n");
 return;
+
+case VIR_CONNECT_CLOSE_REASON_LAST:
+break;
 };

 fprintf(stderr, "Connection closed due to unknown reason\n");
@@ -77,6 +82,9 @@ eventToString(int event)

 case VIR_DOMAIN_EVENT_CRASHED:
 return "Crashed";
+
+case VIR_DOMAIN_EVENT_LAST:
+break;
 }

 return "unknown";
@@ -101,6 +109,9 @@ eventDetailToString(int event,

 case  VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT:
 return "Snapshot";
+
+case VIR_DOMAIN_EVENT_DEFINED_LAST:
+break;
 }
 break;

@@ -111,6 +122,9 @@ eventDetailToString(int event,

 case VIR_DOMAIN_EVENT_UNDEFINED_RENAMED:
 return "Renamed";
+
+case VIR_DOMAIN_EVENT_UNDEFINED_LAST:
+break;
 }
 break;

@@ -130,6 +144,9 @@ eventDetailToString(int event,

 case VIR_DOMAIN_EVENT_STARTED_WAKEUP:
 return "Event wakeup";
+
+case VIR_DOMAIN_EVENT_STARTED_LAST:
+break;
 }
 break;

@@ -161,6 +178,9 @@ eventDetailToString(int event,

 case VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED:
 return "Post-copy Error";
+
+case VIR_DOMAIN_EVENT_SUSPENDED_LAST:
+break;
 }
 break;

@@ -177,6 +197,9 @@ eventDetailToString(int event,

 case VIR_DOMAIN_EVENT_RESUMED_POSTCOPY:
 return "Post-copy";
+
+case VIR_DOMAIN_EVENT_RESUMED_LAST:
+break;
 }
 break;

@@ -202,6 +225,9 @@ eventDetailToString(int event,

 case VIR_DOMAIN_EVENT_STOPPED_FROM_SNAPSHOT:
 return "Snapshot";
+
+case VIR_DOMAIN_EVENT_STOPPED_LAST:
+break;
 }
 break;

@@ -210,6 +236,8 @@ eventDetailToString(int event,
 case VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED:
 return "Finished";

+case VIR_DOMAIN_EVENT_SHUTDOWN_LAST:
+break;
 }
 break;

@@ -220,6 +248,9 @@ eventDetailToString(int event,

 case VIR_DOMAIN_EVENT_PMSUSPENDED_DISK:
 return "Disk";
+
+case VIR_DOMAIN_EVENT_PMSUSPENDED_LAST:
+break;
 }
 break;

@@ -227,8 +258,14 @@ eventDetailToString(int event,
switch ((virDomainEventCrashedDetailType) detail) {
case VIR_DOMAIN_EVENT_CRASHED_PANICKED:
return "Panicked";
+
+   case VIR_DOMAIN_EVENT_CRASHED_LAST:
+   break;
}
break;
+
+case VIR_DOMAIN_EVENT_LAST:
+   break;
 }

 return "unknown";
@@ -251,6 +288,8 @@ networkEventToString(int event)
 case VIR_NETWORK_EVENT_STOPPED:
 return "Stopped";

+case VIR_NETWORK_EVENT_LAST:
+break;
 }

 return "unknown";
@@ -266,6 +305,9 @@ guestAgentLifecycleEventStateToString(int event)

 case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED:
 return "Connected";
+
+case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_LAST:
+break;
 }

 return "unknown";
@@ -284,6 +326,9 @@ guestAgentLifecycleEventReasonToString(int event)

 case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL:
 return "Channel event";
+
+case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_LAST:
+break;
 }

 return "unknown";
@@ -398,6 +443,9 @@ graphicsPhaseToStr(int