[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |