aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/smt2-bmc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2015-08-28 00:12:45 +0200
committerClifford Wolf <clifford@clifford.at>2015-08-28 00:12:45 +0200
commit534ea17811d79277edfeeb7a3eb9b3b16a0c25ba (patch)
treeaaa9c6da4403937dfc7b44d4b90e3cde04ce5efe /scripts/smt2-bmc
parent35126050525409e9065e1a35a8c6b6ca55b8d3de (diff)
downloadpicorv32-534ea17811d79277edfeeb7a3eb9b3b16a0c25ba.tar.gz
picorv32-534ea17811d79277edfeeb7a3eb9b3b16a0c25ba.zip
Improvements in smtio.py "timer display during solving" feature
Diffstat (limited to 'scripts/smt2-bmc')
-rw-r--r--scripts/smt2-bmc/smtio.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/scripts/smt2-bmc/smtio.py b/scripts/smt2-bmc/smtio.py
index a77833f..2a63703 100644
--- a/scripts/smt2-bmc/smtio.py
+++ b/scripts/smt2-bmc/smtio.py
@@ -81,28 +81,33 @@ class smtio:
count = 0
num_bs = 0
while select([self.p.stdout], [], [], 0.1) == ([], [], []):
- if count % 10 == 0:
+ count += 1
+
+ if count < 25:
+ continue
+
+ if count % 10 == 0 or count == 25:
secs = count // 10
- if secs < 10:
+ if secs < 60:
m = "(%d seconds)" % secs
elif secs < 60*60:
m = "(%d seconds -- %d:%02d)" % (secs, secs // 60, secs % 60)
else:
m = "(%d seconds -- %d:%02d:%02d)" % (secs, secs // (60*60), (secs // 60) % 60, secs % 60)
- print("%s %s %c" % ("\b \b" * num_bs, m, s[i]), end="")
+ print("%s %s %c" % ("\b \b" * num_bs, m, s[i]), end="", file=sys.stderr)
num_bs = len(m) + 3
else:
- print("\b" + s[i], end="")
+ print("\b" + s[i], end="", file=sys.stderr)
- sys.stdout.flush()
+ sys.stderr.flush()
i = (i + 1) % len(s)
- count += 1
- print("\b \b" * num_bs, end="")
- sys.stdout.flush()
+ if num_bs != 0:
+ print("\b \b" * num_bs, end="", file=sys.stderr)
+ sys.stderr.flush()
result = self.read()
if self.debug_file: