mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
This will simplify the way we differentiate between HV and PV domains, as well as make it easier to run normal tests in either HV or PV mode. This patch has been modified by Ewan Mellor, to match his recent changes to remove the nics= configuration option. Signed-off-by: Dan Smith <danms@us.ibm.com> Signed-off-by: Dan Stekloff <dsteklof@us.ibm.com>
58 lines
1.3 KiB
Python
58 lines
1.3 KiB
Python
#!/usr/bin/python
|
|
|
|
# Copyright (C) International Business Machines Corp., 2005
|
|
# Author: Dan Smith <danms@us.ibm.com>
|
|
|
|
import sys
|
|
import re
|
|
import time
|
|
|
|
from XmTestLib import *
|
|
|
|
# Create a domain (default XmTestDomain, with our ramdisk)
|
|
domain = XmTestDomain()
|
|
|
|
if int(getInfo("free_memory")) < domain.config.getOpt("memory"):
|
|
SKIP("This test needs %i MB of free memory (%i MB avail)" %
|
|
(domain.config.getOpt("memory"), int(getInfo("free_memory"))))
|
|
|
|
# Start it
|
|
try:
|
|
domain.start()
|
|
except DomainError, e:
|
|
if verbose:
|
|
print "Failed to create test domain because:"
|
|
print e.extra
|
|
FAIL(str(e))
|
|
|
|
# Attach a console to it
|
|
try:
|
|
console = XmConsole(domain.getName(), historySaveCmds=True)
|
|
except ConsoleError, e:
|
|
FAIL(str(e))
|
|
|
|
try:
|
|
# Activate the console
|
|
console.sendInput("input")
|
|
# Run 'ls'
|
|
run = console.runCmd("ls")
|
|
except ConsoleError, e:
|
|
saveLog(console.getHistory())
|
|
FAIL(str(e))
|
|
|
|
# Close the console
|
|
console.closeConsole()
|
|
|
|
# Stop the domain (nice shutdown)
|
|
domain.stop()
|
|
|
|
# Save a transcript for human review
|
|
saveLog(console.getHistory())
|
|
|
|
# Check the output of 'ls'
|
|
|
|
if not re.search("proc", run["output"]):
|
|
if verbose:
|
|
print run["output"]
|
|
FAIL("'ls' output looks wrong (didn't see /proc)")
|