blob: 856a3438699c6f5882d361fc380ea1caa1fa220e [file] [log] [blame]
Andrew Geissler0205e8d2016-08-10 07:46:19 -05001#!/usr/bin/expect
2#
3# Launch QEMU and verify we can login then sleep for defined amount of time
4# before exiting
5#
6# Requires following env variables be set:
7# QEMU_RUN_TIMER Amount of time to run the QEMU instance
8# HOME Location of scripts
9
10set timeout "$env(QEMU_RUN_TIMER)*2"
11set command "$env(HOME)/boot-qemu.sh"
12
13spawn $command
14
15expect {
16 timeout { send_user "\nFailed to boot\n"; exit 1 }
17 eof { send_user "\nFailure, got EOF"; exit 1 }
Andrew Geissler4290d582018-01-05 23:34:52 -060018 "* login:"
Andrew Geissler0205e8d2016-08-10 07:46:19 -050019}
20
21send "root\r"
22
23expect {
24 timeout { send_user "\nFailed, no login prompt\n"; exit 1 }
25 eof { send_user "\nFailure, got EOF"; exit 1 }
26 "Password:"
27}
28
29send "0penBmc\r"
30
31expect {
32 timeout { send_user "\nFailed, could not login\n"; exit 1 }
33 eof { send_user "\nFailure, got EOF"; exit 1 }
Andrew Geissler4290d582018-01-05 23:34:52 -060034 "root@*:~#"
Andrew Geissler0205e8d2016-08-10 07:46:19 -050035}
36
37send_user "OPENBMC-READY\n"
38sleep "$env(QEMU_RUN_TIMER)"
39send_user "OPENBMC-EXITING\n"