3
# Copyright (C) International Business Machines Corp., 2005
4
# Author: Murillo F. Bernardes <mfb@br.ibm.com>
8
from XmTestLib import *
10
if ENABLE_HVM_SUPPORT:
11
SKIP("Block-attach not supported for HVM domains")
13
# Create a domain (default XmTestDomain, with our ramdisk)
14
domain = XmTestDomain()
17
console = domain.start()
18
except DomainError, e:
20
print "Failed to create test domain because:"
25
console.setHistorySaveCmds(value=True)
27
run = console.runCmd("ls")
28
except ConsoleError, e:
29
saveLog(console.getHistory())
33
status, output = traceCommand("xm block-attach %s phy:ram1 xvda1 w" % domain.getName())
34
if i == 0 and status != 0:
35
FAIL("xm block attach returned invalid %i != 0" % status)
36
if i > 0 and status == 0:
37
FAIL("xm block-attach (repeat) returned invalid %i > 0" % status)
38
run = console.runCmd("cat /proc/partitions")
39
if not re.search("xvda1", run['output']):
40
FAIL("Device is not actually attached to domU")
45
# Stop the domain (nice shutdown)