diff options
author | Ewan Mellor <ewan@xensource.com> | 2007-04-13 18:14:06 +0100 |
---|---|---|
committer | Ewan Mellor <ewan@xensource.com> | 2007-04-13 18:14:06 +0100 |
commit | 7371dd7b91a403c45a4363c952697b0e71e1e434 (patch) | |
tree | 45f85fbb829cf859a4a635b15a4773f50e9ec14e /tools/libxen/test | |
parent | 3bd8ff8dd154311d78165d26e8970c10bc7bbcd7 (diff) | |
download | xen-7371dd7b91a403c45a4363c952697b0e71e1e434.tar.gz xen-7371dd7b91a403c45a4363c952697b0e71e1e434.tar.bz2 xen-7371dd7b91a403c45a4363c952697b0e71e1e434.zip |
Added documentation, C bindings, and test for VM_metrics.VCPUs_flags.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen/test')
-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); |