mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
Add test for the last unresolved bit of bug #416. Check that
"xm list --long" reflects removed devices.
This commit is contained in:
1 parent
b242b20898
commit
fff236db8d
2 files changed
+60
-1
No files matched your search
@@ -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")
|
||||
|
||||
|
||||
@@ -5,7 +5,8 @@ TESTS = 01_block-destroy_btblock_pos.test \
|
||||
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 =
|
||||
|
||||
|
||||