diff options
Diffstat (limited to 'meta/lib/oeqa/utils')
-rw-r--r-- | meta/lib/oeqa/utils/qemurunner.py | 11 |
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() |