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:
parent
78e1c4f146
commit
a5bfa110f6
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue