Mailing List Archive

Add test for the last unresolved bit of bug #416. Check that
# HG changeset patch
# User dan@localhost.localdomain
# Node ID 36f09499bd8c75595a85cec1951d1b7b7d8a347d
# Parent c55ac1858bbce73be3be7ee436765cf25d33bdbf
Add test for the last unresolved bit of bug #416. Check that
"xm list --long" reflects removed devices.

diff -r c55ac1858bbc -r 36f09499bd8c tools/xm-test/tests/block-destroy/Makefile.am
--- a/tools/xm-test/tests/block-destroy/Makefile.am Thu Dec 1 10:27:27 2005
+++ b/tools/xm-test/tests/block-destroy/Makefile.am Thu Dec 1 11:15:31 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 c55ac1858bbc -r 36f09499bd8c tools/xm-test/tests/block-destroy/06_block-destroy_check_list_pos.py
--- /dev/null Thu Dec 1 10:27:27 2005
+++ b/tools/xm-test/tests/block-destroy/06_block-destroy_check_list_pos.py Thu Dec 1 11:15:31 2005
@@ -0,0 +1,58 @@
+#!/usr/bin/python
+
+# Copyright (C) International Business Machines Corp., 2005
+# Author: Dan Smith <danms@us.ibm.com>
+
+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")
+
+

_______________________________________________
Xen-changelog mailing list
Xen-changelog@lists.xensource.com
http://lists.xensource.com/xen-changelog