Some tweaks to the restore and migrate tests to expose the consoles of the

restored DomUs, since they currently Oops on x86_64.
This commit is contained in:
dan@guaranine.beaverton.ibm.com committed 2005-11-30 11:44:19 +00:00
1 parent d4c5f90859
commit c5924cf272
3 files changed
+22 -9

No files matched your search

@@ -38,8 +38,8 @@ except ConsoleError, e:
try:
# Activate the console
console.sendInput("foo")
# Make sure a command succeeds
run = console.runCmd("ls /bin")
# Set a variable to check on the other side
run = console.runCmd("foo=bar")
except ConsoleError, e:
FAIL(str(e))
@@ -66,18 +66,21 @@ if (old_domid == new_domid):
# Attach a console to it
try:
console = XmConsole(domain.getName(), historySaveCmds=True)
console.debugMe = True
except ConsoleError, e:
pass
console.sendInput("ls")
# Run 'ls'
try:
# Check the dmesg output on the domU
run = console.runCmd("ls /bin")
run = console.runCmd("echo xx$foo")
except ConsoleError, e:
FAIL(str(e))
if not re.search("chmod", run["output"]):
FAIL("invalid console output from ls after migration")
if not re.search("bar", run["output"]):
FAIL("Migrated domain has been reset")
# Close the console
console.closeConsole()
@@ -25,6 +25,8 @@ except DomainError, e:
# Make sure the domain isn't DOA
try:
console = XmConsole(domain.getName())
console.sendInput("input")
console.runCmd("foo=bar")
except ConsoleError, e:
FAIL(str(e))
@@ -63,9 +65,12 @@ if not isDomainRunning(domain.getName()):
# Make sure it's alive
try:
newConsole = XmConsole(domain.getName())
run = newConsole.runCmd("ls")
if run["return"] != 0:
FAIL("Unable to read from restored domain")
# Enable debug dumping because this generates a Oops on x86_64
newConsole.debugMe = True
newConsole.sendInput("ls")
run = newConsole.runCmd("echo xx$foo")
if not re.search("bar", run["output"]):
FAIL("Restored domain has been reset")
except ConsoleError, e:
FAIL("Restored domain is dead (%s)" % str(e))
@@ -90,6 +90,11 @@ if s != 0:
try:
console = XmConsole(domain.getName())
# Enable debug dumping, as this causes an Oops on x86_64
console.debugMe = True
# In case the domain is rebooted
console.sendInput("ls")
run = console.runCmd("ls | grep proc")
if run["return"] != 0:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.