diff options
author | Ewan Mellor <ewan@xensource.com> | 2007-04-09 12:20:35 +0100 |
---|---|---|
committer | Ewan Mellor <ewan@xensource.com> | 2007-04-09 12:20:35 +0100 |
commit | 668fbded84ff31d548ae5e84419b2acab88600e2 (patch) | |
tree | 372b988fb595c8a0e16f4922e06e28c0467a015a /tools/libxen/test | |
parent | 1a2d0aa9027d6023f3240abd23e0027a2ce25925 (diff) | |
download | xen-668fbded84ff31d548ae5e84419b2acab88600e2.tar.gz xen-668fbded84ff31d548ae5e84419b2acab88600e2.tar.bz2 xen-668fbded84ff31d548ae5e84419b2acab88600e2.zip |
Make host.sched_policy read-only. Added docs, bindings, and a test for
host.cpu_configuration and host.sched_policy.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen/test')
-rw-r--r-- | tools/libxen/test/test_bindings.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tools/libxen/test/test_bindings.c b/tools/libxen/test/test_bindings.c index 6da442d539..df067aa438 100644 --- a/tools/libxen/test/test_bindings.c +++ b/tools/libxen/test/test_bindings.c @@ -285,6 +285,40 @@ int main(int argc, char **argv) return 1; } + xen_string_string_map *cpu_configuration; + if (!xen_host_get_cpu_configuration(session, &cpu_configuration, host)) + { + print_error(session); + free(dmesg); + xen_string_set_free(capabilities); + xen_string_set_free(supported_bootloaders); + xen_string_string_map_free(versions); + xen_host_free(host); + xen_vm_record_free(vm_record); + xen_uuid_bytes_free(vm_uuid_bytes); + xen_uuid_free(vm_uuid); + xen_vm_free(vm); + CLEANUP; + return 1; + } + + char *sched_policy; + if (!xen_host_get_sched_policy(session, &sched_policy, host)) + { + print_error(session); + xen_string_string_map_free(cpu_configuration); + xen_string_set_free(capabilities); + xen_string_set_free(supported_bootloaders); + xen_string_string_map_free(versions); + xen_host_free(host); + xen_vm_record_free(vm_record); + xen_uuid_bytes_free(vm_uuid_bytes); + xen_uuid_free(vm_uuid); + xen_vm_free(vm); + CLEANUP; + return 1; + } + printf("%s.\n", vm_uuid); printf("In bytes, the VM UUID is "); @@ -318,6 +352,15 @@ int main(int argc, char **argv) } printf("\n"); + printf("Host has the following CPU configuration:\n"); + for (size_t i = 0; i < cpu_configuration->size; i++) + { + printf(" %s -> %s.\n", cpu_configuration->contents[i].key, + cpu_configuration->contents[i].val); + } + + printf("Current scheduler policy: %s.\n\n", sched_policy); + printf("%s.\n", vm_record->uuid); printf("Resident on %s.\n", (char *)vm_record->resident_on->u.handle); @@ -334,6 +377,8 @@ int main(int argc, char **argv) free(dmesg); xen_string_set_free(supported_bootloaders); xen_string_set_free(capabilities); + xen_string_string_map_free(cpu_configuration); + free(sched_policy); print_vm_metrics(session, vm); if (!session->ok) |