sw:vec: Temporarily fix the test_runner with force close Close the Renode simulation without waiting for EOF BUG: 208647775 Change-Id: I5e4cefa6c188b8328925c2ea6b18637c88a70355
diff --git a/scripts/test_runner.py b/scripts/test_runner.py index f9e3c72..0e0c1f5 100755 --- a/scripts/test_runner.py +++ b/scripts/test_runner.py
@@ -91,11 +91,24 @@ tmp.write(self.renode_script) tmp.flush() self.simulator_cmd += " %s" % script_path - test_output = super().run() + # TODO(b/208647775): Use super().run() instead. + test_output = self.force_run() finally: os.remove(script_path) return test_output + def force_run(self, timeout=120): + """Temporarily run method to force exit renode. + TODO(b/208647775): Remove this function and use super().run(). + """ + self.child = pexpect.spawn(self.simulator_cmd, encoding='utf-8') + self.child.logfile = self.buffer + self.child.expect(self.termination_strings, timeout=timeout) + self.child.send("\nq\n") + self.child.close() + self.buffer.seek(0) + return self.buffer.read() + Simulators = { "qemu": QemuSimulation,