import re
import sys
import pexpect
def forsend(child, s):
for c in s:
child.send(c)
child.sendline()
cmd = "spike -m2048 -p2 ./bbl"
child = pexpect.spawn(cmd)
child.logfile = sys.stdout
child.delaybeforesend = 0.5
child.expect(re.compile("^login:", re.MULTILINE), timeout=600)
forsend(child, "root")
child.expect("#", timeout=300)
forsend(child, "shutdown -p now")
child.expect("Uptime:.*", timeout=600)