Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ci
Path: blob/main/jobs/FreeBSD-main-riscv64-test/test-in-spike.py
1130 views
1
#!/usr/local/bin/python2.7
2
3
import re
4
import sys
5
6
import pexpect
7
8
def forsend(child, s):
9
for c in s:
10
child.send(c)
11
child.sendline()
12
13
cmd = "spike -m2048 -p2 ./bbl"
14
child = pexpect.spawn(cmd)
15
child.logfile = sys.stdout
16
child.delaybeforesend = 0.5
17
18
child.expect(re.compile("^login:", re.MULTILINE), timeout=600)
19
forsend(child, "root")
20
21
child.expect("#", timeout=300)
22
forsend(child, "shutdown -p now")
23
24
child.expect("Uptime:.*", timeout=600)
25
26