diff options
Diffstat (limited to 'tools/libxen/test/test_bindings.c')
-rw-r--r-- | tools/libxen/test/test_bindings.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/libxen/test/test_bindings.c b/tools/libxen/test/test_bindings.c index 9a1ad1f9c4..0659cd89e1 100644 --- a/tools/libxen/test/test_bindings.c +++ b/tools/libxen/test/test_bindings.c @@ -684,6 +684,8 @@ static void print_session_info(xen_session *session) if (!session->ok) { + free(uuid); + free(this_user); xen_session_record_free(record); print_error(session); return; @@ -692,6 +694,8 @@ static void print_session_info(xen_session *session) assert(!strcmp(record->uuid, uuid)); assert(!strcmp(record->this_user, this_user)); + free(uuid); + free(this_user); xen_session_record_free(record); fflush(stdout); @@ -784,6 +788,22 @@ static void print_vm_metrics(xen_session *session, xen_vm vm) vm_metrics_record->vcpus_params->contents[i].val); } + for (size_t i = 0; i < vm_metrics_record->vcpus_flags->size; i++) + { + printf("%"PRId64" -> ", + vm_metrics_record->vcpus_flags->contents[i].key); + xen_string_set *s = vm_metrics_record->vcpus_flags->contents[i].val; + for (size_t j = 0; j < s->size; j++) + { + printf("%s", s->contents[j]); + if (j + 1 != s->size) + { + printf(", "); + } + } + printf("\n"); + } + xen_vm_metrics_record_free(vm_metrics_record); xen_vm_metrics_free(vm_metrics); |