summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/utils/qemurunner.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/utils/qemurunner.py')
-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:
37 self.deploy_dir_image = deploy_dir_image 37 self.deploy_dir_image = deploy_dir_image
38 self.logfile = logfile 38 self.logfile = logfile
39 self.boottime = boottime 39 self.boottime = boottime
40 self.logged = False
40 41
41 self.runqemutime = 60 42 self.runqemutime = 60
42 43
@@ -159,6 +160,7 @@ class QemuRunner:
159 self.log(data) 160 self.log(data)
160 self.bootlog += data 161 self.bootlog += data
161 if re.search(".* login:", self.bootlog): 162 if re.search(".* login:", self.bootlog):
163 self.server_socket = self.qemusock
162 stopread = True 164 stopread = True
163 reachedlogin = True 165 reachedlogin = True
164 logger.info("Reached login banner") 166 logger.info("Reached login banner")
@@ -174,6 +176,15 @@ class QemuRunner:
174 logger.info("Check full boot log: %s" % self.logfile) 176 logger.info("Check full boot log: %s" % self.logfile)
175 self.stop() 177 self.stop()
176 return False 178 return False
179
180 (status, output) = self.run_serial("root\n")
181 if re.search("root@[a-zA-Z0-9\-]+:~#", output):
182 self.logged = True
183 logger.info("Logged as root in serial console")
184 else:
185 logger.info("Couldn't login into serial console"
186 " as root using blank password")
187
177 else: 188 else:
178 logger.info("Qemu pid didn't appeared in %s seconds" % self.runqemutime) 189 logger.info("Qemu pid didn't appeared in %s seconds" % self.runqemutime)
179 self.stop() 190 self.stop()