event-test: make few switch statements future proof

Make them return "uknown" for invalid values without breaking compiler
checks to add new values.
This commit is contained in:
Peter Krempa 2016-04-14 14:51:40 +02:00
parent 5ffc742c17
commit ab48005f10

View File

@ -50,37 +50,36 @@ connectClose(virConnectPtr conn ATTRIBUTE_UNUSED,
static const char * static const char *
eventToString(int event) eventToString(int event)
{ {
const char *ret = "";
switch ((virDomainEventType) event) { switch ((virDomainEventType) event) {
case VIR_DOMAIN_EVENT_DEFINED: case VIR_DOMAIN_EVENT_DEFINED:
ret = "Defined"; return "Defined";
break;
case VIR_DOMAIN_EVENT_UNDEFINED: case VIR_DOMAIN_EVENT_UNDEFINED:
ret = "Undefined"; return "Undefined";
break;
case VIR_DOMAIN_EVENT_STARTED: case VIR_DOMAIN_EVENT_STARTED:
ret = "Started"; return "Started";
break;
case VIR_DOMAIN_EVENT_SUSPENDED: case VIR_DOMAIN_EVENT_SUSPENDED:
ret = "Suspended"; return "Suspended";
break;
case VIR_DOMAIN_EVENT_RESUMED: case VIR_DOMAIN_EVENT_RESUMED:
ret = "Resumed"; return "Resumed";
break;
case VIR_DOMAIN_EVENT_STOPPED: case VIR_DOMAIN_EVENT_STOPPED:
ret = "Stopped"; return "Stopped";
break;
case VIR_DOMAIN_EVENT_SHUTDOWN: case VIR_DOMAIN_EVENT_SHUTDOWN:
ret = "Shutdown"; return "Shutdown";
break;
case VIR_DOMAIN_EVENT_PMSUSPENDED: case VIR_DOMAIN_EVENT_PMSUSPENDED:
ret = "PMSuspended"; return "PMSuspended";
break;
case VIR_DOMAIN_EVENT_CRASHED: case VIR_DOMAIN_EVENT_CRASHED:
ret = "Crashed"; return "Crashed";
break;
} }
return ret;
return "unknown";
} }
@ -88,215 +87,206 @@ static const char *
eventDetailToString(int event, eventDetailToString(int event,
int detail) int detail)
{ {
const char *ret = "";
switch ((virDomainEventType) event) { switch ((virDomainEventType) event) {
case VIR_DOMAIN_EVENT_DEFINED: case VIR_DOMAIN_EVENT_DEFINED:
switch ((virDomainEventDefinedDetailType) detail) { switch ((virDomainEventDefinedDetailType) detail) {
case VIR_DOMAIN_EVENT_DEFINED_ADDED: case VIR_DOMAIN_EVENT_DEFINED_ADDED:
ret = "Added"; return "Added";
break;
case VIR_DOMAIN_EVENT_DEFINED_UPDATED: case VIR_DOMAIN_EVENT_DEFINED_UPDATED:
ret = "Updated"; return "Updated";
break;
case VIR_DOMAIN_EVENT_DEFINED_RENAMED: case VIR_DOMAIN_EVENT_DEFINED_RENAMED:
ret = "Renamed"; return "Renamed";
break;
case VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT: case VIR_DOMAIN_EVENT_DEFINED_FROM_SNAPSHOT:
ret = "Snapshot"; return "Snapshot";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_UNDEFINED: case VIR_DOMAIN_EVENT_UNDEFINED:
switch ((virDomainEventUndefinedDetailType) detail) { switch ((virDomainEventUndefinedDetailType) detail) {
case VIR_DOMAIN_EVENT_UNDEFINED_REMOVED: case VIR_DOMAIN_EVENT_UNDEFINED_REMOVED:
ret = "Removed"; return "Removed";
break;
case VIR_DOMAIN_EVENT_UNDEFINED_RENAMED: case VIR_DOMAIN_EVENT_UNDEFINED_RENAMED:
ret = "Renamed"; return "Renamed";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_STARTED: case VIR_DOMAIN_EVENT_STARTED:
switch ((virDomainEventStartedDetailType) detail) { switch ((virDomainEventStartedDetailType) detail) {
case VIR_DOMAIN_EVENT_STARTED_BOOTED: case VIR_DOMAIN_EVENT_STARTED_BOOTED:
ret = "Booted"; return "Booted";
break;
case VIR_DOMAIN_EVENT_STARTED_MIGRATED: case VIR_DOMAIN_EVENT_STARTED_MIGRATED:
ret = "Migrated"; return "Migrated";
break;
case VIR_DOMAIN_EVENT_STARTED_RESTORED: case VIR_DOMAIN_EVENT_STARTED_RESTORED:
ret = "Restored"; return "Restored";
break;
case VIR_DOMAIN_EVENT_STARTED_FROM_SNAPSHOT: case VIR_DOMAIN_EVENT_STARTED_FROM_SNAPSHOT:
ret = "Snapshot"; return "Snapshot";
break;
case VIR_DOMAIN_EVENT_STARTED_WAKEUP: case VIR_DOMAIN_EVENT_STARTED_WAKEUP:
ret = "Event wakeup"; return "Event wakeup";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_SUSPENDED: case VIR_DOMAIN_EVENT_SUSPENDED:
switch ((virDomainEventSuspendedDetailType) detail) { switch ((virDomainEventSuspendedDetailType) detail) {
case VIR_DOMAIN_EVENT_SUSPENDED_PAUSED: case VIR_DOMAIN_EVENT_SUSPENDED_PAUSED:
ret = "Paused"; return "Paused";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED: case VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED:
ret = "Migrated"; return "Migrated";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_IOERROR: case VIR_DOMAIN_EVENT_SUSPENDED_IOERROR:
ret = "I/O Error"; return "I/O Error";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_WATCHDOG: case VIR_DOMAIN_EVENT_SUSPENDED_WATCHDOG:
ret = "Watchdog"; return "Watchdog";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_RESTORED: case VIR_DOMAIN_EVENT_SUSPENDED_RESTORED:
ret = "Restored"; return "Restored";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT: case VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT:
ret = "Snapshot"; return "Snapshot";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR: case VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR:
ret = "API error"; return "API error";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY: case VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY:
ret = "Post-copy"; return "Post-copy";
break;
case VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED: case VIR_DOMAIN_EVENT_SUSPENDED_POSTCOPY_FAILED:
ret = "Post-copy Error"; return "Post-copy Error";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_RESUMED: case VIR_DOMAIN_EVENT_RESUMED:
switch ((virDomainEventResumedDetailType) detail) { switch ((virDomainEventResumedDetailType) detail) {
case VIR_DOMAIN_EVENT_RESUMED_UNPAUSED: case VIR_DOMAIN_EVENT_RESUMED_UNPAUSED:
ret = "Unpaused"; return "Unpaused";
break;
case VIR_DOMAIN_EVENT_RESUMED_MIGRATED: case VIR_DOMAIN_EVENT_RESUMED_MIGRATED:
ret = "Migrated"; return "Migrated";
break;
case VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT: case VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT:
ret = "Snapshot"; return "Snapshot";
break;
case VIR_DOMAIN_EVENT_RESUMED_POSTCOPY: case VIR_DOMAIN_EVENT_RESUMED_POSTCOPY:
ret = "Post-copy"; return "Post-copy";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_STOPPED: case VIR_DOMAIN_EVENT_STOPPED:
switch ((virDomainEventStoppedDetailType) detail) { switch ((virDomainEventStoppedDetailType) detail) {
case VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN: case VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN:
ret = "Shutdown"; return "Shutdown";
break;
case VIR_DOMAIN_EVENT_STOPPED_DESTROYED: case VIR_DOMAIN_EVENT_STOPPED_DESTROYED:
ret = "Destroyed"; return "Destroyed";
break;
case VIR_DOMAIN_EVENT_STOPPED_CRASHED: case VIR_DOMAIN_EVENT_STOPPED_CRASHED:
ret = "Crashed"; return "Crashed";
break;
case VIR_DOMAIN_EVENT_STOPPED_MIGRATED: case VIR_DOMAIN_EVENT_STOPPED_MIGRATED:
ret = "Migrated"; return "Migrated";
break;
case VIR_DOMAIN_EVENT_STOPPED_SAVED: case VIR_DOMAIN_EVENT_STOPPED_SAVED:
ret = "Saved"; return "Saved";
break;
case VIR_DOMAIN_EVENT_STOPPED_FAILED: case VIR_DOMAIN_EVENT_STOPPED_FAILED:
ret = "Failed"; return "Failed";
break;
case VIR_DOMAIN_EVENT_STOPPED_FROM_SNAPSHOT: case VIR_DOMAIN_EVENT_STOPPED_FROM_SNAPSHOT:
ret = "Snapshot"; return "Snapshot";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_SHUTDOWN: case VIR_DOMAIN_EVENT_SHUTDOWN:
switch ((virDomainEventShutdownDetailType) detail) { switch ((virDomainEventShutdownDetailType) detail) {
case VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED: case VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED:
ret = "Finished"; return "Finished";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_PMSUSPENDED: case VIR_DOMAIN_EVENT_PMSUSPENDED:
switch ((virDomainEventPMSuspendedDetailType) detail) { switch ((virDomainEventPMSuspendedDetailType) detail) {
case VIR_DOMAIN_EVENT_PMSUSPENDED_MEMORY: case VIR_DOMAIN_EVENT_PMSUSPENDED_MEMORY:
ret = "Memory"; return "Memory";
break;
case VIR_DOMAIN_EVENT_PMSUSPENDED_DISK: case VIR_DOMAIN_EVENT_PMSUSPENDED_DISK:
ret = "Disk"; return "Disk";
break;
} }
break; break;
case VIR_DOMAIN_EVENT_CRASHED: case VIR_DOMAIN_EVENT_CRASHED:
switch ((virDomainEventCrashedDetailType) detail) { switch ((virDomainEventCrashedDetailType) detail) {
case VIR_DOMAIN_EVENT_CRASHED_PANICKED: case VIR_DOMAIN_EVENT_CRASHED_PANICKED:
ret = "Panicked"; return "Panicked";
break;
} }
break; break;
} }
return ret;
return "unknown";
} }
static const char * static const char *
networkEventToString(int event) networkEventToString(int event)
{ {
const char *ret = "";
switch ((virNetworkEventLifecycleType) event) { switch ((virNetworkEventLifecycleType) event) {
case VIR_NETWORK_EVENT_DEFINED: case VIR_NETWORK_EVENT_DEFINED:
ret = "Defined"; return "Defined";
break;
case VIR_NETWORK_EVENT_UNDEFINED: case VIR_NETWORK_EVENT_UNDEFINED:
ret = "Undefined"; return "Undefined";
break;
case VIR_NETWORK_EVENT_STARTED: case VIR_NETWORK_EVENT_STARTED:
ret = "Started"; return "Started";
break;
case VIR_NETWORK_EVENT_STOPPED: case VIR_NETWORK_EVENT_STOPPED:
ret = "Stopped"; return "Stopped";
break;
} }
return ret;
return "unknown";
} }
static const char * static const char *
guestAgentLifecycleEventStateToString(int event) guestAgentLifecycleEventStateToString(int event)
{ {
const char *ret = "";
switch ((virConnectDomainEventAgentLifecycleState) event) { switch ((virConnectDomainEventAgentLifecycleState) event) {
case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED: case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_DISCONNECTED:
ret = "Disconnected"; return "Disconnected";
break;
case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED: case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_STATE_CONNECTED:
ret = "Connected"; return "Connected";
break;
} }
return ret; return "unknown";
} }
static const char * static const char *
guestAgentLifecycleEventReasonToString(int event) guestAgentLifecycleEventReasonToString(int event)
{ {
const char *ret = "";
switch ((virConnectDomainEventAgentLifecycleReason) event) { switch ((virConnectDomainEventAgentLifecycleReason) event) {
case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWN: case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_UNKNOWN:
ret = "Unknown"; return "Unknown";
break;
case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED: case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_DOMAIN_STARTED:
ret = "Domain started"; return "Domain started";
break;
case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL: case VIR_CONNECT_DOMAIN_EVENT_AGENT_LIFECYCLE_REASON_CHANNEL:
ret = "Channel event"; return "Channel event";
break;
} }
return ret; return "unknown";
} }