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]
Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
self.deploy_dir_image = deploy_dir_image
self.logfile = logfile
self.boottime = boottime
+ self.logged = False
self.runqemutime = 60
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")
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()