| #!/usr/bin/expect |
| # |
| # Launch QEMU and verify we can login then sleep for defined amount of time |
| # before exiting |
| # |
| # Requires following env variables be set: |
| # QEMU_RUN_TIMER Amount of time to run the QEMU instance |
| # HOME Location of scripts |
| |
| set timeout "$env(QEMU_RUN_TIMER)*2" |
| set command "$env(HOME)/boot-qemu.sh" |
| |
| spawn $command |
| |
| expect { |
| timeout { send_user "\nFailed to boot\n"; exit 1 } |
| eof { send_user "\nFailure, got EOF"; exit 1 } |
| "* login:" |
| } |
| |
| send "root\r" |
| |
| expect { |
| timeout { send_user "\nFailed, no login prompt\n"; exit 1 } |
| eof { send_user "\nFailure, got EOF"; exit 1 } |
| "Password:" |
| } |
| |
| send "0penBmc\r" |
| |
| expect { |
| timeout { send_user "\nFailed, could not login\n"; exit 1 } |
| eof { send_user "\nFailure, got EOF"; exit 1 } |
| "root@*:~#" |
| } |
| |
| send_user "OPENBMC-READY\n" |
| sleep "$env(QEMU_RUN_TIMER)" |
| send_user "OPENBMC-EXITING\n" |