|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] Expand test_xenbus a little.
# HG changeset patch
# User sos22@xxxxxxxxxxxxxxxxxxxx
# Node ID e9dd58963e97be96b21a5daa551d4318fc8943dd
# Parent 46432458531105b0e7b9765f665130f9a0485d11
Expand test_xenbus a little.
Signed-off-by: Steven Smith <sos22@xxxxxxxxx>
---
extras/mini-os/xenbus/xenbus.c | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+)
diff -r 464324585311 -r e9dd58963e97 extras/mini-os/xenbus/xenbus.c
--- a/extras/mini-os/xenbus/xenbus.c Tue Jun 13 15:17:01 2006 +0100
+++ b/extras/mini-os/xenbus/xenbus.c Tue Jun 13 15:19:09 2006 +0100
@@ -468,6 +468,30 @@ static void do_read_test(const char *pat
free(res);
}
+static void do_write_test(const char *path, const char *val)
+{
+ DEBUG("Write %s to %s...\n", val, path);
+ char *msg = xenbus_write(path, val);
+ if (msg) {
+ DEBUG("Result %s\n", msg);
+ free(msg);
+ } else {
+ DEBUG("Success.\n");
+ }
+}
+
+static void do_rm_test(const char *path)
+{
+ DEBUG("rm %s...\n", path);
+ char *msg = xenbus_rm(path);
+ if (msg) {
+ DEBUG("Result %s\n", msg);
+ free(msg);
+ } else {
+ DEBUG("Success.\n");
+ }
+}
+
/* Simple testing thing */
void test_xenbus(void)
{
@@ -482,6 +506,17 @@ void test_xenbus(void)
DEBUG("Doing read test.\n");
do_read_test("device/vif/0/mac");
do_read_test("device/vif/0/backend");
+
+ DEBUG("Doing write test.\n");
+ do_write_test("device/vif/0/flibble", "flobble");
+ do_read_test("device/vif/0/flibble");
+ do_write_test("device/vif/0/flibble", "widget");
+ do_read_test("device/vif/0/flibble");
+
+ DEBUG("Doing rm test.\n");
+ do_rm_test("device/vif/0/flibble");
+ do_read_test("device/vif/0/flibble");
+ DEBUG("(Should have said ENOENT)\n");
}
/*
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] Expand test_xenbus a little.,
Xen patchbot-unstable <=
|
|
|
|
|