aboutsummaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorMariano Lopez <mariano.lopez@linux.intel.com>2015-08-11 13:41:04 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-08-16 09:24:19 +0100
commitcc2b1c28801399c6b525248fa0dabf7c42afc714 (patch)
treed5fbf2c141b56c41650cee708c20fae5ea4d4c9b /meta
parenta82711fe4520538a732a16795d50573b6f1d4463 (diff)
downloadopenembedded-core-contrib-cc2b1c28801399c6b525248fa0dabf7c42afc714.tar.gz
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] Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oeqa/utils/qemurunner.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py
index 81ca32e11b..fc2e244a7f 100644
--- a/meta/lib/oeqa/utils/qemurunner.py
+++ b/meta/lib/oeqa/utils/qemurunner.py
@@ -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()