[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH][XM-TEST] Add a test for the last bit of bug #416
This patch adds a test to verify that removed devices disappear from the "xm list --long" output. Signed-off-by: Dan Smith <danms@xxxxxxxxxx> # HG changeset patch # User dan@xxxxxxxxxxxxxxxxxxxxx # Node ID 73ff11c5982a1423e1ca86a19ddb6b4717bf6739 # Parent 37c09b20a89678e3b3aed292fc0be10ed44bac44 Add test for the last unresolved bit of bug #416. Check that "xm list --long" reflects removed devices. diff -r 37c09b20a896 -r 73ff11c5982a tools/xm-test/tests/block-destroy/Makefile.am --- a/tools/xm-test/tests/block-destroy/Makefile.am Wed Nov 30 11:51:24 2005 +++ b/tools/xm-test/tests/block-destroy/Makefile.am Wed Nov 30 20:21:06 2005 @@ -5,7 +5,8 @@ 02_block-destroy_rtblock_pos.test \ 03_block-destroy_nonexist_neg.test \ 04_block-destroy_nonattached_neg.test \ - 05_block-destroy_byname_pos.test + 05_block-destroy_byname_pos.test \ + 06_block-destroy_check_list_pos.test XFAIL_TESTS = diff -r 37c09b20a896 -r 73ff11c5982a tools/xm-test/tests/block-destroy/06_block-destroy_check_list_pos.py --- /dev/null Wed Nov 30 11:51:24 2005 +++ b/tools/xm-test/tests/block-destroy/06_block-destroy_check_list_pos.py Wed Nov 30 20:21:06 2005 @@ -0,0 +1,58 @@ +#!/usr/bin/python + +# Copyright (C) International Business Machines Corp., 2005 +# Author: Dan Smith <danms@xxxxxxxxxx> + +from XmTestLib import * + +import time +import re + +def checkBlockList(domain): + s, o = traceCommand("xm block-list %s" % domain.getName()) + if s != 0: + FAIL("block-list failed") + if re.search("769", o): + return True + else: + return False + +def checkXmLongList(domain): + s, o = traceCommand("xm list --long %s" % domain.getName()) + if s != 0: + FAIL("xm list --long <dom> failed") + if re.search("hda1", o): + return True + else: + return False + +domain = XmTestDomain() + +try: + domain.start() +except DomainError,e: + FAIL(str(e)) + +s, o = traceCommand("xm block-attach %s phy:/dev/ram0 hda1 w" % domain.getName()) +if s != 0: + FAIL("block-attach failed") + +if not checkBlockList(domain): + FAIL("block-list does not show that hda1 was attached") + +if not checkXmLongList(domain): + FAIL("xm long list does not show that hda1 was attached") + +s, o = traceCommand("xm block-detach %s hda1" % domain.getName()) +if s != 0: + FAIL("block-detach failed") + +time.sleep(2) + +if checkBlockList(domain): + FAIL("block-list does not show that hda1 was removed") + +if checkXmLongList(domain): + FAIL("xm long list does not show that hda1 was removed") + + -- Dan Smith IBM Linux Technology Center Open Hypervisor Team email: danms@xxxxxxxxxx _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |