qemurunner.py: Added login to start method

This adds the automatic login after the target
finished booting. If the automatic login fails
it won't stop the target or any test, it would
only send a log to the file.

[YOCTO #8118]

(From OE-Core rev: cc2b1c28801399c6b525248fa0dabf7c42afc714)

Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Mariano Lopez 2015-08-11 13:41:04 +00:00 committed by Richard Purdie
parent 78e1c4f146
commit a5bfa110f6
1 changed files with 11 additions and 0 deletions

View File

@ -37,6 +37,7 @@ class QemuRunner:
self.deploy_dir_image = deploy_dir_image
self.logfile = logfile
self.boottime = boottime
self.logged = False
self.runqemutime = 60
@ -159,6 +160,7 @@ class QemuRunner:
self.log(data)
self.bootlog += data
if re.search(".* login:", self.bootlog):
self.server_socket = self.qemusock
stopread = True
reachedlogin = True
logger.info("Reached login banner")
@ -174,6 +176,15 @@ class QemuRunner:
logger.info("Check full boot log: %s" % self.logfile)
self.stop()
return False
(status, output) = self.run_serial("root\n")
if re.search("root@[a-zA-Z0-9\-]+:~#", output):
self.logged = True
logger.info("Logged as root in serial console")
else:
logger.info("Couldn't login into serial console"
" as root using blank password")
else:
logger.info("Qemu pid didn't appeared in %s seconds" % self.runqemutime)
self.stop()