[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH][XM-TEST] Add tests for bug #331
This patch adds tests that detect bug 331 (Prevent sharing of block devices). Signed-off-by: Dan Smith <danms@xxxxxxxxxx> # HG changeset patch # User dan@xxxxxxxxxxxxxxxxxxxxxxxxxxx # Node ID 7f743a7d7916a26ec02de95c1436cf5e5178c2a7 # Parent 393256b2ead0c883e2095479e1c66d2e34d18a10 Add tests for bug #331 diff -r 393256b2ead0 -r 7f743a7d7916 tools/xm-test/tests/block-create/Makefile.am --- a/tools/xm-test/tests/block-create/Makefile.am Tue Nov 22 18:10:50 2005 +++ b/tools/xm-test/tests/block-create/Makefile.am Tue Nov 22 20:53:14 2005 @@ -8,7 +8,9 @@ 06_block_attach_baddomain_neg.test \ 07_block_attach_baddevice_neg.test \ 08_block_attach_bad_filedevice_neg.test \ - 09_block_attach_and_dettach_device_check_data_pos.test + 09_block_attach_and_dettach_device_check_data_pos.test \ + 11_block_attach_shared_dom0.test \ + 12_block_attach_shared_domU.test DISABLED = diff -r 393256b2ead0 -r 7f743a7d7916 tools/xm-test/tests/block-create/11_block_attach_shared_dom0.py --- /dev/null Tue Nov 22 18:10:50 2005 +++ b/tools/xm-test/tests/block-create/11_block_attach_shared_dom0.py Tue Nov 22 20:53:14 2005 @@ -0,0 +1,32 @@ +#!/usr/bin/python + +# Copyright (C) International Business Machines Corp., 2005 +# Author: Dan Smith <danms@xxxxxxxxxx> + +from XmTestLib import * + +# Mount /dev/ram0 + +s, o = traceCommand("mkfs /dev/ram0") +if s != 0: + FAIL("Unable to mkfs /dev/ram0") + +s, o = traceCommand("mkdir -p mnt"); +if s != 0: + FAIL("Unable to create ./mnt") + +s, o = traceCommand("mount /dev/ram0 mnt -o rw") +if s != 0: + FAIL("Unable to mount /dev/ram0 on ./mnt") + +# Now try to start a DomU with write access to /dev/ram0 + +domain = XmTestDomain(); +domain.configAddDisk("phy:/dev/ram0", "hda1", "w") + +try: + domain.start() + s, o = traceCommand("umount mnt") + FAIL("Bug #331: Started a DomU with write access to a rw mounted block device") +except DomainError, e: + s, o = traceCommand("umount mnt") diff -r 393256b2ead0 -r 7f743a7d7916 tools/xm-test/tests/block-create/12_block_attach_shared_domU.py --- /dev/null Tue Nov 22 18:10:50 2005 +++ b/tools/xm-test/tests/block-create/12_block_attach_shared_domU.py Tue Nov 22 20:53:14 2005 @@ -0,0 +1,24 @@ +#!/usr/bin/python + +# Copyright (C) International Business Machines Corp., 2005 +# Author: Dan Smith <danms@xxxxxxxxxx> + +from XmTestLib import * + +dom1 = XmTestDomain() +dom2 = XmTestDomain(dom1.getName() + "-2") + +dom1.configAddDisk("phy:/dev/ram0", "hda1", "w") +dom2.configAddDisk("phy:/dev/ram0", "hda1", "w") + +try: + dom1.start() +except DomainError, e: + FAIL("Unable to start domain") + +try: + dom2.start() + FAIL("Bug #331: Started a DomU with write access to an in-use block device") +except DomainError, e: + pass + -- 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 |