--- a/tests/run-tests.py Sun Sep 12 18:05:53 2010 -0500
+++ b/tests/run-tests.py Thu Sep 16 17:51:32 2010 -0500
@@ -474,7 +474,7 @@
after.setdefault(pos, []).append(l)
prepos = pos
pos = n
- script.append('echo %s %s\n' % (salt, n))
+ script.append('echo %s %s $?\n' % (salt, n))
script.append(l[4:])
elif l.startswith(' > '): # continuations
after.setdefault(prepos, []).append(l)
@@ -486,6 +486,8 @@
# non-command/result - queue up for merged output
after.setdefault(pos, []).append(l)
+ script.append('echo %s %s $?\n' % (salt, n + 1))
+
fd, name = tempfile.mkstemp(suffix='hg-tst')
try:
@@ -508,8 +510,13 @@
pos = -1
postout = []
+ ret = 0
for n, l in enumerate(output):
if l.startswith(salt):
+ # add on last return code
+ ret = int(l.split()[2])
+ if ret != 0:
+ postout.append(" [%s]\n" % ret)
if pos in after:
postout += after.pop(pos)
pos = int(l.split()[1])
--- a/tests/test-keyword.t Sun Sep 12 18:05:53 2010 -0500
+++ b/tests/test-keyword.t Thu Sep 16 17:51:32 2010 -0500
@@ -116,6 +116,7 @@
$ hg --debug commit
abort: empty commit message
+ [255]
$ hg status
A a
A b
@@ -540,6 +541,7 @@
$ hg commit
abort: empty commit message
+ [255]
$ hg status
M a
? c
@@ -689,6 +691,7 @@
$ hg --verbose kwexpand x/a
abort: outstanding uncommitted changes
+ [255]
$ cd x
$ hg --debug commit -m xa -d '3 0' -u 'User Name <user@example.com>'
x/a
@@ -818,6 +821,7 @@
merging m failed!
0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
+ [1]
$ cat m
$Id$
<<<<<<< local