aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxen/test
diff options
context:
space:
mode:
authorEwan Mellor <ewan@xensource.com>2007-04-09 12:20:35 +0100
committerEwan Mellor <ewan@xensource.com>2007-04-09 12:20:35 +0100
commit668fbded84ff31d548ae5e84419b2acab88600e2 (patch)
tree372b988fb595c8a0e16f4922e06e28c0467a015a /tools/libxen/test
parent1a2d0aa9027d6023f3240abd23e0027a2ce25925 (diff)
downloadxen-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.c45
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)