Fail if simulator exits early.
[riscv-tests.git] / debug / testlib.py
index 9ca97da68485c628d9d25cccab38728019627b3d..3d08e9b33e172388433950d74f5de40cbb27d2fb 100644 (file)
@@ -132,6 +132,12 @@ class VcsSim(object):
                 stdout=logfile, stderr=logfile)
         done = False
         while not done:
+            # Fail if VCS exits early
+            exit_code = self.process.poll()
+            if exit_code is not None:
+                raise RuntimeError('VCS simulator exited early with status %d'
+                                   % exit_code)
+
             line = listenfile.readline()
             if not line:
                 time.sleep(1)
@@ -403,9 +409,6 @@ def run_all_tests(module, target, parsed):
 
     return result
 
-def auto_int (x) :
-    return int(x, 0)
-
 def add_test_run_options(parser):
 
     parser.add_argument("--fail-fast", "-f", action="store_true",