# HG changeset patch
# User dan@xxxxxxxxxxxxxxxxxxxxxxxxxxx
# Node ID 092ac41ec8bd260e63d9e7b623d4ce06eb84ecc0
# Parent 4b8599f53bb4ee77868376f318b3f30afefc6bc3
Add tests for bug #331
diff -r 4b8599f53bb4 -r 092ac41ec8bd
tools/xm-test/tests/block-create/Makefile.am
--- a/tools/xm-test/tests/block-create/Makefile.am Wed Nov 23 11:31:30 2005
+++ b/tools/xm-test/tests/block-create/Makefile.am Wed Nov 23 11:31:55 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 4b8599f53bb4 -r 092ac41ec8bd
tools/xm-test/tests/block-create/11_block_attach_shared_dom0.py
--- /dev/null Wed Nov 23 11:31:30 2005
+++ b/tools/xm-test/tests/block-create/11_block_attach_shared_dom0.py Wed Nov
23 11:31:55 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 4b8599f53bb4 -r 092ac41ec8bd
tools/xm-test/tests/block-create/12_block_attach_shared_domU.py
--- /dev/null Wed Nov 23 11:31:30 2005
+++ b/tools/xm-test/tests/block-create/12_block_attach_shared_domU.py Wed Nov
23 11:31:55 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
+
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|